Mod Ren'Py Bad Memories [v0.8.5] Multi-Mod [Sancho1969]

5.00 star(s) 2 Votes

Sancho1969

Message Maven
Modder
Donor
Jan 19, 2020
12,382
48,054
Fuck it, moderators want mod updates for VN testing builds... so be it.

SanchoMod Update (v0.8 Beta) (PLEASE NOTE: This is a developer test build of the VN)

Go get you some.

Links in OP are updated accordingly. Note that there's a new FAQ Spoiler button:
View attachment 2529832

Changlelog:
  • Updated feature - Updated to Core v7b
  • Updated feature - Improved the ChoiceGuide to be more uniform and informative.
  • Updated feature - Added all the latest HotKeys. Alt+ArrowKeys for dialogue text size/opacity, Lower-case "g" for ChoiceGuide, Lower-case "m" for MiniStat, Lower-case "q" for QuickMenu, Lower-case "s" for medium SanchoStat, Lower-case "o" for SanchoOptions, Lower-case "c" for SanchoCheats. These work exactly as if you had clicked them in the MiniMenu or SanchoOptions, they just give you another way to do something faster or more conveniently. (Yes, I took the "s" key. Use shift+"s" or alt+"s" for screenshots). List of all HotKeys can be found in mod's OP FAQ.
  • New feature - QM HoverMode. Additional QuickMenu customization found in SanchoOptions and can also be toggled with the appropriate HotKey "q". Described in detail in a post in the post here.
  • New feature - HotKey "S" Toggle (found in SanchoCheats), works in real-time while in-game with no restart required. Toggle allows the HotKey to set to either the default "S" or the alternative "T".
  • New feature - Mod now has it's own separate volume control (found in Preferences).
  • Fixed all the bugs I could find in this "beta" test build of the VN. The on-the-fly Male/Female toggle (in SanchoCheats) adjusts ALL of the gender parameters... that'll fix your broken Female saves.
  • So many minor tweaks I can't even begin to log them all.
If you enjoy my work once you've had time to check it out, consider leaving a vote and/or review so others might benefit from your experience. Positive or negative, all civil forms of rational criticism are welcomed and appreciated. Your feedback matters. Regards.
SanchoMod Update (v0.8)

Go get you some.

Links in OP are updated accordingly.

See the replied to post for details.

Enjoy and regards.
 

Sancho1969

Message Maven
Modder
Donor
Jan 19, 2020
12,382
48,054
THANK YOU SO VERY MUCH!!!!

:D CHEERS (c)
You're welcome bud. Enjoy. Let me know if you find any minor mistakes. Between the Beta and now Final I should be 100% but something could have slipped through... I'm more worried if the Steam folks are going to be good to go atm.
 
  • Like
Reactions: NasChoka and JohnJG

JenMistress

Engaged Member
Oct 1, 2019
2,632
2,988
Still surprised by that ending, but got caught up with the Dev, no problems from the mod I could find, and thank you so very much for your work on this!!!
 
  • Like
Reactions: Sancho1969

Sancho1969

Message Maven
Modder
Donor
Jan 19, 2020
12,382
48,054
Good morning. I've been doing my best to work with the dev regarding bugs... this update might be bugs I've already fixed. I'll check. Give me some time (I just woke up and brewing a pot of coffee). I'll keep y'all posted. Regards and thank you for the heads-up.
 

Night Hacker

Forum Fanatic
Jul 3, 2021
4,426
21,915
Good morning. I've been doing my best to work with the dev regarding bugs... this update might be bugs I've already fixed. I'll check. Give me some time (I just woke up and brewing a pot of coffee). I'll keep y'all posted. Regards and thank you for the heads-up.
Thanks for your work. Just so you know, I tested 8.0 with and without your mod and the save bug was there. I tested 8.1 with your mod and the save bugs exists with your mod (but is fine without it).
 

Sancho1969

Message Maven
Modder
Donor
Jan 19, 2020
12,382
48,054
Thanks for your work. Just so you know, I tested 8.0 with and without your mod and the save bug was there. I tested 8.1 with your mod and the save bugs exists with your mod (but is fine without it).
My bandwidth is really bad this morning... while waiting, can you elaborate a bit on what this "save bug" is? Thank you.
 

Night Hacker

