AI Porn is here, Create and Fap TRY FREE
x

Fabrice123

Member
Jun 12, 2023
313
209
129
Release dates for V0.23!

View attachment 5493604


  • Early access release for Enthusiast and Fan tier (€35/€18) is on December 19
  • Supporter tier (€9) get access on December 22
  • Admirer tier (€4,5) get access on January 05
  • STEAM Release: January 09
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 from D.O.O.M. together, 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 Quality of Life features: lots of new and different moan sounds, a completely revised messenger app, and improved quest tracking. Additionally, Polish, Turkish, and Traditional Chinese are being added as new languages.
It would be nice in French too, please.
 
  • Like
Reactions: Refusjunior

Bronzescorpion

Active Member
Apr 18, 2022
700
1,160
318
The latest version is not translated into French. That's why I'm asking.
Yes, it is. It is just that what you are playing isn't the official released version, it is the beta testing version for supporters. The translations are all added in the official update, this includes the newly added languages. For you it will mean that the latest part of the game isn't in French as, again, you are playing a beta version. It will keep being like this until the game is done. One of the reasons for the Steam delay is translation.
 

alithanar8

Member
Oct 27, 2017
107
49
305
hey I got 3 people as ??? in the contact list, they are right next to Camila, Rose and June. Are these just not in the game or did I miss something?
 

Bronzescorpion

Active Member
Apr 18, 2022
700
1,160
318
hey I got 3 people as ??? in the contact list, they are right next to Camila, Rose and June. Are these just not in the game or did I miss something?
No, you are up to date. You should have a fourth one at the bottom next to Janet as well.

I am pretty sure that when the Dev adds a future harem girl he also adds the placeholder contact for them. June and Rose are both gym girls and they were introduced at the same time as the other gym girls, Isabela, Rachel and Nancy. 3 girls,3 spots. Note that Zoe, the last gym girl is next to the others as well.

What about the last one in the bottom then? Joyce! She was introduced later than the rest. Currently we know of 4 upcoming harem girls and we have 4 spots.
 

lzr3721

New Member
Jan 28, 2022
9
8
13
The game has been ongoing for a long time, but the titles and relationships have remained unchanged
Using other scripts, he can only set titles and relationships at the beginning of the game
It's very painful, isn't it :cry::cry:

Here it is~;)

There are three files in total. Look at 123 at the end of the file name, which is XXXX_1.pry or something like that
Firstly, you can try placing 1 and 3 in the game folder
Try it out and see if the address changes during the conversation~
If it doesn't work, delete the RPY and RPYC of 1 and 3, then put 2 and 3 in and try restarting the game again~
I believe it can solve the situation where most relationships cannot be modified during gameplay~

1 and 2 are two different ways of forcing variables. If neither works, please reply to me because I am playing the Chinese translation version~
I specially made one for English, but I'm too lazy to test it~
The function of 3 is to forcibly change the text display of all conversations (say module)


Changing the variable relationship between 1 and 2, and changing the default text for non variables in 3, will give you a great gaming experience, bro~ Trust me ;)

A small developer from China → lzr3721 , I will try to modify all my favorite renpy games
The corresponding post for this mod is: Shattered Minds modifies relationships and titles [0.22 Beta] [by lzr3721]
You can also reply to my questions under this post


This patch applies to all versions before and after the latest version 0.22 (as long as the original author does not modify variable parameters... probably...)

Don't forget to put 1 and 3, 2 and 3 in the game folder!
Please feel free to reply to me if you have any questions. I will reply as soon as I see them
If you like it, don't forget to give me a like~
Love all of you~
 
Last edited:
  • Like
Reactions: halil123
Jan 12, 2024
339
138
147
No, you are up to date. You should have a fourth one at the bottom next to Janet as well.

I am pretty sure that when the Dev adds a future harem girl he also adds the placeholder contact for them. June and Rose are both gym girls and they were introduced at the same time as the other gym girls, Isabela, Rachel and Nancy. 3 girls,3 spots. Note that Zoe, the last gym girl is next to the others as well.

What about the last one in the bottom then? Joyce! She was introduced later than the rest. Currently we know of 4 upcoming harem girls and we have 4 spots.
I just started playing, will it take long for the MC to have sex with someone?
 

Bronzescorpion

Active Member
Apr 18, 2022
700
1,160
318
I just started playing, will it take long for the MC to have sex with someone?
Depends how you play. Focus on one person first if you want sex with them quickly.

Some recommendations:

If you don't want to cheat, it is a good idea to focus on Sarah until you get the Coffee Shop job, as it is a good way to earn money in the beginning.

Bill's quest opens up for numerous girls, so do his test even if they seem pointless.

Most items are specific to quests, so no need to buy them unless you know that you need them for something.
 
  • Like
Reactions: Fauno36

Jaga Telesin

Incestuous Harem Owner
Donor
Apr 19, 2023
853
2,446
331
Mind control? Slave? But no rape?
Technically no. Turning a girl into a mindless drone probably qualifies as mind-rape, but since that falls under mind control, not the same thing. True "rape" has to be physically resisted by the victim, or they need to be drugged first.
 

ramvivat

Engaged Member
Jun 28, 2022
3,715
2,195
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
7,015
13,918
825

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,095
5,023
688

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
3.80 star(s) 163 Votes