She's waiting...ready to tease you live - Jerkmate is free! Join Now!
x

Mod Ren'Py Midnight Paradise - Shawn's Walkthrough + Improvements [1.1] [Shawnchapp]

4.50 star(s) 2 Votes

schibuba

New Member
Dec 21, 2019
5
1
118
Hello everyone,
will there be an update to version 1.1 Elite of this mod or not?

And thank you for the great work on this mod.
 

danov17

Newbie
Mar 31, 2018
89
21
143
how solve this problem

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

While running game code:
  File "game/scripts/locations/home.rpy", line 269, in script
  File "renpy/display/render.pyx", line 487, in renpy.display.render.render_screen
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
Exception: Could not find font 'mod/OSB.ttf'.

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

Traceback (most recent call last):
  File "game/scripts/locations/home.rpy", line 269, in script
  File "renpy/ast.py", line 2231, in execute
    self.call("execute")
    ~~~~~~~~~^^^^^^^^^^^
  File "renpy/ast.py", line 2195, in call
    return renpy.statements.call(method, parsed, *args, **kwargs)
           ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/statements.py", line 379, in call
    return method(parsed, *args, **kwargs)
           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/common/000statements.rpy", line 695, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
                    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/exports/statementexports.py", line 348, in call_screen
    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
         ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/ui.py", line 304, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/core.py", line 2219, in interact
    repeat, rv = self.interact_core(
                 ~~~~~~~~~~~~~~~~~~^
        preloads=preloads,
        ^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
        **kwargs,
        ^^^^^^^^^
    )  # type: ignore
    ^                
  File "renpy/display/core.py", line 2891, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/core.py", line 1380, in draw_screen
    surftree = renpy.display.render.render_screen(
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        root_widget,
        ^^^^^^^^^^^^
        renpy.config.screen_width,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
        renpy.config.screen_height,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "renpy/display/render.pyx", line 487, in renpy.display.render.render_screen
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/layout.py", line 896, in render
    surf = render(child, width, height, cst, cat)
           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/transition.py", line 564, in render
    top = render(self.new_widget, width, height, st, at)
          ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/layout.py", line 896, in render
    surf = render(child, width, height, cst, cat)
           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/layout.py", line 896, in render
    surf = render(child, width, height, cst, cat)
           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/screen.py", line 767, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/layout.py", line 896, in render
    surf = render(child, width, height, cst, cat)
           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/dragdrop.py", line 623, in render
    cr = render(child, width, height, st, at)
         ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/layout.py", line 1439, in render
    surf = render(child, width - cxmargin - cxpadding, height - cymargin - cypadding, st, at)
           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/layout.py", line 896, in render
    surf = render(child, width, height, cst, cat)
           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/behavior.py", line 986, in render
    rv = super(Button, self).render(width, height, st, at)
         ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1439, in render
    surf = render(child, width - cxmargin - cxpadding, height - cymargin - cypadding, st, at)
           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/text/text.py", line 2730, in render
    virtual_layout = Layout(self, width, height, renders, drawable_res=False, size_only=True)
                     ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/text/text.py", line 820, in __init__
    seg_glyphs, rtl = self.glyphs_paragraph(p, order)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "renpy/text/text.py", line 1673, in glyphs_paragraph
    rv.append((ts, ts.glyphs(s[offset:], self, l)))
                   ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^  
  File "renpy/text/text.py", line 357, in glyphs
    fo = font.get_font(
         ~~~~~~~~~~~~~^
        self.font,
        ^^^^^^^^^^
    ...<11 lines>...
        self.features,
        ^^^^^^^^^^^^^^
    )
    ^
  File "renpy/text/font.py", line 758, in get_font
    face = load_face(fn, shaper)
           ~~~~~~~~~^^^^^^^^^^^^
  File "renpy/text/font.py", line 676, in load_face
    raise Exception("Could not find font {0!r}.".format(orig_fn))
Exception: Could not find font 'mod/OSB.ttf'.

macOS-15.6.1-arm64-arm-64bit arm64
Ren'Py 8.4.2.25111101+nightly
Midnight Paradise 1.1
Sat Nov 15 16:30:06 2025
 

Wilykat1981

New Member
Jun 7, 2025
1
1
0
be here in 3 days but i think you need a custom fix can you try this (mod folder override other file)
This works if you are using Midnight Paradise 1.0f, not sure why the rnpy file is not in the extract, but so long as you put this in a notepad and save in mod as a ".rnpy" file it seems to rid you of that first failure in the rooftop scene with Logan.
 
  • Like
Reactions: luisar018

Shawnchapp

Engaged Member
Modder
Feb 13, 2018
2,354
8,454
610
This works if you are using Midnight Paradise 1.0f, not sure why the rnpy file is not in the extract, but so long as you put this in a notepad and save in mod as a ".rnpy" file it seems to rid you of that first failure in the rooftop scene with Logan.
huh? not sure what youtalking about"rnpy" the",rpcy" file is there which is what is needed but the ".rpy" file i provided overides the "rpcy" file.
 
  • Like
Reactions: luisar018

DrAddy

Luna's Lover
Modder
Donor
Jun 14, 2017
960
2,627
428
huh? not sure what youtalking about"rnpy" the",rpcy" file is there which is what is needed but the ".rpy" file i provided overides the "rpcy" file.
The important file is the rpy file.
Renpy games create a copy in the form of an rpyc file when the games are started.
A game then usually uses the rpyc file.
As soon as a new version of the rpy file is available, I recommend deleting the old rpyc file to avoid errors, but you are right, the rpyc file is usually overwritten.
 

joelurmel

Engaged Member
Nov 3, 2022
2,705
4,757
397
The important file is the rpy file.
Renpy games create a copy in the form of an rpyc file when the games are started.
A game then usually uses the rpyc file.
As soon as a new version of the rpy file is available, I recommend deleting the old rpyc file to avoid errors, but you are right, the rpyc file is usually overwritten.
rpyc files is not a copy of rpy files...
It's a compiled version from a rpy to speed up the loading process.
 

Shawnchapp

Engaged Member
Modder
Feb 13, 2018
2,354
8,454
610
The important file is the rpy file.
Renpy games create a copy in the form of an rpyc file when the games are started.
A game then usually uses the rpyc file.
As soon as a new version of the rpy file is available, I recommend deleting the old rpyc file to avoid errors, but you are right, the rpyc file is usually overwritten.
rpcy is not a copy its the compiled version for rpy but what im confused about is the poster mentioning an "rnpy" i never heard of such file.
 

DrAddy

Luna's Lover
Modder
Donor
Jun 14, 2017
960
2,627
428
rpyc files is not a copy of rpy files...
It's a compiled version from a rpy to speed up the loading process.
rpcy is not a copy its the compiled version for rpy but what im confused about is the poster mentioning an "rnpy" i never heard of such file.
I know that it is the compiled version. The word “copy” was only used for simplicity's sake.
The rnpy file does not exist either; it seems to be more of a typo.
 
  • Like
Reactions: Shawnchapp
4.50 star(s) 2 Votes