Ready to play dirty? Command your Lust Goddess now. Play Now!
x

ShuviSensei

Newbie
Mar 21, 2018
38
25
222
I'm making a final statement about the whole NTR thing, I have been thinking about it since I saw the comments and also how much I want this game to be liked by everyone... Or at least everyone who is into these kinds of games, the plan for making NTR avoidable was removed because of how much work it would be to actually make a second branch / path. That's why I decided it will be added in 1.1 which is after the final release (1.0).

BUT!!! I see many of you want to play this game, many think it has potential and looks good and that makes me happy. <3
I'll be adding the second path when the time comes, meaning you now will be able to enjoy this game without NTR, you will be able to take another path, and that path will be added as fast as I get to that point of the game. That update might take a bit longer but it's worth it to make myself and others happy and build this community more. <3

(Just know that the NTR part of the game would actually have been very very very late, almost at the end, this is the reason why making this path might not actually be that big of a problem.)



And for those who can't be bothered reading... NTR will be avoidable, and this is my final decision. <3

Love you all! Hope you enjoy my game.
I just wanna say thank you.
I'm normaly a NTR player, cause most games don't hit my tastes (I prefer mostly netori).
But in your world/story I enjoy to play it without NTR at all,
cause it seems to me like a game for corrupting your favorite girls for yourself,
and thats what I'm looking for *.* <3
 
  • Heart
Reactions: ninjasmurf73

-Smugger-

Newbie
Game Developer
Sep 13, 2024
86
214
87
I just wanna say thank you.
I'm normaly a NTR player, cause most games don't hit my tastes (I prefer mostly netori).
But in your world/story I enjoy to play it without NTR at all,
cause it seems to me like a game for corrupting your favorite girls for yourself,
and thats what I'm looking for *.* <3
<3

That's why I hope people will give the game a chance even if they don't enjoy NTR, as it will be fully avoidable.
There is content in the game for many types of players who enjoy more extreme content. With the new Side Stories coming in 0.2 Extended which will add tons of new content that has nothing to do with the main story.

Here are 6 of the stories coming 0.2 Extended, with even more being added in later updates. I do wonder which side stories people are most looking forward to trying though!
 
  • Angry
Reactions: nhnf85

perperp

New Member
May 23, 2025
13
9
3
Looks very promising!!
Getting another error here; when I tried rollback either the game just closes or it continues one step to the scene I attached a gif of below.

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

While running game code:
  File "game/defines/memory scenes.rpy", line 579, in script
  File "game/defines/memory scenes.rpy", line 579, in <module>
NameError: name 'cave2' is not defined. Did you mean: 'cafe2'?

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "game/defines/memory scenes.rpy", line 579, in script
  File "game/defines/memory scenes.rpy", line 579, in script
Exception: Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?

During handling of the above exception, another exception occurred:

Exception: Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?

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

Traceback (most recent call last):
  File "game/defines/memory scenes.rpy", line 579, in script
  File "renpy/ast.py", line 2231, in execute
    self.call("execute")
    ~~~~~~~~~^^^^^^^^^^^
  File "renpy/ast.py", line 2195, in call
    return renpy.statements.call(method, parsed, *args, **kwargs)
           ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/statements.py", line 379, in call
    return method(parsed, *args, **kwargs)
           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/common/000statements.rpy", line 131, in execute_play_music
    _audio_eval(p["file"]),
    ~~~~~~~~~~~^^^^^^^^^^^
  File "renpy/common/000statements.rpy", line 39, in _audio_eval
    return eval(expr, locals=store.audio.__dict__)
           ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/python.py", line 1292, in py_eval
    return py_eval_bytecode(code, globals, locals)
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/python.py", line 1285, in py_eval_bytecode
    return eval(bytecode, globals, locals)
           ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "game/defines/memory scenes.rpy", line 579, in <module>
