Create and Fuck your AI Cum Slut –70% OFF
x

Tool Ren'Py UnRenGUI, UnRen-forall(v9.4), UnRen-Powershell-forall(v9.4), UnRen-old

5.00 star(s) 3 Votes

Fabrice123

Member
Jun 12, 2023
307
154
129
I removed them, but it didn't change anything. Otherwise, you wouldn't happen to have a link for the Python software, would you? That might be the problem.
 

joelurmel

Engaged Member
Nov 3, 2022
2,732
4,806
397
I removed them, but it didn't change anything. Otherwise, you wouldn't happen to have a link for the Python software, would you? That might be the problem.
Just to be sure, have you PowerShell here:

"%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe"
 

het2000

Member
Aug 8, 2016
357
410
306
joelurmel when i enable console and developer menu using your Unren in this game https://f95zone.to/threads/jason-coming-of-age-v1-7-1-s-coeurdecochon.95537/ i get this error:

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

While running game code:
  File "game/screen_save.rpy", line 31, in execute
    screen load():
  File "game/screen_save.rpy", line 31, in execute
    screen load():
  File "game/screen_save.rpy", line 41, in execute
    use file_slots_v2(_("Charger"), mode="load")
  File "game/screen_save.rpy", line 46, in execute
    screen file_slots_v2(title, mode="save"):
  File "game/screen_save.rpy", line 46, in execute
    screen file_slots_v2(title, mode="save"):
  File "game/screen_save.rpy", line 49, in execute
    use game_menu(title):
  File "game/screens.rpy", line 811, in execute
    screen game_menu(title, scroll, yinitial=0.0):
  File "game/screens.rpy", line 811, in execute
    screen game_menu(title, scroll, yinitial=0.0):
  File "game/screens.rpy", line 819, in execute
    frame:
  File "game/screens.rpy", line 821, in execute
    has hbox
  File "game/screens.rpy", line 824, in execute
    frame:
  File "game/screens.rpy", line 827, in execute
    if scroll == "viewport":
  File "game/screens.rpy", line 827, in <module>
    if scroll == "viewport":
NameError: name 'scroll' is not defined

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

Full traceback:
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
    python hide:
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\ast.py", line 827, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\python.py", line 1178, 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 "C:\Games\JASON-V1.7.1-s-pc\renpy\ui.py", line 301, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\core.py", line 2215, 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 "C:\Games\JASON-V1.7.1-s-pc\renpy\display\core.py", line 2745, in interact_core
    root_widget.visit_all(lambda d : d.per_interact())
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  [Previous line repeated 1 more time]
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\screen.py", line 480, in visit_all
    callback(self)
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\core.py", line 2745, in <lambda>
    root_widget.visit_all(lambda d : d.per_interact())
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\screen.py", line 491, in per_interact
    self.update()
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\screen.py", line 697, in update
    self.screen.function(**self.scope)
  File "game/screen_save.rpy", line 31, in execute
    screen load():
  File "game/screen_save.rpy", line 31, in execute
    screen load():
  File "game/screen_save.rpy", line 41, in execute
    use file_slots_v2(_("Charger"), mode="load")
  File "game/screen_save.rpy", line 46, in execute
    screen file_slots_v2(title, mode="save"):
  File "game/screen_save.rpy", line 46, in execute
    screen file_slots_v2(title, mode="save"):
  File "game/screen_save.rpy", line 49, in execute
    use game_menu(title):
  File "game/screens.rpy", line 811, in execute
    screen game_menu(title, scroll, yinitial=0.0):
  File "game/screens.rpy", line 811, in execute
    screen game_menu(title, scroll, yinitial=0.0):
  File "game/screens.rpy", line 819, in execute
    frame:
  File "game/screens.rpy", line 821, in execute
    has hbox
  File "game/screens.rpy", line 824, in execute
    frame:
  File "game/screens.rpy", line 827, in execute
    if scroll == "viewport":
  File "game/screens.rpy", line 827, in <module>
    if scroll == "viewport":
NameError: name 'scroll' is not defined

Windows-10-10.0.19045 AMD64
Ren'Py 8.3.4.24120703
JASON, Coming of Age V1.7.1-s
Sun Nov 16 16:38:24 2025
can something be done to circumvent this or did the dev put some extra protection?
 

joelurmel

Engaged Member
Nov 3, 2022
2,732
4,806
397
joelurmel when i enable console and developer menu using your Unren in this game https://f95zone.to/threads/jason-coming-of-age-v1-7-1-s-coeurdecochon.95537/ i get this error:

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

