Renpy issues.

Sep 20, 2018
86
81
I'm having issues launching a few renpy games, Drivers are up tp date. the game doesn't even load to main menu. it just seems to be Renpy 7.5. is there a fix

Sat Dec 31 21:45:52 2022
Windows-10-10.0.19041
Ren'Py 7.5.0.22062402


Bootstrap to the start of init.init took 0.13s
Early init took 0.00s
Loader init took 0.14s
Loading error handling took 0.05s
Loading script took 0.77s
 

rayminator

Engaged Member
Respected User
Sep 26, 2018
3,130
3,194
so you want our help but just post error log but not the name of the game

we need more information like

game name and hardware spec and does happen with other games as well???
 
Sep 20, 2018
86
81
Windows 10 NVIDIA GeForce RTX 3050Ti, AMD Ryzen 9 5900HX, 16GB DDR4
it seems to bee just renpy 7.5 games. Renpy 8 works.
 

anne O'nymous

I'm not grumpy, I'm just coded that way.
Modder
Donor
Respected User
Jun 10, 2017
10,971
16,225
Then load RenPy 7.5 games with RenPy 8.0.x SDK.
It will not works.

They are incompatible branches, one relying on Python 2.x, the other on Python 3.x. Therefore, there's risk that the game will not works, or at least not as expected.

As for the issue itself, since the GPU is recent enough, I guess that it's the usual (and yet unsolved) Windows 10 issue. And, well, it's unsolved :(
 

cold_arctus

Devoted Member
Sep 25, 2018
8,944
10,834
It will not works.

They are incompatible branches, one relying on Python 2.x, the other on Python 3.x. Therefore, there's risk that the game will not works, or at least not as expected.
Sure it won't work if the game was compiled with RenPy 8.0.x and you try to load it with RenPy 7.5.x, but the other way around should work - at least it did, when I tested it with a game.
 

anne O'nymous

I'm not grumpy, I'm just coded that way.
Modder
Donor
Respected User
Jun 10, 2017
10,971
16,225
Sure it won't work if the game was compiled with RenPy 8.0.x and you try to load it with RenPy 7.5.x, but the other way around should work - at least it did, when I tested it with a game.
No, the compilation is absolutely not the issue.

Python 2.x and Python 3.x are not compatibles. There's not many differences, but even the most subtle are totally breaking ; like by example the way division works. As long as the game itself do not use Python code, or really basic bit of it, the risks are low, but it doesn't mean that you can switch from Ren'Py 7.5.x to Ren'Py 8.x, just that you are lucky.

As example, there's a game that was broken when PyTom started to introduce the transition to Python 3.x ; at this time it was possible to have Python 2.x behave nearly to Python 3.x, and it was enabled for this game.
The error was basic, the game relied on a division to define what image should be shown ; something like scene expression "girl/idle{}.jpg".format( love / 4 ).
Except that 3 / 2 is "1" in Python 2.x, and "1.5" in Python 3.x. This made the game search for images that weren't named "idle1.jpg", "idle2.jpg", but for images named "idle1.347679364.jpg", "idle2.6976646.jpg", and so on. And obviously, those image were missing.

Globally speaking, there's 60% chance that a game wrote for Ren'Py 7.5.x works with Ren'Py 8.x, but for the other 40%, it will be a hell to fix all the bugs you'll encounter. This even if you have a good knowledge of the difference between Python 2.x and Python 3.x
 

cold_arctus

Devoted Member
Sep 25, 2018
8,944
10,834
No, the compilation is absolutely not the issue.

Python 2.x and Python 3.x are not compatibles. There's not many differences, but even the most subtle are totally breaking ; like by example the way division works. As long as the game itself do not use Python code, or really basic bit of it, the risks are low, but it doesn't mean that you can switch from Ren'Py 7.5.x to Ren'Py 8.x, just that you are lucky.

As example, there's a game that was broken when PyTom started to introduce the transition to Python 3.x ; at this time it was possible to have Python 2.x behave nearly to Python 3.x, and it was enabled for this game.
The error was basic, the game relied on a division to define what image should be shown ; something like scene expression "girl/idle{}.jpg".format( love / 4 ).
Except that 3 / 2 is "1" in Python 2.x, and "1.5" in Python 3.x. This made the game search for images that weren't named "idle1.jpg", "idle2.jpg", but for images named "idle1.347679364.jpg", "idle2.6976646.jpg", and so on. And obviously, those image were missing.

Globally speaking, there's 60% chance that a game wrote for Ren'Py 7.5.x works with Ren'Py 8.x, but for the other 40%, it will be a hell to fix all the bugs you'll encounter. This even if you have a good knowledge of the difference between Python 2.x and Python 3.x
Alright I see. Let's hope the game he wants to play works with the latest version of 7.5.x or 8.0.x SDK.

RaktaBlasta2018
Drop this file into the game's 'game' folder and try to launch it.
(right click and save as to download the file)