Am I the ID10T error here? I usually don't have a problem running Windows Ren'Py games through either of my Mac clients.
EDIT 1: These errors are from the rebuilt Episode 1.
I haven't tried the old Windows version yet.
EDIT 2: Old Windows version gives the same errors. I'll try the old Mac version with the game folder from the rebuilt version next.
First off, no one is an idiot here. Sometimes we just don't know things yet.
You are using renpy 8.3. The game was build using renpy 7.4. Between these two versions, renpy updated its save function. There are workarounds for you on mac. I'm not a mac person, but you might be able to use an earlier renpy version(such as 7.4). Or if you want to keep using renpy 8.3, you can try modifying the code to bridge the compatibility issue.
To help you out, I asked chatgpt how to modify the code. So, assuming its not hallucinating, here is the answer.
Since the game was built with Ren'Py 7.4, the error is likely due to compatibility issues, as Ren'Py 8.x has made some changes that affect how code written for 7.x behaves, especially around modules like renpy.loadsave. Here’s how you can fix this:
Solution Options
1. Use Ren'Py 7.4 to Run the Game:
Since the game was developed in Ren'Py 7.4, using that version will likely solve the problem without modifying any code.
You can download Ren'Py 7.4 from the Ren'Py website, if you don’t already have it installed.
Run the game using this version to see if the error is resolved.
2. Modify Code for Ren'Py 8.x Compatibility (if sticking with Ren'Py 8.x):
Open the file mpsave.rpy and locate the import statement on line 23:
Python
from renpy.loadsave
import dumps
Replace this with:
Python
import json
dumps = json.dumps
This substitution uses Python’s built-in json.dumps function, which often works similarly for serializing objects to JSON format. However, it may not support some Ren'Py-specific objects.
3. Use an Alternate Saving Function:
If dumps was used for custom saving, you might need to substitute it with Ren'Py 8's updated save functions. Check for instances where dumps is used and adapt them to renpy.save() functions, such as renpy.save().write() or similar.
Testing the Solution
After making any of these changes, restart the game in Ren'Py 8.x (if you opted for modifying the code) or switch back to 7.4 and see if the issue is resolved.