weirddude94

Newbie
Jan 12, 2018
40
160
208
Hahaha, holy shit. it's been over two years of getting notified of this game's updates just from likes on my review. Going by the more recent comments, it looks like the dude not only hasn't improved, but has continued getting worse. Does the developer ever remember past characters long enough to acknowledge the actual premise of the game or is does he seriously just keep making up new characters to then also forget about?

Actually, forget I asked, just take my advice and go find something else to do.
 

5mithers

Member
Aug 3, 2019
405
436
206
Two things.

One: I don't play any ren'py game anymore without enabling the console. Even those that try to hide it. (Looking at you, Ravager.)

Two: (rant time)

I don't know if it's the retrofit, or what, but this game's become a slog to click through, quite literally. Between"scene black" pauses, and literally "renpy.pause" hard enforced pauses, there are nearly 20,000 pauses averaging 1 second in length coded into the game! (Guessing at the average, didn't do the math.)

Doing the math, that is adding nearly 5.5 hours of.... nothing to this game!

*Edit: This annoyed me enough to do the math. Actual totals below. Turns out it's slightly below 1 second average. (Way more 0.5 second pauses than I gave credit to.) Total unskippable pauses in the game are only 4 hours, not 5.5.


Code:
########
# Notes:
# Extracted archive.rpa using unrpa.

# renpy.pause hard=True totals:
$ grep "renpy.pause" *.rpy | wc -l
19013

Sum total of renpy.pause pauses defined:  13,610 seconds.  Or ~227 minutes.  (3hrs, 47 minutes)


# scene black totals:
$ grep "scene black with" *.rpy | wc -l
948

Sum total of scene black pauses defined: 1,189.5 seconds.  Or ~19 minutes.
To quote the internet:
1756805986294.jpeg
 
  • Like
Reactions: Gebe

Redranger17

Newbie
Sep 3, 2018
88
26
202
Changelog mentions fixing the Android problem, but I see no android version anymore... Is it just me who gets bugged by that?
 

Dringar

Member
Nov 16, 2019
186
179
143
major crash in mid quest

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

While running game code:
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 203, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 110, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 326, in script call
  File "game/01_areas.rpy", line 387, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 410, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_chat.rpy", line 488, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 410, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 326, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_chat.rpy", line 759, in script call
  File "game/01_chat.rpy", line 759, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_chat.rpy", line 1058, in script call
  File "game/01_areas.rpy", line 110, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 387, in script call
  File "game/01_areas.rpy", line 349, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_chat.rpy", line 354, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 387, in script call
  File "game/01_areas.rpy", line 29, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 368, in script call
  File "game/01_areas.rpy", line 59, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_chat.rpy", line 959, in script call
  File "game/01_chat.rpy", line 1357, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 29, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_chat.rpy", line 488, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_chat.rpy", line 488, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 91, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_chat.rpy", line 994, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_chat.rpy", line 1390, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
[Previous line repeated 1 more time]
  File "game/01_areas.rpy", line 410, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_chat.rpy", line 488, in script call
  File "game/01_areas.rpy", line 487, in script call
  File "game/01_areas.rpy", line 525, in script call
  File "game/01_areas.rpy", line 410, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
[Previous line repeated 4 more times]
  File "game/01_areas.rpy", line 29, in script call
  File "game/01_chat.rpy", line 488, in script call
  File "game/01_areas.rpy", line 294, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_chat.rpy", line 1058, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 410, in script call
  File "game/01_sidequest.rpy", line 14648, in script
  File "renpy/display/render.pyx", line 487, in renpy.display.render.render_screen
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/render.pyx", line 170, in renpy.display.render.render
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/display/accelerator.pyx", line 1021, in renpy.display.accelerator.RenderTransform.render
  File "renpy/display/accelerator.pyx", line 440, in renpy.display.accelerator.RenderTransform.render_child
  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/accelerator.pyx", line 1021, in renpy.display.accelerator.RenderTransform.render
  File "renpy/display/accelerator.pyx", line 440, in renpy.display.accelerator.RenderTransform.render_child
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/text/hbfont.pyx", line 1036, in renpy.text.hbfont.HBFont.bounds
  File "renpy/text/hbfont.pyx", line 813, in renpy.text.hbfont.HBFont.get_glyph
renpy.text.hbfont.FreetypeError: 85: b'invalid stream operation'

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

Traceback (most recent call last):
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 203, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 110, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 326, in script call
  File "game/01_areas.rpy", line 387, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 410, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_chat.rpy", line 488, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 410, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 326, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_chat.rpy", line 759, in script call
  File "game/01_chat.rpy", line 759, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_chat.rpy", line 1058, in script call
  File "game/01_areas.rpy", line 110, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 387, in script call
  File "game/01_areas.rpy", line 349, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_chat.rpy", line 354, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 387, in script call
  File "game/01_areas.rpy", line 29, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 368, in script call
  File "game/01_areas.rpy", line 59, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_chat.rpy", line 959, in script call
  File "game/01_chat.rpy", line 1357, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 29, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_chat.rpy", line 488, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_chat.rpy", line 488, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 91, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_chat.rpy", line 994, in script call
  File "game/01_areas.rpy", line 262, in script call
  File "game/01_chat.rpy", line 1390, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
