Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

are the saves old? renpy is sorta unpredictable when it comes to cross-version save files :/ 

i recommend using the fast forward option -- i promise we aren't doing any meta "tracking what you pick" things that isnt reflected in the achievements menu :P 

actually ill dm you on tumblr for a more detailed bug report

I was experimenting with loading different save files and got mixed results on which ones worked, went to the start, or crashed. I have updated the game to the version 301 and am only using old save files. I am using the Itchio app and the in-app updating feature.

(Video has spoilers for most of PQR including bonus route)

Pressing Rollback too many times, causes the game to crash, as in the window closes.


Here are the crash codes:

Damara/Prologue

[code]

I'm sorry, but an uncaught exception occurred.

While running game code:

  File "renpy/common/00action_file.rpy", line 498, in __call__

    renpy.load(fn)

Exception: Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?

-- Full Traceback ------------------------------------------------------------

Full traceback:

  File "renpy/common/_layout/screen_load_save.rpym", line 35, in script

    $ ui.interact()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/ast.py", line 823, in execute

    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/python.py", line 1178, in py_exec_bytecode

    exec(bytecode, globals, locals)

  File "renpy/common/_layout/screen_load_save.rpym", line 35, in <module>

    $ ui.interact()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/ui.py", line 301, in interact

    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/core.py", line 2165, in interact

    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/core.py", line 3197, in interact_core

    rv = root_widget.event(ev, x, y, 0)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/transition.py", line 53, in event

    return self.new_widget.event(ev, x, y, st) # E1101

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/screen.py", line 793, in event

    rv = self.child.event(ev, x, y, st)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1426, in event

    rv = super(Window, self).event(ev, x, y, st)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 288, in event

    rv = d.event(ev, x - xo, y - yo, st)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1174, in event

    return handle_click(self.clicked)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1095, in handle_click

    rv = run(action)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 388, in run

    new_rv = run(i, *args, **kwargs)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 395, in run

    return action(*args, **kwargs)

  File "renpy/common/00action_file.rpy", line 498, in __call__

    renpy.load(fn)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/loadsave.py", line 829, in load

    log.unfreeze(roots, label="_after_load")

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/rollback.py", line 1130, in unfreeze

    self.rollback(0, force=True, label=label, greedy=greedy, on_load=True)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/rollback.py", line 925, in rollback

    self.load_failed()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/rollback.py", line 843, in load_failed

    raise Exception("Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?")

Exception: Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?

macOS-14.1.1-arm64-arm-64bit arm64

Ren'Py 8.2.0.24012702

Pesterquest Rewritten Wed Feb  7 01:34:18 2024

[/code]

Roxy/Act 5

[code]

I'm sorry, but an uncaught exception occurred.

While running game code:

  File "renpy/common/00action_file.rpy", line 498, in __call__

    renpy.load(fn)

Exception: Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?

-- Full Traceback ------------------------------------------------------------

Full traceback:

  File "renpy/common/_layout/screen_load_save.rpym", line 35, in script

    $ ui.interact()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/ast.py", line 823, in execute

    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/python.py", line 1178, in py_exec_bytecode

    exec(bytecode, globals, locals)

  File "renpy/common/_layout/screen_load_save.rpym", line 35, in <module>

    $ ui.interact()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/ui.py", line 301, in interact

    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/core.py", line 2165, in interact

    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/core.py", line 3197, in interact_core

    rv = root_widget.event(ev, x, y, 0)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/transition.py", line 53, in event

    return self.new_widget.event(ev, x, y, st) # E1101

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/screen.py", line 793, in event

    rv = self.child.event(ev, x, y, st)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1426, in event

    rv = super(Window, self).event(ev, x, y, st)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 288, in event

    rv = d.event(ev, x - xo, y - yo, st)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1174, in event

    return handle_click(self.clicked)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1095, in handle_click

    rv = run(action)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 388, in run

    new_rv = run(i, *args, **kwargs)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 395, in run

    return action(*args, **kwargs)

  File "renpy/common/00action_file.rpy", line 498, in __call__

    renpy.load(fn)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/loadsave.py", line 829, in load

    log.unfreeze(roots, label="_after_load")

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/rollback.py", line 1130, in unfreeze

    self.rollback(0, force=True, label=label, greedy=greedy, on_load=True)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/rollback.py", line 925, in rollback

    self.load_failed()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/rollback.py", line 843, in load_failed

    raise Exception("Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?")

Exception: Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?

macOS-14.1.1-arm64-arm-64bit arm64

Ren'Py 8.2.0.24012702

Pesterquest Rewritten Wed Feb  7 01:38:11 2024

[/code]

Deleted 17 hours ago

okay that marvus clip actually gave me a good idea of what's happening

basically the game likes to rewind to the most recent "label"  -- there's a label at the start of every route, which is why the game rewound there if there's not any closer one. the trollian label exists, the "blueblood car" label exists, etc. 

i didnt code the save file system so i dont really know how to help... "perhaps the script changed in an incompatible way" really is what's going on, i think. 

what's definitely interesting is the "unseen text" resetting. are you redownloading it each time, or using the itch app to update?

i'll ask around in the renpy discord for help pretty soon o7

I am using the itch app to update, but I only started using it in late December. Some of the save files I tried to load where saved in early December and November which were the times that I redownloaded the game any time it updated.