NameError: name 'cave2' is not defined. Did you mean: 'cafe2'?

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "renpy/common/00start.rpy", line 282, in script
    python:
  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 284, in <module>
    renpy.call_in_new_context(_restart[2])
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  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 "game/defines/memory scenes.rpy", line 579, in script
  File "game/defines/memory scenes.rpy", line 579, 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 3302, in interact_core
    rv = root_widget.event(ev, x, y, 0)
         ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/screen.py", line 805, in event
    rv = self.child.event(ev, x, y, st)
         ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1508, in event
    rv = super(Window, self).event(ev, x, y, st)
         ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 273, in event
    rv = d.event(ev, x - xo, y - yo, st)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 273, in event
    rv = d.event(ev, x - xo, y - yo, st)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/behavior.py", line 1184, in event
    return handle_click(self.clicked)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "renpy/display/behavior.py", line 1107, in handle_click
    rv = run(action)
         ~~~^^^^^^^^
  File "renpy/display/behavior.py", line 411, in run
    return action(*args, **kwargs)
           ~~~~~~^^^^^^^^^^^^^^^^^
  File "renpy/display/error.py", line 51, in rollback_action
    renpy.exports.rollback(force=True)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "renpy/exports/rollbackexports.py", line 233, in rollback
    renpy.game.log.rollback(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        checkpoints, greedy=greedy, label=label, force=(force is True), abnormal=abnormal, current_label=current_label
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "renpy/rollback.py", line 950, in rollback
    self.load_failed()
    ~~~~~~~~~~~~~~~~^^
  File "renpy/rollback.py", line 864, in load_failed
    raise Exception(
        "Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?"
    )
Exception: Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?

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
    python:
  File "renpy/common/00start.rpy", line 282, in script
    python:
  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 3302, in interact_core
    rv = root_widget.event(ev, x, y, 0)
         ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/screen.py", line 805, in event
    rv = self.child.event(ev, x, y, st)
         ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1508, in event
    rv = super(Window, self).event(ev, x, y, st)
         ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 273, in event
    rv = d.event(ev, x - xo, y - yo, st)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 273, in event
    rv = d.event(ev, x - xo, y - yo, st)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/behavior.py", line 1184, in event
    return handle_click(self.clicked)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "renpy/display/behavior.py", line 1107, in handle_click
    rv = run(action)
         ~~~^^^^^^^^
  File "renpy/display/behavior.py", line 411, in run
    return action(*args, **kwargs)
           ~~~~~~^^^^^^^^^^^^^^^^^
  File "renpy/display/error.py", line 51, in rollback_action
    renpy.exports.rollback(force=True)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "renpy/exports/rollbackexports.py", line 233, in rollback
    renpy.game.log.rollback(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        checkpoints, greedy=greedy, label=label, force=(force is True), abnormal=abnormal, current_label=current_label
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "renpy/rollback.py", line 950, in rollback
    self.load_failed()
    ~~~~~~~~~~~~~~~~^^
  File "renpy/rollback.py", line 864, in load_failed
    raise Exception(
        "Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?"
    )
Exception: Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?

Windows-10-10.0.19045-SP0 AMD64
Ren'Py 8.4.1.25072401
LoveDolls 0.2
Wed Nov 12 15:44:25 2025
Log:
Code:
2025-11-12 14:44:40 UTC
Windows-10-10.0.19045-SP0
Ren'Py 8.4.1.25072401

LoveDolls
0.2
Built at 2025-11-09 12:33:44 UTC

Early init took 45 ms
Loading error handling took 49 ms
Loading script took 380 ms
Loading save slot metadata took 40 ms
Loading persistent took 6 ms
Failed to initialize steam: Exception('steamapi.InitFlat returned 1 (No appID found.  Either launch the game from Steam, or put the file steam_appid.txt containing the correct appID in your game folder.)')
Set script version to: (8, 4, 1)
Running init code took 303 ms
Loading analysis data took 12 ms
Analyze and compile ATL took 3 ms
Reloading save slot metadata took 19 ms
Dump and make backups took 0 ms
Cleaning cache took 0 ms
Making clean stores took 0 ms
Initial gc took 37 ms
DPI scale factor: 1.000000
nvdrs: Loaded, about to disable thread optimizations.
nvdrs: Disabled thread optimizations.
Creating interface object took 208 ms
Init translation took 11 ms
Cleaning stores took 0 ms
Load screen analysis took 18 ms
Analyze screens took 1 ms
Save screen analysis took 0 ms
Save pyanalysis took 0 ms
Save bytecode took 0 ms
Running _start took 0 ms
Interface start took 493 ms

Initializing gl2 renderer:
primary display bounds: (0, 0, 1920, 1200)
swap interval: 1 frames
Windowed mode.
Vendor: 'NVIDIA Corporation'
Renderer: 'NVIDIA GeForce RTX 2070/PCIe/SSE2'
Version: '4.6.0 NVIDIA 581.57'
Display Info: <Info({'bitsize': 32, 'bytesize': 4, 'masks': (16711680, 65280, 255, 0), 'shifts': (16, 8, 0, 0), 'losses': (0, 0, 0, 8), 'current_w': 1920, 'current_h': 1200, 'refresh_rate': 59, 'hw': False, 'wm': True, 'video_mem': 268435456, 'blit_hw': False, 'blit_hw_CC': False, 'blit_hw_A': False, 'blit_sw': False, 'blit_sw_CC': False, 'blit_sw_A': False})>
Screen sizes: virtual=(1920, 1080) physical=(1818, 1023) drawable=(1818, 1023)
Maximum texture size: 4096x4096
Could not open 'cache/shaders.txt':
EDIT: This is where is crashes.
 
Last edited:

-Smugger-

Newbie
Game Developer
Sep 13, 2024
86
214
87
Looks very promising!!
Getting another error here; when I tried rollback either the game just closes or it continues one step to the scene I attached a gif of below.

Good catch, the memory / gallery system won't work this update, It will be fixed in next release.
The reason is cause the memory system uses the old songs of the game which no longer exists, so it tries to find them but can't. Better to reply the scenes in the game itself instead of using the gallery for now.


And the crash with the secret ending is intentional. <3
 
  • Like
Reactions: perperp

Sackbirne

Member
Jan 9, 2022
115
168
166
This game confuses me to no end. I see no reason to choose a name when my character doesn't play a major role at all. Instead of the tag for male protagonist, it should say multiple protagonists... since not even 20% of the total dialogue comes from the MC, but from others. I mean, I wanted to play this because I get to play the main role... Instead, you're just a small light on the sidelines.

And as for the NTR... Just my two cents... You can't just assume that the problem is solved by adding a tag or trying to explain yourself. With NTR, you should try to put yourself in other people's shoes. What some would call casual sex is almost NTR for others simply because it evokes the same or similar feelings. That one comment already shows that. “This feels like an NTR game, but it doesn't have the tag.”

Personally, I didn't have a satisfying gaming experience in the end simply because the main character appears far too rarely and only other guys get to have the fun... WTF...

However, I must also say that f95 is missing a few tags that could be used to filter... e.g., “MC don't get a fuck,” or the NTR tag could be broken down and reinserted more specifically as Netori, Netorase, Netorare.
 

-Smugger-

Newbie
Game Developer
Sep 13, 2024
86
214
87
This game confuses me to no end. I see no reason to choose a name when my character doesn't play a major role at all. Instead of the tag for male protagonist, it should say multiple protagonists... since not even 20% of the total dialogue comes from the MC, but from others. I mean, I wanted to play this because I get to play the main role... Instead, you're just a small light on the sidelines.

And as for the NTR... Just my two cents... You can't just assume that the problem is solved by adding a tag or trying to explain yourself. With NTR, you should try to put yourself in other people's shoes. What some would call casual sex is almost NTR for others simply because it evokes the same or similar feelings. That one comment already shows that. “This feels like an NTR game, but it doesn't have the tag.”

Personally, I didn't have a satisfying gaming experience in the end simply because the main character appears far too rarely and only other guys get to have the fun... WTF...

However, I must also say that f95 is missing a few tags that could be used to filter... e.g., “MC don't get a fuck,” or the NTR tag could be broken down and reinserted more specifically as Netori, Netorase, Netorare.
I responded to this in a earlier message, the MC is not that important in 0.1 and 0.2 because they're the build up for bigger things to happen, in 0.3 you'll get to make more choices, more decisions on how things will go, the MC is a normal guy who just wanted to travel to Japan with his friends, if the game starts off with him being this type of guy who goes around having sex with people from the very start, there would be no character development.

I'm not in charge of this thread so I can't decide what tags are added, I also know there is a lot of tags missing.
 
  • Angry
Reactions: nhnf85
Nov 20, 2019
174
127
142
<3

That's why I hope people will give the game a chance even if they don't enjoy NTR, as it will be fully avoidable.
There is content in the game for many types of players who enjoy more extreme content. With the new Side Stories coming in 0.2 Extended which will add tons of new content that has nothing to do with the main story.

Here are 6 of the stories coming 0.2 Extended, with even more being added in later updates. I do wonder which side stories people are most looking forward to trying though!
later not never is an exhalent compromise
 
4.50 star(s) 8 Votes