Other Universal Ren'Py Mod (URM) [2.4] [0x52]

WhiteVanDaycare

Joon Lee of Fap Time Studio
Staff member
Moderator
Prestige 1
Prestige 2
Lewd
Joined
Jul 3, 2022
Threads
36
Messages
342
Reaction score
872
LC COIN
601
Prestige 2
You must be registered to see attachments

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

After developing Ren'Py mods for almost a year now, they thought is was time to create the mod of all mods.
So here is what we 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 RenPy game's "game" directory and start modding!

Installation:
Extract the file "0x52_URM.rpa" into the "game" folder of almost any RenPy game, start the game, once you have started a new game or loaded a save you can open mod by pressing Alt+M

Please let the dev know what you think, they really appreciate any feedback so they know they aren't doing this for nothing.
Or maybe consider supporting them on , or .

  • 2.4
    • Added a progressbar that indicates how much of the content has been seen (all playthroughs combined)
      A draggable progressbar can be enabled under the "Miscellaneous" options​
      It can be added to the watchpanel under the "Watchpanel" options​
      Fix: Prevent crash when game devs broke Ren'Py by assigning something to the variable "Character"
  • 2.3.1
    • Codeview changes:
      • Added option to remember and watch variables from the codeview
      • Close the dialog when the parent dialog (paths/choices) is closed
      • Larger text size
      • Added option to open lists/dicts/objects from codeview
      • Show a comments in the code (instead of an empty line) where there's dialogue
    • Fix: Variable freezing/monitoring for some specific Ren'Py versions
  • 2.3
    • Intelligent codeview (for paths and choices)
    • Syntax highlighted (colored) code
    • Interactive variables and labels in the code
    • Condition (if statement) results are displayed in the code
    • Fix: Correctly disable freeze/monitor buttons for unsupported variables
    • Fix: Variable freezing/monitoring for games using a Ren'Py version after 8.2.0 and 7.7.0
  • 2.2.1
    • Quickmenu: Skip button now supports fast skipping to the next choice (right click / long press)
    • Quickmenu: Additional buttons: Load, Save, URM and Exit
    • Fix: Variables could appear multiple times in the search result
    • Fix: The option to disable searching persistent variables didn't work anymore
    • Fix: In some cases the same "variable changed" notification could popup multiple times
  • 2.2
    • Custom quickmenu options
      • Different styles, positions and orientation
      • Select which options to show
      • Choose to make it appear when you hover the area with you mouse
    • Support browsing variables inside custom variable stores
  • 2.1.4
    • New/improved implementation for freezing/monitoring variables
    • Fix: Android: Save .urm files to saves dir when global settings are not supported
  • 2.1.3
    • Fix: Improved permissions validation for Android (global settings)
    • Fix: Implemented a workaround for some games that broke a Ren'Py feature that URM needs
  • 2.1.2
    • Fix: Validate write access for global settings (prevent crash on some Android games)
  • 2.1.1
    • Added positioning options for custom textboxes/dialogue
    • Search results are now sortable (by name)
    • Fix: Prevent Ren'Py translations from translating URM
    • Fix: Global settings on Android
  • 2.1
    • Configurable watchpanel contents + compact mode
    • New watchpanel option to view last executed filename:line
    • Configurable width for custom textboxes/dialogue
    • Choices dialog is now able to bypass fixed choices ("fixed rollback")
    • Added some low contrast themes
    • Fix: Character renaming didn't always work in dialogue
    • Fix: Unable to determine variable type in specific cases
    • Fix: Notification was hidden after loading a save at a choice/path
    • Fix: Accessibility features broke URM icons

 
Last edited:
  • Like
  • Heart
Reactions: 18 users
Looks interesting, will try it out.

Does this detect any use of the name in the text and change it, or does it just change the name that's shown when the character speaks?
Both.
 
@WhiteVanDaycare
Can this be used to change character ages? I saw you mentioned that the name changes would be the variables and what's in text, could we do this for age as well?
 
@WhiteVanDaycare
Can this be used to change character ages? I saw you mentioned that the name changes would be the variables and what's in text, could we do this for age as well?
Depends how the game was coded. If the ages are a variable, yes, you can change those. If they're just text, you could theoretically use the renaming system to do text-replacement, but it would require the writer to have used specific language for ages and have it be the same every time.

For that matter, even the name replacement is unreliable if the dev coded things weirdly. Basically, URM can do its best, but it can't account for every different weird way people might code RenPy games.
 
  • Like
Reactions: 1 users
Depends how the game was coded. If the ages are a variable, yes, you can change those. If they're just text, you could theoretically use the renaming system to do text-replacement, but it would require the writer to have used specific language for ages and have it be the same every time.

For that matter, even the name replacement is unreliable if the dev coded things weirdly. Basically, URM can do its best, but it can't account for every different weird way people might code RenPy games.

The first part related to variables I was kind of expecting that that would be the way it would work. I also kind of figured the text replacement method would have some problems like that. But above all else I am very surprised by the functionality you have provided and am beyond grateful for you providing this to our community
 
  • Like
Reactions: 1 user
The first part related to variables I was kind of expecting that that would be the way it would work. I also kind of figured the text replacement method would have some problems like that. But above all else I am very surprised by the functionality you have provided and am beyond grateful for you providing this to our community
Heh, I didn't provide it, 0x52 did. Excellent coder, and if you've got it available, I highly recommend tossing him a few bucks a month on his SubStar or Patreon linked in the OP. I can't play games without URM anymore, even if they've got their own mods. I just really like the transparency of being able to poke around all the variables without having to use a save editor.
 
  • Like
Reactions: 1 users
This mod deserves some more reviews. It's such a game changer and it deserves way more love
 
  • Like
Reactions: 1 user
If you are having more then 1 game it can be quite a hustle to update them all.
A simple cmd batch script for auto update.

make new .cmd file where ever you want
put ur 0x52_URM.rpa in same place where cmd file is
write inside .cmd file

replace 0x52_URM.rpa "C:\PATH_TO_YOUR_FAP_GAMES\" /s /r /u

run.

If it wasnt obvious, replace C:\PATH_TO_YOUR_FAP_GAMES\ with your own path to your games. Do NOT remove the " " Quotes
 
One thing to note is that it does check for updates when running... so if you are not a fan of random internet activity then you may need to block the app. I wouln't mind so much but with the many recent updates I'm getting popups at the start of my games which gets annoying pretty fast. I usually do not need any new versions - the core functionality is superb.
I worry that this will become bloated in the future.
 
One thing to note is that it does check for updates when running... so if you are not a fan of random internet activity then you may need to block the app. I wouln't mind so much but with the many recent updates I'm getting popups at the start of my games which gets annoying pretty fast. I usually do not need any new versions - the core functionality is superb.
I worry that this will become bloated in the future.
There is an option within URM that disables the check for update.
You must be registered to see attachments
 
  • Like
Reactions: 1 user
I appreciate the continued development of this mod. Extracting the files for a game and going through them to find variables is easy enough, but a fucking pain.
 
Very useful mod for sure, I use it with any game I play.
 
This is one of the most useful mods for cheats.
 
Extremely helpful, sometimes even gives away unlock codes depending upon how the game is made.
 
Love this mod. I use it in the vast majority of the games I play. I'm not a very technical guy, but it's so nice getting an easy way to peek behind the curtain and keep track of what variables are changing and controlling paths.
 
Honestly, its great to have all these abilities in one place. And the improvements do keep coming. I've managed a handful of small scripts to adjust games to my liking, but this one takes the cake as the swiss-army-knife of ren'py accessibility.
 
Back
Top Bottom