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

5.00 star(s) 48 Votes

N0lla

Newbie
Aug 25, 2023
92
67
151
Could you add a feature where a remembered variable is saved so if you quit the game and reload after quitting the variables are remembered.
 
  • Thinking Face
Reactions: TheSidewinder

hsehsing

Member
Jul 11, 2017
428
108
218
Any chance of the hotkeys support being added?
Like setting variables or calling function on pressing a button?
 
Sep 28, 2021
139
54
181
We know this URM works for only Ren'py VN but anyone can tell me does RPGM VN's also have this kind of mod and also it is working for Android ones
I'm asking this question bcs some RPGM VN's like NLT Media VN'S work on RPGM so if there is any mod for RPGM so we can hack??
Please anyone know this please tell me.
Thank you
 

Dc`cc

New Member
Aug 25, 2018
10
11
90
Gwiffin Thank you for the review.
It's a known issue that frozen variables can still change in some cases. This will be addressed in a future release.


This is because your translation also tries to translate URM. It's a known issue that can occur in certain cases, but of course I will be looking for a fix ;)

Thank you for your response!

May I suggest something? It would be great if you could add support for multiple languages! My English is just okay; while the mod is easy to use, I would really appreciate being able to use this fantastic mod in my native language!
 

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,774
7,266
712
Thank you for your response!

May I suggest something? It would be great if you could add support for multiple languages! My English is just okay; while the mod is easy to use, I would really appreciate being able to use this fantastic mod in my native language!
Next release prevents Renpy from translating URM, but this solution also offers the option to translate URM in the future. That would still take quite some work to implement.
 
  • Like
Reactions: Feyd

Dc`cc

New Member
Aug 25, 2018
10
11
90
Next release prevents Renpy from translating URM, but this solution also offers the option to translate URM in the future. That would still take quite some work to implement.
Thank you for your response! It's great to hear that you're considering future updates for multi-language support. I truly believe this will enhance the experience for many users.

I understand that implementing such a feature is no small task, but I have confidence in your ability to improve the mod even further. I'll be keeping a close eye on your updates and am excited to see what new developments you have in store. Keep up the fantastic work, and I look forward to the surprises your mod will continue to bring!
 
  • Like
Reactions: 0x52 and theMickey_

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,774
7,266
712
Update
I've just published URM 2.1.1, which contains the following changes:
  • 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 (for some Android builds it's still possible it's not supported. In this case URM will now make this clear and not offer the possibility to change global settings)

screenshot0011.png
 
Feb 24, 2020
310
148
227
I'm trying to get this game to work on a non-adult steam game called Class of '09 that also uses Ren'Py, but simplay dragging and dropping "0x52_URM.rpa" into the game folder (...\Steam\steamapps\common\Class of '09 The Re-Up\C09RU-1.0\game) does not seem to work. I pressed the alt+m key and m key and nothing pops out. Does anyone know how to get URM to work on Class of '09 (and possibly Class of '09 Re)?
 

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,774
7,266
712
I'm trying to get this game to work on a non-adult steam game called Class of '09 that also uses Ren'Py, but simplay dragging and dropping "0x52_URM.rpa" into the game folder (...\Steam\steamapps\common\Class of '09 The Re-Up\C09RU-1.0\game) does not seem to work. I pressed the alt+m key and m key and nothing pops out. Does anyone know how to get URM to work on Class of '09 (and possibly Class of '09 Re)?
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)?
 
  • Like