While running game code:
  File "game/screen_save.rpy", line 31, in execute
    screen load():
  File "game/screen_save.rpy", line 31, in execute
    screen load():
  File "game/screen_save.rpy", line 41, in execute
    use file_slots_v2(_("Charger"), mode="load")
  File "game/screen_save.rpy", line 46, in execute
    screen file_slots_v2(title, mode="save"):
  File "game/screen_save.rpy", line 46, in execute
    screen file_slots_v2(title, mode="save"):
  File "game/screen_save.rpy", line 49, in execute
    use game_menu(title):
  File "game/screens.rpy", line 811, in execute
    screen game_menu(title, scroll, yinitial=0.0):
  File "game/screens.rpy", line 811, in execute
    screen game_menu(title, scroll, yinitial=0.0):
  File "game/screens.rpy", line 819, in execute
    frame:
  File "game/screens.rpy", line 821, in execute
    has hbox
  File "game/screens.rpy", line 824, in execute
    frame:
  File "game/screens.rpy", line 827, in execute
    if scroll == "viewport":
  File "game/screens.rpy", line 827, in <module>
    if scroll == "viewport":
NameError: name 'scroll' is not defined

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

Full traceback:
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
    python hide:
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\ast.py", line 827, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\python.py", line 1178, 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 "C:\Games\JASON-V1.7.1-s-pc\renpy\ui.py", line 301, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\core.py", line 2215, 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 "C:\Games\JASON-V1.7.1-s-pc\renpy\display\core.py", line 2745, in interact_core
    root_widget.visit_all(lambda d : d.per_interact())
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  [Previous line repeated 1 more time]
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\screen.py", line 480, in visit_all
    callback(self)
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\core.py", line 2745, in <lambda>
    root_widget.visit_all(lambda d : d.per_interact())
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\screen.py", line 491, in per_interact
    self.update()
  File "C:\Games\JASON-V1.7.1-s-pc\renpy\display\screen.py", line 697, in update
    self.screen.function(**self.scope)
  File "game/screen_save.rpy", line 31, in execute
    screen load():
  File "game/screen_save.rpy", line 31, in execute
    screen load():
  File "game/screen_save.rpy", line 41, in execute
    use file_slots_v2(_("Charger"), mode="load")
  File "game/screen_save.rpy", line 46, in execute
    screen file_slots_v2(title, mode="save"):
  File "game/screen_save.rpy", line 46, in execute
    screen file_slots_v2(title, mode="save"):
  File "game/screen_save.rpy", line 49, in execute
    use game_menu(title):
  File "game/screens.rpy", line 811, in execute
    screen game_menu(title, scroll, yinitial=0.0):
  File "game/screens.rpy", line 811, in execute
    screen game_menu(title, scroll, yinitial=0.0):
  File "game/screens.rpy", line 819, in execute
    frame:
  File "game/screens.rpy", line 821, in execute
    has hbox
  File "game/screens.rpy", line 824, in execute
    frame:
  File "game/screens.rpy", line 827, in execute
    if scroll == "viewport":
  File "game/screens.rpy", line 827, in <module>
    if scroll == "viewport":
NameError: name 'scroll' is not defined

Windows-10-10.0.19045 AMD64
Ren'Py 8.3.4.24120703
JASON, Coming of Age V1.7.1-s
Sun Nov 16 16:38:24 2025
can something be done to circumvent this or did the dev put some extra protection?
I've downloaded JASON, Coming of Age-1.7.1-s-market and applied the console patch and encountered no problem.
I think you face a broken download and need to redownload.
 
  • Like
Reactions: Gen Urobuchi

joelurmel

Engaged Member
Nov 3, 2022
2,732
4,806
397
The batch file:
Code:
@echo off
echo.

echo Current path = %~dp0
echo Current batch file = %~f0
echo.