[Previous line repeated 1 more time]
  File "game/01_areas.rpy", line 410, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_chat.rpy", line 488, in script call
  File "game/01_areas.rpy", line 487, in script call
  File "game/01_areas.rpy", line 525, in script call
  File "game/01_areas.rpy", line 410, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
[Previous line repeated 4 more times]
  File "game/01_areas.rpy", line 29, in script call
  File "game/01_chat.rpy", line 488, in script call
  File "game/01_areas.rpy", line 294, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_chat.rpy", line 1058, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 237, in script call
  File "game/01_areas.rpy", line 53, in script call
  File "game/01_areas.rpy", line 410, in script call
  File "game/01_sidequest.rpy", line 14648, in script
  File "renpy/ast.py", line 2915, in execute
    Say.execute(self)
    ~~~~~~~~~~~^^^^^^
  File "renpy/ast.py", line 991, in execute
    renpy.exports.say(who, what, *args, **kwargs)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/exports/sayexports.py", line 129, in say
    who(what, *args, **kwargs)
    ~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/character.py", line 1543, in __call__
    self.do_display(who, what, cb_args=self.cb_args, dtt=dtt, **display_args)
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/common/00nvl_mode.rpy", line 395, in do_display
    renpy.display_say(
    ~~~~~~~~~~~~~~~~~^
        who,
        ^^^^
    ...<3 lines>...
        multiple=multiple,
        ^^^^^^^^^^^^^^^^^^
        **display_args)
        ^^^^^^^^^^^^^^^
  File "renpy/character.py", line 888, in display_say
    rv = renpy.ui.interact(mouse="say", type=type, 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 2216, in interact
    repeat, rv = self.interact_core(
                 ~~~~~~~~~~~~~~~~~~^
        preloads=preloads,
        ^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
        **kwargs,
        ^^^^^^^^^
    )  # type: ignore
    ^                
  File "renpy/display/core.py", line 2887, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/core.py", line 1377, 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/transform.py", line 1090, in render
    return RenderTransform(self).render(width, height, st, at)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/accelerator.pyx", line 1021, in renpy.display.accelerator.RenderTransform.render
  File "renpy/display/accelerator.pyx", line 440, in renpy.display.accelerator.RenderTransform.render_child
  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/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/display/transform.py", line 1090, in render
    return RenderTransform(self).render(width, height, st, at)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/accelerator.pyx", line 1021, in renpy.display.accelerator.RenderTransform.render
  File "renpy/display/accelerator.pyx", line 440, in renpy.display.accelerator.RenderTransform.render_child
  File "renpy/display/render.pyx", line 260, in renpy.display.render.render
  File "renpy/text/text.py", line 2745, in render
    layout = Layout(self, width, height, renders, splits_from=virtual_layout)
             ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/text/text.py", line 997, in __init__
    bounds = ts.bounds(glyphs, bounds, self)
             ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/text/text.py", line 501, in bounds
    return fo.bounds(glyphs, bounds)
           ~~~~~~~~~^^^^^^^^^^^^^^^^
  File "renpy/text/hbfont.pyx", line 1036, in renpy.text.hbfont.HBFont.bounds
  File "renpy/text/hbfont.pyx", line 813, in renpy.text.hbfont.HBFont.get_glyph
renpy.text.hbfont.FreetypeError: 85: b'invalid stream operation'

Windows-10-10.0.19045-SP0 AMD64
Ren'Py 8.4.0.25071206
Scarlet Law 0.4.0
Tue Sep  2 12:12:53 2025
 

estrada777

Forum Fanatic
Modder
Donor
Mar 22, 2020
4,864
11,526
698
Updated Android port. Nothing too fancy but let me know if you have any issues.

Version: 0.4.0

Appreciate my porting? Leave a Tip! You're supporting my efforts, paying for storage, and encouraging more ports!
¯\_(ツ)_/¯ OR

You don't have permission to view the spoiler content. Log in or register now.

This unofficial port/version is not released by the developer, download at your own risk.

PLEASE don't reply, or @ me, or DM me for updates. I always update my ports, YES I ALREADY KNOW ABOUT THE UPDATE.
If you ping me for updates, I will mark you account as ignored.


(pretty please use this one)

MEGA

Size 1228 MB

Updates are faster on .

Game Developers: Want to talk about an official Android version for your game? Come join my Discord.
Updated.
 
2.90 star(s) 55 Votes