Mod Ren'Py Universal Ren'Py Mod / URM [2.1.3] (mod any Ren'Py game yourself)

5.00 star(s) 33 Votes

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,547
5,855
URM_banner.jpg

Overview:
Easiest installation, open mod by pressing Alt+M (see below for touchscreen devices)

This mod is a great tool to cheat or debug Ren'Py games. See full Features list below for details.

Some features in short:
Find, change, freeze and monitor variables, detect hidden choices, detect paths, rename any character, find/save/replay scenes, watch variables, skip splashscreen, textbox customizing

Updated: 2024-04-07
Game/Creator: Any Ren'Py game using Ren'Py engine 6.99.14 or newer
Modder: 0x52 - -
Mod Version: 2.1.3

Features:
You don't have permission to view the spoiler content. Log in or register now.

Roadmap:
You don't have permission to view the spoiler content. Log in or register now.

Installation:
You don't have permission to view the spoiler content. Log in or register now.

Touch devices (e.g. Android):
You don't have permission to view the spoiler content. Log in or register now.

Change-Log:
You don't have permission to view the spoiler content. Log in or register now.

After developing Ren'Py mods for almost a year now. I thought is was time to create the mod of all mods.
So here is what I call URM (or Universal Ren'Py Mod). The goal of this mod is to enable anyone (even without any programming knowledge) to be able to quickly and easily mod any Ren'Py game.
Just drop the mod file into your favorite game's "game" directory and start modding!

Please let me know what you think. I really appreciate any feedback, so I know I'm not doing this for nothing.
Or maybe consider supporting me or .

WARNING!
You could break your game modifying any variable. Use at your own risk!
Breaking the game depends on the game's programming. You could create set of values the game doesn't expect. Which for example could prevent you to progress in the game or miss certain scenes. I would recommend saving before modifying. So you could always go back if something unexpected happens.


Screenshots:
Variables.jpg Snapshots.jpg Renaming.jpg Labels.jpg Pathdetection.jpg Choicedetection.jpg Textboxcustomization.jpg Gamesaves.jpg Objectsbrowsing.jpg


You don't have permission to view the spoiler content. Log in or register now.

Download:
or Attachment below​
 
Last edited:

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,547
5,855
Fan signature
Signature_new.gif
You don't have permission to view the spoiler content. Log in or register now.

Examples
You don't have permission to view the spoiler content. Log in or register now.
You don't have permission to view the spoiler content. Log in or register now.

F.A.Q.
You don't have permission to view the spoiler content. Log in or register now.
You don't have permission to view the spoiler content. Log in or register now.
You don't have permission to view the spoiler content. Log in or register now.
You don't have permission to view the spoiler content. Log in or register now.
You don't have permission to view the spoiler content. Log in or register now.

Reporting an issue
When reporting an issue with URM, please include the information below:
  • Are you using the latest version of URM?
  • Which game has the issue (preferable a link to the game's thread)
  • If it's a crash (grey screen) attach the "traceback.txt" file
  • What did you do that caused the issue?
  • Attach a screenshot of the issue (if possible)
  • When URM gave an error (not a grey crash screen), check the log.txt file for lines starting with "0x52:"
  • What OS are you on?
  • Do you have any other mods installed? Does the issue still exist without the other mod(s)?

URM files
You can put these files in you "game" directory and load them through the mod.
If you have an URM file, feel free to post is here, so I can add it to this list.
 
Last edited:

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,547
5,855
Version 0.2 is here!
This adds the possibility to load/save a list of variables. So you don't have to search again the next time you start your game, or you can even share them with others.


Can someone tell me if it's possible to reset or change a poll (at the start of the thread)? I cannot find it anywhere.
 

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,547
5,855
Can someone tell me if it's possible to reset or change a poll (at the start of the thread)? I cannot find it anywhere.
Please resubmit your votes. I've had a moderator reset the poll, because the "load/save" option wasn't necessary anymore.
(for some reason people were still voting for it :unsure:)
 

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,547
5,855
Did a small update (0.2.4) before adding a new feature (0.3).

This small update changes this:
  • Search is now case-insensitive
  • Auto load URM file that was loaded while closing the game last time
 

Alanswarley

New Member
Dec 19, 2019
3
2
Tested with Bad Manners and crashes on load up. Here is crash report.
Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/0x52/URM_main.rpy", line 6, in script
  File "game/0x52/URM_main.rpy", line 7, in <module>
  File "game/0x52/framework/loader.rpy", line 24, in load_file
Exception: 0x52: Failed to load mod file (0x52/URM_styles.rpy.x52): [u'File "0x52/URM_styles.rpy.x52", line 21: style property padding is not known.\n    padding (20, 20, 20, 20)\n           ^', u'File "0x52/URM_styles.rpy.x52", line 44: style property padding is not known.\n    padding (10, 6)\n           ^']

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

Full traceback:
  File "game/0x52/URM_main.rpy", line 6, in script
  File "F:\BM-partI(1.04)\renpy\ast.py", line 806, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "F:\BM-partI(1.04)\renpy\python.py", line 1577, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/0x52/URM_main.rpy", line 7, in <module>
  File "game/0x52/framework/loader.rpy", line 24, in load_file
Exception: 0x52: Failed to load mod file (0x52/URM_styles.rpy.x52): [u'File "0x52/URM_styles.rpy.x52", line 21: style property padding is not known.\n    padding (20, 20, 20, 20)\n           ^', u'File "0x52/URM_styles.rpy.x52", line 44: style property padding is not known.\n    padding (10, 6)\n           ^']

Windows-8-6.2.9200
Ren'Py 6.99.10.1227
BM 1.04
 

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,547
5,855
Tested with Bad Manners and crashes on load up. Here is crash report.
Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/0x52/URM_main.rpy", line 6, in script
  File "game/0x52/URM_main.rpy", line 7, in <module>
  File "game/0x52/framework/loader.rpy", line 24, in load_file
Exception: 0x52: Failed to load mod file (0x52/URM_styles.rpy.x52): [u'File "0x52/URM_styles.rpy.x52", line 21: style property padding is not known.\n    padding (20, 20, 20, 20)\n           ^', u'File "0x52/URM_styles.rpy.x52", line 44: style property padding is not known.\n    padding (10, 6)\n           ^']

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

Full traceback:
  File "game/0x52/URM_main.rpy", line 6, in script
  File "F:\BM-partI(1.04)\renpy\ast.py", line 806, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "F:\BM-partI(1.04)\renpy\python.py", line 1577, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/0x52/URM_main.rpy", line 7, in <module>
  File "game/0x52/framework/loader.rpy", line 24, in load_file
Exception: 0x52: Failed to load mod file (0x52/URM_styles.rpy.x52): [u'File "0x52/URM_styles.rpy.x52", line 21: style property padding is not known.\n    padding (20, 20, 20, 20)\n           ^', u'File "0x52/URM_styles.rpy.x52", line 44: style property padding is not known.\n    padding (10, 6)\n           ^']

Windows-8-6.2.9200
Ren'Py 6.99.10.1227
BM 1.04
Thank you for the report. That game is using Ren'Py 6.99.10.
Unfortunately I cannot support this old version, it's missing some features I'm using. Next mod version will throw an error saying the used Ren'Py version is unsupported. Minimum supported Ren'Py version will be 6.99.11.
 

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,547
5,855
Version 0.3 is ready!
This version adds labels/scenes options. With this you can create your own replay/gallery mod!

Check the example in the second post for more details.
I've also updated the BaDIK URM file in the second post to include all gallery scenes.
1586082110051.png
 
Last edited:

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,547
5,855
How can we tell what version of renpy it is?
You could look in "log.txt", the Ren'Py version is on the third line in this file. (note: log.txt is only there after you've started the game at least once before)
If you do install URM on an incompatible Ren'Py game it will show you a message saying the version is unsupported.
 

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,547
5,855
And here's version 0.4.
The new feature is that it now supports persistent variables.

Some other changes are:
  • Huge performance improvement when using the labels tab with thumbnails
  • Added an option to disable recursive search
  • Fixed: labels view is now loading thumbnails on games using a Ren'Py version before 7.0.0.106
  • Fixed: Now clears already loaded labels and vars when loading a new file without labels of vars
  • Fixed: Unique case where Shift+M didn't work
 
  • Like
Reactions: MyGirlsNowYoink

wusjhao

Member
Jun 26, 2018
140
102
thanks,this is great mod
can you add filters result of search such as name?
thanks again
 

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,547
5,855
thanks,this is great mod
can you add filters result of search such as name?
thanks again
Not sure what you mean. You can save results, first choose to remember a variable, name it an choose to save it to a file (right top)
 

theMickey_

Engaged Member
Mar 19, 2020
2,058
2,589
And here's version 0.4.
Thanks for adding new features and keeping this updated! I'm using your mod quite regularly ;-)

One feature I'd like to see: a way to order the search results / remembered variables etc. by name or value (i.e. by just clicking at "Name" or "Value" in the top row.) That would be awesome!
 
Last edited:
5.00 star(s) 33 Votes