Forum Fanatic
Jul 3, 2021
4,426
21,915
My bandwidth is really bad this morning... while waiting, can you elaborate a bit on what this "save bug" is? Thank you.
I'm not entirely certain, but it was a bug that the dev managed to fix. I'll extract the 8.0 version, rerun it and post the tracefile for you. It's the same with or without being modded on 8.0. This is the exception without your mod added which was fixed in 8.1. I would include my saved game but I don't have a clue where they are saved for this game (not in the usual spot anyhow)...

Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00action_file.rpy", line 463, 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_main_menu.rpym", line 28, in script
    python hide:
  File "renpy/ast.py", line 1131, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "renpy/python.py", line 1061, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in <module>
    python hide:
  File "renpy/common/_layout/screen_main_menu.rpym", line 35, in _execute_python_hide
    ui.interact()
  File "renpy/ui.py", line 299, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "renpy/display/core.py", line 3377, 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 "renpy/display/core.py", line 4258, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/transition.py", line 53, in event
    return self.new_widget.event(ev, x, y, st) # E1101
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/screen.py", line 743, in event
    rv = self.child.event(ev, x, y, st)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/layout.py", line 1399, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/layout.py", line 1399, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/behavior.py", line 1073, in event
    return handle_click(self.clicked)
  File "renpy/display/behavior.py", line 1008, in handle_click
    rv = run(action)
  File "renpy/display/behavior.py", line 329, in run
    return action(*args, **kwargs)
  File "renpy/common/00action_file.rpy", line 463, in __call__
    renpy.load(fn)
  File "renpy/loadsave.py", line 769, in load
    log.unfreeze(roots, label="_after_load")
  File "renpy/rollback.py", line 1078, in unfreeze
    self.rollback(0, force=True, label=label, greedy=greedy, on_load=True)
  File "renpy/rollback.py", line 889, in rollback
    self.load_failed()
  File "renpy/rollback.py", line 807, 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?

Windows-10-10.0.19041 AMD64
Ren'Py 7.5.3.22090809
Bad Memories 0.8
Tue Apr 25 09:29:19 2023
 
  • Like
Reactions: Sancho1969

Sancho1969

Message Maven
Modder
Donor
Jan 19, 2020
12,382
48,054
I'm not entirely certain, but it was a bug that the dev managed to fix. I'll extract the 8.0 version, rerun it and post the tracefile for you. It's the same with or without being modded on 8.0. This is the exception without your mod added which was fixed in 8.1. I would include my saved game but I don't have a clue where they are saved for this game (not in the usual spot anyhow)...

Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00action_file.rpy", line 463, 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_main_menu.rpym", line 28, in script
    python hide:
  File "renpy/ast.py", line 1131, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "renpy/python.py", line 1061, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in <module>
    python hide:
  File "renpy/common/_layout/screen_main_menu.rpym", line 35, in _execute_python_hide
    ui.interact()
  File "renpy/ui.py", line 299, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "renpy/display/core.py", line 3377, 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 "renpy/display/core.py", line 4258, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/transition.py", line 53, in event
    return self.new_widget.event(ev, x, y, st) # E1101
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/screen.py", line 743, in event
    rv = self.child.event(ev, x, y, st)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/layout.py", line 1399, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/layout.py", line 1399, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/behavior.py", line 1073, in event
    return handle_click(self.clicked)
  File "renpy/display/behavior.py", line 1008, in handle_click
    rv = run(action)
  File "renpy/display/behavior.py", line 329, in run
    return action(*args, **kwargs)
  File "renpy/common/00action_file.rpy", line 463, in __call__
    renpy.load(fn)
  File "renpy/loadsave.py", line 769, in load
    log.unfreeze(roots, label="_after_load")
  File "renpy/rollback.py", line 1078, in unfreeze
    self.rollback(0, force=True, label=label, greedy=greedy, on_load=True)
  File "renpy/rollback.py", line 889, in rollback
    self.load_failed()
  File "renpy/rollback.py", line 807, 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?

Windows-10-10.0.19041 AMD64
Ren'Py 7.5.3.22090809
Bad Memories 0.8
Tue Apr 25 09:29:19 2023
Thank you. It looks like something was/is borked in the dev's after_load code. This give me a quick place to eyeball whenever this damn DL finishes. This is painfully slow... like dialup from a landline modem in the early 90's kind of slow... ugh.
 
  • Sad
Reactions: Night Hacker

Night Hacker

