harem.king

Forum Fanatic
Aug 16, 2023
4,337
7,609
646
-2 new side characters (one is a goblin, the other one you can find in the palace throneroom)
the throne room char is an old maid who has only a few lines of dialog and no scenes.
the goblin is a male mailman. he has a few lines of dialog and nothing else.
 
  • Sad
Reactions: Samhill

Tjop

Member
Game Developer
Apr 26, 2021
216
1,165
211
> 4 years into development of a straight harem game
> Surprise! we added trans content.

never trust a dev.
> Has said that he will add this as some form of optional content from the very start
> Keeps the promise and adds a layer on top of an already "normal" animation with a few different words in the dialogue

You're right.. I don't trust that guy :D

How long before do you this will be abandoned?
approximately when I finish the game. If you encounter any issues, I'm happy to help-

Uh, somehow this VN has been hiding from me for years. Weird.

I'm curious how exact the dev is with the versioning of the game/updates.
What I mean is, we're at 0.09 now, which if we wait for 1.0 we have 91 more updates to go. Meaning .. - if my math is working - we have another 40 or so years before it's done? o_O

I'm mostly just jesting tbh. :p
But I am curious if there's at least some general idea of how many more updates til the game is 'completed' ?
The versioning is definitely odd, I understand...At first I thought that maybe I'm gonna publish on steam when the game reaches 0.1 as an early access and continue from there to version 1.0 but they removed that option in the meantime and I kinda got stuck with this odd versioning now :D In any case, I tried to "time" it in a way for it to be ready for steam at 0,10 but that's probably not going to happen on that version. In any case, I really hope you find any form of joy playing game if you decide to do it. :)
 

Tjop

Member
Game Developer
Apr 26, 2021
216
1,165
211
For some people encountering issues, the game has been pushed to the latest ren'py version so it will be causing errors on older save files. We had to do this for a number of reasons since multiple systems were having severe limitations in the older version of the engine. I wish that wasn't the case, but I really don't see a way to avoid that since the python versions changed completely and if there is a way..I'm not nearly good enough in programming to understand it yet, sorry. All advice from people more knowledgeable are always appreciated. Thanks for understanding, and if anyone needs help, you can always send your issues and I'll try to take a look!

Also, this update has no new story content so if you played 0,08 you're not really missing out. That's why I recommended to only play it if you really wanted to see some new art pieces and animations. The next one will again have more story content. I put this all in the developer notes but I know it's not obvious to see.

PS. I wish I could pin some messages on the forum so it would be obvious to see.
 
Last edited:

darlic

Engaged Member
Feb 27, 2017
2,115
3,707
475
There is an option to start at the latest update. I didn't try that option.
I did try it, and, although it makes you skip some initial quests, you still have to repeat most of them (in other words, that option is almost useless).

Also, the missing evil spirit mark on the map bug has returned once again.
 

Tjop

Member
Game Developer
Apr 26, 2021
216
1,165
211
I did try it, and, although it makes you skip some initial quests, you still have to repeat most of them (in other words, that option is almost useless).

Also, the missing evil spirit mark on the map bug has returned once again.
Okay, I see. We have completely remade the navigation screen so it somehow slipped through, sorry about that, it's a honest mistake. I have made a fix, hope it helps. :)

The skip puts you to the latest questilne in the story (Queen) while also not finishing the Helena questline since that is the latest content made so people can experience that as well, even though it's designed to be played before the Queen quest. The option skips 6 updates of content, so by far the biggest chunk of the game.
 

JohnSalchiJohn

New Member
Jul 13, 2025
1
0
19
For some reason there's a fixed "Added 1 azure fern" message on my screen that never goes away. It vanishes upon reloading, but it's still there every time I get a new item.
 

magefeu71

Member
Oct 3, 2021
254
113
167
hello
nice (or big) shit.
I downloaded it for the first time and I start a new game and immediatly i have a crash !!!!!!!!!
So I erase all fils and I try a new extract !!! the same error !!
So good bye game, deleted and never download again !!!!!!!!!!

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

While running game code:
  File "game/script.rpy", line 3221, in script
    call screen splash_menu
  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
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'

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

Traceback (most recent call last):
  File "renpy/common/00start.rpy", line 244, in script call
    call _splashscreen from _call_splashscreen_1
  File "game/script.rpy", line 3221, in script
    call screen splash_menu
  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 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/behavior.py", line 986, in render
    rv = super(Button, self).render(width, height, st, at)
         ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  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/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 375, in glyphs
    kerning = self.kerning + self.size / 30 * renpy.game.preferences.font_kerning
              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'

Windows-11-10.0.26200-SP0 AMD64
Ren'Py 8.4.1.25072401
The_Big_Beyond 0.09
Sun Nov 23 18:22:19 2025
 

Tjop

Member
Game Developer
Apr 26, 2021
216
1,165
211
Is it caused by Trap_Mark_Fix?
After I download it, my game crashes too.
No, it's something to do with how ren'py handles font display and how windows unpacks font formats. (That's why only some people have this issue, since only some versions of windows have this incompatibility.) This has nothing to do with the "game's code". It's something completely out there and new to me, since nobody ever reported anything like this and I haven't changed anything of that sort between all the testing. Since this is some kind of deep engine issue, it's mostly out of my control as I see it but let's try this. I made something which might work so if you want to give it a try, I would really appreciate it! Tell me if it does anything for you (put in the game folder and overwrite)
 

BurlHurlbutt

New Member
Sep 19, 2019
2
7
118
No, it's something to do with how ren'py handles font display and how windows unpacks font formats. (That's why only some people have this issue, since only some versions of windows have this incompatibility.) This has nothing to do with the "game's code". It's something completely out there and new to me, since nobody ever reported anything like this and I haven't changed anything of that sort between all the testing. Since this is some kind of deep engine issue, it's mostly out of my control as I see it but let's try this. I made something which might work so if you want to give it a try, I would really appreciate it! Tell me if it does anything for you (put in the game folder and overwrite)
Was instantly getting errors upon opening the game any time text showed up, and this seems to have fixed it. Good work.
 
  • Heart
Reactions: Tjop

Mr.Hide

Member
Oct 23, 2018
478
229
238
hello
nice (or big) shit.
I downloaded it for the first time and I start a new game and immediatly i have a crash !!!!!!!!!
So I erase all fils and I try a new extract !!! the same error !!
So good bye game, deleted and never download again !!!!!!!!!!

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

While running game code:
  File "game/script.rpy", line 3221, in script
    call screen splash_menu
  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
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'

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

Traceback (most recent call last):
  File "renpy/common/00start.rpy", line 244, in script call
    call _splashscreen from _call_splashscreen_1
  File "game/script.rpy", line 3221, in script
    call screen splash_menu
  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 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/behavior.py", line 986, in render
    rv = super(Button, self).render(width, height, st, at)
         ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  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/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 375, in glyphs
    kerning = self.kerning + self.size / 30 * renpy.game.preferences.font_kerning
              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'

The new file, the Dev has post recently can fix this problem.
Both you and I get a unique bug lol!

Windows-11-10.0.26200-SP0 AMD64
Ren'Py 8.4.1.25072401
The_Big_Beyond 0.09
Sun Nov 23 18:22:19 2025
 
4.00 star(s) 46 Votes