AI Porn is here, Create and Fap TRY FREE
x

ramvivat

Engaged Member
Jun 28, 2022
3,690
2,178
396
hi!
dejavusans.ttf not found!

i have insalled Shattered_Minds-V0.20_BETA-pc.zip
over i install Shattered_Minds-V0.21_BETA-Universal-update-only and Shattered_Minds-V0.22_BETA-fixed-pc-update-only
alndl then i have crash
Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  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
Exception: Could not find font 'DejaVuSans.ttf'.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  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 313, in renpy.display.render.render_for_size
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 313, in renpy.display.render.render_for_size
  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 'DejaVuSans.ttf'.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  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 313, in renpy.display.render.render_for_size
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 313, in renpy.display.render.render_for_size
  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 'DejaVuSans.ttf'.

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

Traceback (most recent call last):
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
  File "renpy/ast.py", line 1187, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/python.py", line 1260, in py_exec_bytecode
    exec(bytecode, globals, locals)
    ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in <module>
  File "renpy/common/_layout/screen_main_menu.rpym", line 35, in _execute_python_hide
  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 2890, 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 899, 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 899, 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 899, 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 899, 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/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 750, in get_font
    face = load_face(fn, shaper)
           ~~~~~~~~~^^^^^^^^^^^^
  File "renpy/text/font.py", line 668, in load_face
    raise Exception("Could not find font {0!r}.".format(orig_fn))