Forum Fanatic
Jul 3, 2021
4,426
21,915
Thank you. It looks like something was/is borked in the dev's after_load code. This give me a quick place to eyeball whenever this damn DL finishes. This is painfully slow... like dialup from a landline modem in the early 90's kind of slow... ugh.
I can always post any of the source files as an attachment in the meantime if you wish.

I now have both 8.0 and 8.1 on. Maybe two files you can compare from both (or just 8.1).
 

Sancho1969

Message Maven
Modder
Donor
Jan 19, 2020
12,382
48,054
I can always post any of the source files as an attachment in the meantime if you wish.
Bud, if you can zip all the 8.1 rpy/rpyc files and PM them that would be golden (it's a total of 34 small files, 17 files each type)... I would be in your debt. The compressed version is still 8.0 scripts so I can't go there. PM is best if you're up for it.
 

Night Hacker

Forum Fanatic
Jul 3, 2021
4,426
21,915
Bud, if you can zip all the 8.1 rpy/rpyc files and PM them that would be golden (it's a total of 34 small files, 17 files each type)... I would be in your debt. The compressed version is still 8.0 scripts so I can't go there. PM is best if you're up for it.
Sent.
 
  • Love
Reactions: Sancho1969

Sancho1969

Message Maven
Modder
Donor
Jan 19, 2020
12,382
48,054
I'm not entirely certain, but it was a bug that the dev managed to fix. I'll extract the 8.0 version, rerun it and post the tracefile for you. It's the same with or without being modded on 8.0. This is the exception without your mod added which was fixed in 8.1. I would include my saved game but I don't have a clue where they are saved for this game (not in the usual spot anyhow)...

Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00action_file.rpy", line 463, 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_main_menu.rpym", line 28, in script
    python hide:
  File "renpy/ast.py", line 1131, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "renpy/python.py", line 1061, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in <module>
    python hide:
  File "renpy/common/_layout/screen_main_menu.rpym", line 35, in _execute_python_hide
    ui.interact()
  File "renpy/ui.py", line 299, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "renpy/display/core.py", line 3377, 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 "renpy/display/core.py", line 4258, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/transition.py", line 53, in event
    return self.new_widget.event(ev, x, y, st) # E1101
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/screen.py", line 743, in event
    rv = self.child.event(ev, x, y, st)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/layout.py", line 1399, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/layout.py", line 1399, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/behavior.py", line 1073, in event
    return handle_click(self.clicked)
  File "renpy/display/behavior.py", line 1008, in handle_click
    rv = run(action)
  File "renpy/display/behavior.py", line 329, in run
    return action(*args, **kwargs)
  File "renpy/common/00action_file.rpy", line 463, in __call__
    renpy.load(fn)
  File "renpy/loadsave.py", line 769, in load
    log.unfreeze(roots, label="_after_load")
  File "renpy/rollback.py", line 1078, in unfreeze
    self.rollback(0, force=True, label=label, greedy=greedy, on_load=True)
  File "renpy/rollback.py", line 889, in rollback
    self.load_failed()
  File "renpy/rollback.py", line 807, 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?

Windows-10-10.0.19041 AMD64
Ren'Py 7.5.3.22090809
Bad Memories 0.8
Tue Apr 25 09:29:19 2023
Yep, as assumed his after_load was borked. He fixed that plus added my "fix" for loading older saves. Obviously there's more fixes and I'm folding them all into the mod port now. I need to go through each script carefully to insure I don't miss any grammatical fixes too.

Bottom line: there will be a mod maintenance update to the dev's v0.8.1 plus anything extra I find that might still be slightly borked.

Kindest regards for your assistance, I cannot express enough how much it means to me when folks lend me a hand when I'm distressed.
 

Night Hacker

Forum Fanatic
Jul 3, 2021
4,426
21,915
Yep, as assumed his after_load was borked. He fixed that plus added my "fix" for loading older saves. Obviously there's more fixes and I'm folding them all into the mod port now. I need to go through each script carefully to insure I don't miss any grammatical fixes too.

Bottom line: there will be a mod maintenance update to the dev's v0.8.1 plus anything extra I find that might still be slightly borked.

Kindest regards for your assistance, I cannot express enough how much it means to me when folks lend me a hand when I'm distressed.
Anytime. I can complain, or I can help. Rather help. ;)
 
5.00 star(s) 2 Votes