echo %~dp0 | findstr ( > NUL

if errorlevel 1 (
    echo Path does not contain a "("
) else (
    echo Path does contain a "("
)
The output:

View attachment 5464719
Your test is too simple... try this in the same dir


Echo off
set dir=%~dp0
if 1 == 1 (
echo %dir%
)
 
Last edited:
  • Like
Reactions: theMickey_

⎰ ↜ ✰ BAD 75 ✰ ↜ ⎱

Conversation Conqueror
Modder
May 13, 2020
6,527
61,829
873
Your test is too simple... try this in the same dir


Echo off
set dir=%~dp0
if 1 == 1 (
echo %dir%
)
Sorry to interrupt,
but if I remember correctly, the way you wrote it, it doesn't work with special characters or spaces in the path.
The correct version should be:


Echo off
set "dir=%~dp0"

if 1==1 (
echo "%dir%"
)



I repeat, I haven't used or written batch files in a long time.

I hope I'm not offending anyone.
you are the masters
If I'm wrong, please disregard my post.
 
  • Like
Reactions: theMickey_

theMickey_

Engaged Member
Mar 19, 2020
2,377
3,203
357
Your test is too simple...
Sorry, I didn't mean to delete my previous post, I was about to update it with a more advanced script before I realized you already replied to the "old" post... So here's my second attempt on a more advanced script:

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

The output (with () in the path name):
1763929952350.png

...and without () in its path name:
1763929966918.png

All I'm trying to say is this: as long as you use valid characters in your path name (and brackets are valid), and you know how to handle those in your batch scripts, you should be able to get a working script. Just saying "Batch scripts don't work if you have () in your path name, remove them!" is just not true.
 

TTGamble

Newbie
Nov 25, 2018
19
11
57
No Windows batch file works with () in the path, so no correction is possible. You must delete them.
That is what I did, but only after going through the batch file to find what went wrong. So it would be nice to write somewhere that ( and ) are not supported in the path (or better, fix the batch if possible)
 

joelurmel

Engaged Member
Nov 3, 2022
2,732
4,806
397
That is what I did, but only after going through the batch file to find what went wrong. So it would be nice to write somewhere that ( and ) are not supported in the path (or better, fix the batch if possible)
I have found a solution, and it will be integrated in the next release of UnRen :D new forall.png
 
Last edited:

joelurmel

Engaged Member
Nov 3, 2022
2,732
4,806
397
Any chance anyone can share a way to extract RPAs for current ver of https://f95zone.to/threads/indecent-wife-hana-v0-46-patreon-fallen-eros.106980/ ?

Reading previous comments in here, it seems to be due to RPA header manipulation causing the RPAs to not be read. UnRen or other extractors don't work.

Thanks
Sure, I've made a little Python script that do the job.
Extract extrpa.zip to ...\Indecent-Wife-Hana-0.43.3-public-pc\game
Open cmd, Terminal or Powershell go to ...\Indecent-Wife-Hana-0.43.3-public-pc\game and use Python (install it from Python.org if you don't have it) like this: python extra.rpy -l audio.rpa for listing files inside and
python extrpa.py -x . audio.rpa for extracting files in the current directory
 

voresolde

New Member
Mar 21, 2021
2
1
37
Sure, I've made a little Python script that do the job.
Extract extrpa.zip to ...\Indecent-Wife-Hana-0.43.3-public-pc\game
Open cmd, Terminal or Powershell go to ...\Indecent-Wife-Hana-0.43.3-public-pc\game and use Python (install it from Python.org if you don't have it) like this: python extra.rpy -l audio.rpa for listing files inside and
python extrpa.py -x . audio.rpa for extracting files in the current directory
Thank you, works great
 
  • Like
Reactions: joelurmel

professorx10

Active Member
Game Developer
Jul 22, 2018
756
996
278
So it doesn't work because I always get
checking if game, lib, renpy directories exist... Fail
and it doesn't matter if I put it in the game directory or the root.

Just for drill, this is what I see:

Checking for availability of PowerShell... Pass

Enter the path to the game, drag'n'drop it here,
or press Enter if this tool is already in the desired folder.

If drag'n'drop does not work, please copy/paste the path instead:
Checking for updates... An update is available.


09/30/25 UnRen-forall.bat (launcher) version 0.35 and UnRen-current.bat version 9.7.14:
minor bugs fixes and optimizations
More robust mcname change
URLlink for UnRen-link.txt moved to Google Drive
No more colors for Windows 7
The Add entry to registry will now add the script currently running. So i you have only Ren'Py game version >= 8 just add it and you will skip the laucher.

Specific for UnRen-current.bat:
Added multi-lingual support
Some options are grayed out because I haven't done enough testing with unrpa, which allows extraction with a special key
I started putting locks in place to limit usage on Ren'Py >= 8. So if all goes well, this will serve as the basis for the new UnRen-legacy.bat. This will make it easier for me to remove what is no longer necessary in each UnRen.
You can select multiple options from main menu. By default you have the equivalent of option 9 from the old UnReb-forall.bat
You can manage the default execution by downloading UnRen-cfg.zip, extract to where the scripts are and edit to modify MDEFS2 to reflect what you want to be the default action when UnRen-current.bat is launched
After the first execution, the default entry for main menu will be x (Exit).

Do you want to update now? [y/n] (default: y): n
Verification that all files are present...... Pass
Checking if game, lib, renpy directories exist... Fail

[Error] Cannot locate game, lib or renpy directories. Unable to continue.
Are you sure we're in the game's root directory?

Press any key to exit...
--------------------------------
If I accept the latest update I still get:

Downloading the latest version from: ... Pass

Update complete.

Verification that all files are present...... Pass
Checking if game, lib, renpy directories exist... Fail

[Error] Cannot locate game, lib or renpy directories. Unable to continue.
Are you sure we're in the game's root directory?

Press any key to exit...
====================
and this is located in the game directory?
 
5.00 star(s) 3 Votes