Exception: Could not find font 'DejaVuSans.ttf'.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "renpy/common/00start.rpy", line 282, in script
  File "renpy/ast.py", line 1187, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/python.py", line 1260, in py_exec_bytecode
    exec(bytecode, globals, locals)
    ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/common/00start.rpy", line 286, in <module>
  File "renpy/game.py", line 372, in call_in_new_context
    return renpy.execution.run_context(False)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^
  File "renpy/execution.py", line 1022, in run_context
    context.run()
    ~~~~~~~~~~~^^
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
  File "renpy/display/error.py", line 135, in report_exception
    renpy.game.invoke_in_new_context(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        call_exception_screen,
        ^^^^^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
        ignore_action=ignore_action,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "renpy/game.py", line 301, in invoke_in_new_context
    return callable(*args, **kwargs)
           ~~~~~~~~^^^^^^^^^^^^^^^^^
  File "renpy/display/error.py", line 44, in call_exception_screen
    return renpy.ui.interact(mouse="screen", type="screen", suppress_overlay=True, suppress_underlay=True)
           ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  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 2890, 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 899, 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 899, 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 899, 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 899, 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 1442, 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 1953, in render
    cwidth, cheight = sizeit("c", width, height, 0, 0)
                      ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1950, in sizeit
    rend = renpy.display.render.render_for_size(pos_d[pos], width, height, st, at)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/render.pyx", line 313, in renpy.display.render.render_for_size
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/layout.py", line 1953, in render
    cwidth, cheight = sizeit("c", width, height, 0, 0)
                      ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1950, in sizeit
    rend = renpy.display.render.render_for_size(pos_d[pos], width, height, st, at)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/render.pyx", line 313, in renpy.display.render.render_for_size
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/viewport.py", line 283, in render
    surf = renpy.display.render.render(self.child, child_width, child_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 1162, in render
    surf = render(d, width - x, rh, 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/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 750, in get_font
    face = load_face(fn, shaper)
           ~~~~~~~~~^^^^^^^^^^^^
  File "renpy/text/font.py", line 668, in load_face
    raise Exception("Could not find font {0!r}.".format(orig_fn))
Exception: Could not find font 'DejaVuSans.ttf'.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "renpy/bootstrap.py", line 376, in bootstrap
    renpy.main.main()
    ~~~~~~~~~~~~~~~^^
  File "renpy/main.py", line 614, in main
    run(restart)
    ~~~^^^^^^^^^
  File "renpy/main.py", line 137, in run
    renpy.execution.run_context(True)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "renpy/execution.py", line 1022, in run_context
    context.run()
    ~~~~~~~~~~~^^
  File "renpy/common/00start.rpy", line 282, in script
  File "renpy/common/00start.rpy", line 282, in script
  File "renpy/display/error.py", line 135, in report_exception
    renpy.game.invoke_in_new_context(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        call_exception_screen,
        ^^^^^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
        ignore_action=ignore_action,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "renpy/game.py", line 301, in invoke_in_new_context
    return callable(*args, **kwargs)
           ~~~~~~~~^^^^^^^^^^^^^^^^^
  File "renpy/display/error.py", line 44, in call_exception_screen
    return renpy.ui.interact(mouse="screen", type="screen", suppress_overlay=True, suppress_underlay=True)
           ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  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 2890, 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 899, 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 899, 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 899, 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 899, 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 1442, 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 1953, in render
    cwidth, cheight = sizeit("c", width, height, 0, 0)
                      ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1950, in sizeit
    rend = renpy.display.render.render_for_size(pos_d[pos], width, height, st, at)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/render.pyx", line 313, in renpy.display.render.render_for_size
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/layout.py", line 1953, in render
    cwidth, cheight = sizeit("c", width, height, 0, 0)
                      ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1950, in sizeit
    rend = renpy.display.render.render_for_size(pos_d[pos], width, height, st, at)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/render.pyx", line 313, in renpy.display.render.render_for_size
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/viewport.py", line 283, in render
    surf = renpy.display.render.render(self.child, child_width, child_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 1162, in render
    surf = render(d, width - x, rh, 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/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 750, in get_font
    face = load_face(fn, shaper)
           ~~~~~~~~~^^^^^^^^^^^^
  File "renpy/text/font.py", line 668, in load_face
    raise Exception("Could not find font {0!r}.".format(orig_fn))
Exception: Could not find font 'DejaVuSans.ttf'.

Windows-8.1-6.3.9600 AMD64
Ren'Py 8.4.1.25072401
Shattered Minds V0.22_BETA
Thu Dec 18 22:18:22 2025
 

TonyMurray

Conversation Conqueror
Apr 8, 2024
6,815
13,322
774

1766127918586.png

V0.23 is now available as a beta release for the Fan & Enthusiast tier!
The Supporter tier gains access on December 22, followed by the Admirer tier on January 5.
The Steam release is scheduled for January 9.

In V0.23, you and Diana dive headfirst into a hilarious spy adventure! Through her naivety and lack of experience, you are able to mold her mindset, convincing her to believe in highly clichéd scenarios and securing her unwavering loyalty.

After saving the world, Diana becomes part of your harem and can move in with you, unlocking new scenes at home and at the police station.

Furthermore, a new side character, Barbara, has been added to the college. There are also tons of new Quality of Life features and new languages added!

V0.23 is available for Windows/Linux, macOS and android.


Content of V0.23 (Changelog):

  • NEW QUEST: In MC's secret service (Diana– Quest 1)
    The MC recruits Diana for a top-secret spy mission. He convinces her that only the two of them can save the city from the (totally-not-fictional) organization, D.O.O.M. (Department Of Omnipotent Masterminds).
  • NEW QUEST: Operation: Mindfall (Diana– Quest 2)
    As she successfully follows every false clue the MC plants, Diana becomes more and more entangled in a web of lies and over-the-top movie plots. No longer able to think straight, she is led to a final showdown with the leader of D.O.O.M., Dr. Eclipse!
  • New harem member: Diana
    Diana will become a regular member of your harem, with new scenes available at your home and at the police station. She can become pregnant and she can move into your house, which unlocks two additional scenes, one in the basement and one with Sarah in the garden.
  • New Smartphone Wallpaper: Diana
  • New side character: Barbara
    She is a professor at Spring Hill College and becomes available after you purchase the college. She is not a fan of the current changes to the institution or the staff surrounding Dean Baker. You need to guide her to her place in your new college...
  • Quality of Life feature, Favorites Tab in Contacts App:
    You can now click the new added star icon next to any Harem member's name to add them to your favorites list. This will make it much easier to quickly find your favorite characters.
  • Quality of Life feature, Advanced Quest Tracking:
    You can now display up to four quests simultaneously on your main HUD
  • Quality of Life feature, Simultaneous Notifications:
    The game now supports displaying multiple popups simultaneously (such as Level Up, Room Build, Pregnancy Completed). Additionally, the game now clearly indicates exactly which character completed their pregnancy.
  • Quality of Life feature, Revised Messenger:
    Every message you send and receive is now saved, so you can re-read them anytime! Just a heads-up: Messages you got before this update won't show up in your history!
  • Quality of Life feature, more Moan Sounds:
    In total, there are now 6 different moan sets, consisting of up to 16 individual sound clips.
    Each character has been assigned a fixed set. You will now hear higher/younger-sounding moans, deeper/older-sounding moans, faster, slower, and more.
  • Quality of Life feature, Parallax Effect:
    The parallax effect has been optimized. It's much smoother now, expecially when changing rooms.
  • Engine Update: The game now runs on Ren'Py 8.5. This ensures stability across all supported platforms and stores.
  • Translations: All translations have been updated with V0.23 content and are up to date! Also, Polish, Turkish, and Traditional Chinese have been added as new languages.
  • bug fixes, rebalancing and spelling correction
 

Sony676

Engaged Member
Mar 14, 2021
2,027
4,728
387

View attachment 5541815

V0.23 is now available as a beta release for the Fan & Enthusiast tier!
The Supporter tier gains access on December 22, followed by the Admirer tier on January 5.
The Steam release is scheduled for January 9.

In V0.23, you and Diana dive headfirst into a hilarious spy adventure! Through her naivety and lack of experience, you are able to mold her mindset, convincing her to believe in highly clichéd scenarios and securing her unwavering loyalty.

After saving the world, Diana becomes part of your harem and can move in with you, unlocking new scenes at home and at the police station.

Furthermore, a new side character, Barbara, has been added to the college. There are also tons of new Quality of Life features and new languages added!

V0.23 is available for Windows/Linux, macOS and android.


Content of V0.23 (Changelog):

  • NEW QUEST: In MC's secret service (Diana– Quest 1)
    The MC recruits Diana for a top-secret spy mission. He convinces her that only the two of them can save the city from the (totally-not-fictional) organization, D.O.O.M. (Department Of Omnipotent Masterminds).
  • NEW QUEST: Operation: Mindfall (Diana– Quest 2)
    As she successfully follows every false clue the MC plants, Diana becomes more and more entangled in a web of lies and over-the-top movie plots. No longer able to think straight, she is led to a final showdown with the leader of D.O.O.M., Dr. Eclipse!
  • New harem member: Diana
    Diana will become a regular member of your harem, with new scenes available at your home and at the police station. She can become pregnant and she can move into your house, which unlocks two additional scenes, one in the basement and one with Sarah in the garden.
  • New Smartphone Wallpaper: Diana
  • New side character: Barbara
    She is a professor at Spring Hill College and becomes available after you purchase the college. She is not a fan of the current changes to the institution or the staff surrounding Dean Baker. You need to guide her to her place in your new college...
  • Quality of Life feature, Favorites Tab in Contacts App:
    You can now click the new added star icon next to any Harem member's name to add them to your favorites list. This will make it much easier to quickly find your favorite characters.
  • Quality of Life feature, Advanced Quest Tracking:
    You can now display up to four quests simultaneously on your main HUD
  • Quality of Life feature, Simultaneous Notifications:
    The game now supports displaying multiple popups simultaneously (such as Level Up, Room Build, Pregnancy Completed). Additionally, the game now clearly indicates exactly which character completed their pregnancy.
  • Quality of Life feature, Revised Messenger:
    Every message you send and receive is now saved, so you can re-read them anytime! Just a heads-up: Messages you got before this update won't show up in your history!
  • Quality of Life feature, more Moan Sounds:
    In total, there are now 6 different moan sets, consisting of up to 16 individual sound clips.
    Each character has been assigned a fixed set. You will now hear higher/younger-sounding moans, deeper/older-sounding moans, faster, slower, and more.
  • Quality of Life feature, Parallax Effect:
    The parallax effect has been optimized. It's much smoother now, expecially when changing rooms.
  • Engine Update: The game now runs on Ren'Py 8.5. This ensures stability across all supported platforms and stores.
  • Translations: All translations have been updated with V0.23 content and are up to date! Also, Polish, Turkish, and Traditional Chinese have been added as new languages.
  • bug fixes, rebalancing and spelling correction
More moan sounds is actually a huge upgrade though I need to witness this first hand to really judge. Hopefully the new ones are also unique and not pitched ones from the existing ones.
 
  • Like
Reactions: Bort740

Chillout1984

Conversation Conqueror
Nov 15, 2020
6,140
4,630
333

View attachment 5541815

V0.23 is now available as a beta release for the Fan & Enthusiast tier!
The Supporter tier gains access on December 22, followed by the Admirer tier on January 5.
The Steam release is scheduled for January 9.

In V0.23, you and Diana dive headfirst into a hilarious spy adventure! Through her naivety and lack of experience, you are able to mold her mindset, convincing her to believe in highly clichéd scenarios and securing her unwavering loyalty.

After saving the world, Diana becomes part of your harem and can move in with you, unlocking new scenes at home and at the police station.

Furthermore, a new side character, Barbara, has been added to the college. There are also tons of new Quality of Life features and new languages added!

V0.23 is available for Windows/Linux, macOS and android.


Content of V0.23 (Changelog):

  • NEW QUEST: In MC's secret service (Diana– Quest 1)
    The MC recruits Diana for a top-secret spy mission. He convinces her that only the two of them can save the city from the (totally-not-fictional) organization, D.O.O.M. (Department Of Omnipotent Masterminds).
  • NEW QUEST: Operation: Mindfall (Diana– Quest 2)
    As she successfully follows every false clue the MC plants, Diana becomes more and more entangled in a web of lies and over-the-top movie plots. No longer able to think straight, she is led to a final showdown with the leader of D.O.O.M., Dr. Eclipse!
  • New harem member: Diana
    Diana will become a regular member of your harem, with new scenes available at your home and at the police station. She can become pregnant and she can move into your house, which unlocks two additional scenes, one in the basement and one with Sarah in the garden.
  • New Smartphone Wallpaper: Diana
  • New side character: Barbara
    She is a professor at Spring Hill College and becomes available after you purchase the college. She is not a fan of the current changes to the institution or the staff surrounding Dean Baker. You need to guide her to her place in your new college...
  • Quality of Life feature, Favorites Tab in Contacts App:
    You can now click the new added star icon next to any Harem member's name to add them to your favorites list. This will make it much easier to quickly find your favorite characters.
  • Quality of Life feature, Advanced Quest Tracking:
    You can now display up to four quests simultaneously on your main HUD
  • Quality of Life feature, Simultaneous Notifications:
    The game now supports displaying multiple popups simultaneously (such as Level Up, Room Build, Pregnancy Completed). Additionally, the game now clearly indicates exactly which character completed their pregnancy.
  • Quality of Life feature, Revised Messenger:
    Every message you send and receive is now saved, so you can re-read them anytime! Just a heads-up: Messages you got before this update won't show up in your history!
  • Quality of Life feature, more Moan Sounds:
    In total, there are now 6 different moan sets, consisting of up to 16 individual sound clips.
    Each character has been assigned a fixed set. You will now hear higher/younger-sounding moans, deeper/older-sounding moans, faster, slower, and more.
  • Quality of Life feature, Parallax Effect:
    The parallax effect has been optimized. It's much smoother now, expecially when changing rooms.
  • Engine Update: The game now runs on Ren'Py 8.5. This ensures stability across all supported platforms and stores.
  • Translations: All translations have been updated with V0.23 content and are up to date! Also, Polish, Turkish, and Traditional Chinese have been added as new languages.
  • bug fixes, rebalancing and spelling correction
Mostly the same was posted on Steam today as well, but with the following previews:

Diana
1766165660904.png 1766165679988.png
9fedb0638b4d2c2b372868bf05400e651b6ef166.gif

Barbara:
1766165697554.png

QoL:
1766165733652.png
1766165743789.png
 

geperd

Member
Sep 7, 2019
118
117
211
The images are in an official announcement by the devs themselves, those never go behind a spoiler.
But your post is not in the developers post. Your last post has it the post talking about the release then you add images in the post which most people put behind a spoiler to not ruin it for people. You replied to a post that doesn't have any images of what is in the update. Even the OP has some images from the game but not just ones only in the update.
Screenshot_20251219_185440_Chrome.jpg
 

Chillout1984

Conversation Conqueror
Nov 15, 2020
6,140
4,630
333
But your post is not in the developers post. Your last post has it the post talking about the release then you add images in the post which most people put behind a spoiler to not ruin it for people. You replied to a post that doesn't have any images of what is in the update. Even the OP has some images from the game but not just ones only in the update.
View attachment 5544473
I literally said:
"Mostly the same was posted on Steam today as well, but with the following previews:"

As in, the devs posted almost the same article, but with those previews. It wouldn't be of any use to post the whole steam article if only the previews are new.
 
  • Angry
Reactions: D3aconfro5t

Bronzescorpion

Active Member
Apr 18, 2022
692
1,144
267
I literally said:
"Mostly the same was posted on Steam today as well, but with the following previews:"

As in, the devs posted almost the same article, but with those previews. It wouldn't be of any use to post the whole steam article if only the previews are new.
Dude, just comply with the request and put the pics in spoilers, it isn't hard to do. Besides even those that don't mind being spoiled may still prefer more compact posts. Putting pics in spoilers is common practice.
 

Chillout1984

Conversation Conqueror
Nov 15, 2020
6,140
4,630
333
Dude, just comply with the request and put the pics in spoilers, it isn't hard to do. Besides even those that don't mind being spoiled may still prefer more compact posts. Putting pics in spoilers is common practice.
They're not spoilers if they're in official news articles. Also like I said, pics from news articles are never put in spoilers unless there are too many shown.

It's only common practice to put pics in spoiler if players themselfs make the screenshots :)
 

Bronzescorpion

Active Member
Apr 18, 2022
692
1,144
267
They're not spoilers if they're in official news articles. Also like I said, pics from news articles are never put in spoilers unless there are too many shown.

It's only common practice to put pics in spoiler if players themselfs make the screenshots :)
No, people also put pics from devs in spoilers. Even error messages are put in spoilers to prevent the post from being too long. Heck whole dev updates are often put in spoilers.

You have no case here. Not only is it clear that some see them as spoilers and have requested that they be marked as such, but you also posted 6 pictures, which would normally be considered too many, so again it would be common practice to put them in a spoiler to minimize the post.
 

geperd

Member
Sep 7, 2019
118
117
211
I literally said:
"Mostly the same was posted on Steam today as well, but with the following previews:"

As in, the devs posted almost the same article, but with those previews. It wouldn't be of any use to post the whole steam article if only the previews are new.
This is not Steam. It can take you 2 seconds to click on the flag to add a spoiler to your post. The Steam post does not show the update on the main page but in a separate event/announcements which I have to click on the What toExpect in V0.23 post. At least the game post doesnt show you the update images on the store page for the game and lets me choose to view what is in the update.
 
3.80 star(s) 162 Votes