Reactions: Feyd
Feb 24, 2020
310
148
227
  • Yes, v2.1.1
  • [Class of '09] game (it's a non-adult Steam game; unsure if I can post the link that is outside of f95)
  • no crash at all, just that the hotkey's Alt+M and M doesn't do anything; there is also no window pop-up at the start of the game upon 1st-time URM installation into the game root folder of the game when pressing Alt+M
  • dragging 0x52_URM.rpa to the game folder (...\Steam\steamapps\common\Class of '09 The Re-Up\C09RU-1.0\game)
  • no error; log.txt also does not contain any line starting with "0x52"
  • OS is Windows 11 Home
  • no other mods are installed, game is directly purchased & downloaded from Steam
To add on, the game itself has some original Ren'Py functionality e.g. 'H' key to hide the dialogue box, but gave new functions to certain actions such as scrolling up the mouse wheel skips the entire scene instead of going backwards to the previous textbox.
 

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,774
7,266
712
  • Yes, v2.1.1
  • [Class of '09] game (it's a non-adult Steam game; unsure if I can post the link that is outside of f95)
  • no crash at all, just that the hotkey's Alt+M and M doesn't do anything; there is also no window pop-up at the start of the game upon 1st-time URM installation into the game root folder of the game when pressing Alt+M
  • dragging 0x52_URM.rpa to the game folder (...\Steam\steamapps\common\Class of '09 The Re-Up\C09RU-1.0\game)
  • no error; log.txt also does not contain any line starting with "0x52"
  • OS is Windows 11 Home
  • no other mods are installed, game is directly purchased & downloaded from Steam
To add on, the game itself has some original Ren'Py functionality e.g. 'H' key to hide the dialogue box, but gave new functions to certain actions such as scrolling up the mouse wheel skips the entire scene instead of going backwards to the previous textbox.
Since there's no mention of "0x52" in you log.txt it seems like the game doesn't load .rpa files. Are there other .rpa files in the game folder?
 
  • Like
Reactions: Feyd

0x52

Ren'Py Magician
Modder
Donor
Game Developer
May 23, 2019
1,774
7,266
712
Nope, there are only .rpyc and .raapy files.
Sounds like they have modified Ren'Py in a way it will not load .rpa files anymore... you could try renaming "0x52_URM.rpa" to "0x52_URM.raapy" (in hope they only changed the extension of the .rpa files).
 
  • Like
Reactions: Feyd
Jul 7, 2023
17
26
111
Hi i am wondering if this works on multiple games on android ? (it also creates (2) setting file in my document folder -> i am guessing this are the global settings)

I am able to run the urm on The Seven Realms (that requested file permission when installed) but not other games like VV Khan after reading the traceback txt file i see games without permission to write files will not work. It simply just crashed (cant enter game unless remove the game folder that i created). Hoping there will be some workaround *please*

Installed URM Version: 2.1.1
Android Version: 14

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

So far i dont have any problem with the pc games tho (y):love: Thanks for sharing
 

S_Rodney

Newbie
Jan 31, 2023
60
51
141
Anytime I'm trying to search for a variable name in Pale Carnations (latest release) I'm getting this error

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

While running game code:
  File "renpy/common/00action_data.rpy", line 178, in SetLocalVariable
    return SetDict(sys._getframe(1).f_locals, name, value)
AttributeError: 'ADVCharacter' object has no attribute '_getframe'

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

Full traceback:
  File "Week2Exhibition.rpyc", line 6545, in script
  File "D:\Games\AVN\PaleCarnations-Ch4Up4-pc\renpy\ast.py", line 708, in execute
    renpy.exports.say(who, what, *args, **kwargs)
  File "D:\Games\AVN\PaleCarnations-Ch4Up4-pc\renpy\exports.py", line 1345, in say
    who(what, *args, **kwargs)
  File "D:\Games\AVN\PaleCarnations-Ch4Up4-pc\renpy\character.py", line 1142, in __call__
    self.do_display(who, what, cb_args=self.cb_args, **display_args)
  File "D:\Games\AVN\PaleCarnations-Ch4Up4-pc\renpy\character.py", line 842, in do_display
    **display_args)
  File "D:\Games\AVN\PaleCarnations-Ch4Up4-pc\renpy\character.py", line 591, in display_say
    rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward)
  File "D:\Games\AVN\PaleCarnations-Ch4Up4-pc\renpy\ui.py", line 297, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "D:\Games\AVN\PaleCarnations-Ch4Up4-pc\renpy\display\core.py", line 2702, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  File "D:\Games\AVN\PaleCarnations-Ch4Up4-pc\renpy\display\core.py", line 3094, in interact_core
    root_widget.visit_all(lambda i : i.per_interact())
  File "D:\Games\AVN\PaleCarnations-Ch4Up4-pc\renpy\display\core.py", line 541, in visit_all
    d.visit_all(callback, seen)
  File "D:\Games\AVN\PaleCarnations-Ch4Up4-pc\renpy\display\core.py", line 541, in visit_all
    d.visit_all(callback, seen)
  File "D:\Games\AVN\PaleCarnations-Ch4Up4-pc\renpy\display\core.py", line 541, in visit_all
    d.visit_all(callback, seen)
  File "D:\Games\AVN\PaleCarnations-Ch4Up4-pc\renpy\display\screen.py", line 430, in visit_all
    callback(self)
  File "D:\Games\AVN\PaleCarnations-Ch4Up4-pc\renpy\display\core.py", line 3094, in <lambda>
    root_widget.visit_all(lambda i : i.per_interact())
  File "D:\Games\AVN\PaleCarnations-Ch4Up4-pc\renpy\display\screen.py", line 440, in per_interact
    self.update()
  File "D:\Games\AVN\PaleCarnations-Ch4Up4-pc\renpy\display\screen.py", line 625, in update
    self.screen.function(**self.scope)
  File "0x52-URM/screens/main.rpy.x52", line 72, in execute
  File "0x52-URM/screens/main.rpy.x52", line 72, in execute
  File "0x52-URM/screens/main.rpy.x52", line 82, in execute
  File "0x52-URM/screens/main.rpy.x52", line 114, in execute
  File "0x52-URM/screens/main.rpy.x52", line 143, in execute
  File "0x52-URM/screens/main.rpy.x52", line 158, in execute
  File "0x52-URM/screens/main.rpy.x52", line 161, in execute
  File "0x52-URM/screens/main.rpy.x52", line 162, in execute
  File "0x52-URM/screens/search.rpy.x52", line 5, in execute
  File "0x52-URM/screens/search.rpy.x52", line 5, in execute
  File "0x52-URM/screens/search.rpy.x52", line 12, in execute
  File "0x52-URM/screens/search.rpy.x52", line 76, in execute
  File "0x52-URM/screens/search.rpy.x52", line 86, in execute
  File "0x52-URM/screens/utils.rpy.x52", line 67, in execute
  File "0x52-URM/screens/utils.rpy.x52", line 67, in execute
  File "0x52-URM/screens/utils.rpy.x52", line 68, in execute
  File "0x52-URM/screens/utils.rpy.x52", line 71, in execute
  File "0x52-URM/screens/utils.rpy.x52", line 74, in execute
  File "0x52-URM/screens/search.rpy.x52", line 86, in execute
  File "0x52-URM/screens/search.rpy.x52", line 87, in execute
  File "0x52-URM/screens/search.rpy.x52", line 88, in execute
  File "0x52-URM/screens/search.rpy.x52", line 90, in execute
  File "0x52-URM/screens/search.rpy.x52", line 93, in execute
  File "0x52-URM/screens/search.rpy.x52", line 93, in keywords
  File "<screen language>", line 93, in <module>
  File "renpy/common/00action_data.rpy", line 178, in SetLocalVariable
    return SetDict(sys._getframe(1).f_locals, name, value)
AttributeError: 'ADVCharacter' object has no attribute '_getframe'

Windows-8-6.2.9200
Ren'Py 7.3.5.606
Pale Carnations Ch4Up4
Mon Mar 25 21:20:55 2024
 
  • Like
Reactions: ARB582
5.00 star(s) 48 Votes