Your latest Mac demo upload is working! Old saves from previous versions are not working, turning on lighthouse mode appears to be slightly bugged, but everything else seems to function properly!

I loaded my previous save and almost everything seemed to be working, was able to see new Emily and Olivia scenes, but the 'Have sex with Mia in the Kitchen' event repeats and does not lead to a new event or a 'wait for next update' notification. Not sure if this could be fixed by starting over from new save, but my day count is in the 400s.
Playing mac version, trying to do repair job, inputting arrow keys and also AWSD keys both not working correctly.
```
I'm sorry, but an uncaught exception occurred.
While running game code:
File "renpy/common/000statements.rpy", line 671, in execute_call_screen
store._return = renpy.call_screen(name, *args, **kwargs)
File "renpy/common/00action_other.rpy", line 582, in __call__
rv = self.callable(*self.args, **self.kwargs)
File "game/minigame.rpy", line 96, in qte_check
IndexError: list index out of range
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "script.rpyc", line 1627, in script call
File "script.rpyc", line 1330, in script call
File "script.rpyc", line 1637, in script call
File "script.rpyc", line 1637, in script call
File "script.rpyc", line 1637, in script call
File "script.rpyc", line 1639, in script call
File "script.rpyc", line 1639, in script call
File "script.rpyc", line 1637, in script call
File "script.rpyc", line 1627, in script call
File "script.rpyc", line 1627, in script call
File "script.rpyc", line 1639, in script call
File "script.rpyc", line 1639, in script call
File "script.rpyc", line 1637, in script call
File "script.rpyc", line 1637, in script call
File "script.rpyc", line 1637, in script call
File "script.rpyc", line 6956, in script call
File "script.rpyc", line 3373, in script
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/ast.py", line 1980, in execute
self.call("execute")
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/ast.py", line 1959, in call
return renpy.statements.call(method, parsed, *args, **kwargs)
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/statements.py", line 374, in call
return method(parsed, *args, **kwargs)
File "renpy/common/000statements.rpy", line 671, in execute_call_screen
store._return = renpy.call_screen(name, *args, **kwargs)
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/exports/statementexports.py", line 345, in call_screen
rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/ui.py", line 301, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/display/core.py", line 2215, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/display/core.py", line 3286, in interact_core
rv = root_widget.event(ev, x, y, 0)
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/display/layout.py", line 1297, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/display/layout.py", line 1297, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/display/layout.py", line 1297, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/display/screen.py", line 791, in event
rv = self.child.event(ev, x, y, st)
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/display/layout.py", line 1297, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1137, in event
return handle_click(self.clicked)
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1103, in handle_click
rv = run(action)
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/display/behavior.py", line 394, in run
new_rv = run(i, *args, **kwargs)
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/display/behavior.py", line 401, in run
return action(*args, **kwargs)
File "renpy/common/00action_other.rpy", line 582, in __call__
rv = self.callable(*self.args, **self.kwargs)
File "game/minigame.rpy", line 96, in qte_check
File "/private/var/folders/6g/0r18gyy945x2wq6x5j98js0r0000gn/T/AppTranslocation/73C123C4-DFF8-434A-899C-8E4A1CAAE642/d/NeonEffect v0.1.1.app/Contents/Resources/autorun/renpy/revertable.py", line 214, in __getitem__
rv = list.__getitem__(self, index)
IndexError: list index out of range
macOS-10.16-x86_64-i386-64bit x86_64
Ren'Py 8.3.4.24120703
Neon Effect v0.1.1
Sun Jun 28 21:29:22 2026
```
I think you should refer to a non-specific 'the country' instead of specifying a country, get people into the fantasy instead of nitpicking real-world impracticalities.
I personally didn't like the impatient, unimpressed, unhappy, unenthusiastic vibe of the first encounter, not a vibe I'd enjoy seeing more of. It can work as a narrative low point to start from, to build to a higher finishing place.
The artwork is really excellent, I look forward to seeing more of it!
Artwork is great, meeting and interacting with characters (what little there is of it) is fine, all of the 'gameplay' is worthless. It amounts to blind stat-grinding, which is unfun. Your stats can deteriorate, which adds to unfun-ness. Put a character in each class/ activity, and some indication of progress you are making with these characters.
The 'fun' part of stat-grind games is the narrative scenes and character interactions, the point of grinding stats is to see scenes with characters, you need to be able to plan ahead so you can follow a character's route or have enough stat to pass a check.
Mac version closes as soon as the loading screen finishes.
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/scripts/anim_Live2D.rpy", line 8, in <module>
Exception: Could not load Live2D. /private/var/folders/qf/ykp60gcx4wxdkvvwd091vdl40000gn/T/AppTranslocation/F7B1A441-4560-486F-B00C-7630B0954D56/d/WitchHunter.app/Contents/MacOS/libLive2DCubismCore.dylib was not found.
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "/private/var/folders/qf/ykp60gcx4wxdkvvwd091vdl40000gn/T/AppTranslocation/F7B1A441-4560-486F-B00C-7630B0954D56/d/WitchHunter.app/Contents/Resources/autorun/renpy/bootstrap.py", line 275, in bootstrap
renpy.main.main()
File "/private/var/folders/qf/ykp60gcx4wxdkvvwd091vdl40000gn/T/AppTranslocation/F7B1A441-4560-486F-B00C-7630B0954D56/d/WitchHunter.app/Contents/Resources/autorun/renpy/main.py", line 564, in main
renpy.game.context().run(node)
File "scripts/anim_Live2D.rpyc", line 2, in script
File "scripts/anim_Live2D.rpyc", line 2, in script
File "/private/var/folders/qf/ykp60gcx4wxdkvvwd091vdl40000gn/T/AppTranslocation/F7B1A441-4560-486F-B00C-7630B0954D56/d/WitchHunter.app/Contents/Resources/autorun/renpy/ast.py", line 1237, in execute
img = renpy.python.py_eval_bytecode(self.code.bytecode)
File "/private/var/folders/qf/ykp60gcx4wxdkvvwd091vdl40000gn/T/AppTranslocation/F7B1A441-4560-486F-B00C-7630B0954D56/d/WitchHunter.app/Contents/Resources/autorun/renpy/python.py", line 1146, in py_eval_bytecode
return eval(bytecode, globals, locals)
File "game/scripts/anim_Live2D.rpy", line 8, in <module>
File "/private/var/folders/qf/ykp60gcx4wxdkvvwd091vdl40000gn/T/AppTranslocation/F7B1A441-4560-486F-B00C-7630B0954D56/d/WitchHunter.app/Contents/Resources/autorun/renpy/gl2/live2d.py", line 566, in __init__
common = self.create_common(default_fade)
File "/private/var/folders/qf/ykp60gcx4wxdkvvwd091vdl40000gn/T/AppTranslocation/F7B1A441-4560-486F-B00C-7630B0954D56/d/WitchHunter.app/Contents/Resources/autorun/renpy/gl2/live2d.py", line 510, in create_common
rv = Live2DCommon(self.filename, default_fade)
File "/private/var/folders/qf/ykp60gcx4wxdkvvwd091vdl40000gn/T/AppTranslocation/F7B1A441-4560-486F-B00C-7630B0954D56/d/WitchHunter.app/Contents/Resources/autorun/renpy/gl2/live2d.py", line 186, in __init__
init()
File "/private/var/folders/qf/ykp60gcx4wxdkvvwd091vdl40000gn/T/AppTranslocation/F7B1A441-4560-486F-B00C-7630B0954D56/d/WitchHunter.app/Contents/Resources/autorun/renpy/gl2/live2d.py", line 93, in init
onetime_init()
File "/private/var/folders/qf/ykp60gcx4wxdkvvwd091vdl40000gn/T/AppTranslocation/F7B1A441-4560-486F-B00C-7630B0954D56/d/WitchHunter.app/Contents/Resources/autorun/renpy/gl2/live2d.py", line 66, in onetime_init
raise Exception("Could not load Live2D. {} was not found.".format(dll))
Exception: Could not load Live2D. /private/var/folders/qf/ykp60gcx4wxdkvvwd091vdl40000gn/T/AppTranslocation/F7B1A441-4560-486F-B00C-7630B0954D56/d/WitchHunter.app/Contents/MacOS/libLive2DCubismCore.dylib was not found.
Darwin-17.7.0-x86_64-i386-64bit x86_64
Ren'Py 7.6.3.23091805
WitchHunter 0.23.3
Fri Apr 4 15:06:29 2025
Playing Mac version, trying to enter the kitchen is crashing the game.
[code]
I'm sorry, but an uncaught exception occurred.
While running game code:
ScriptError: could not find label 'multi_christmas1'.
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "locations/rooms/mc_room.rpyc", line 222, in script call
File "characters/mia.rpyc", line 1948, in script call
File "locations/rooms/mc_room.rpyc", line 222, in script call
File "locations/kitchen.rpyc", line 28, in script
File "/Users/__________/MysticValley.app/Contents/Resources/autorun/renpy/ast.py", line 1712, in execute
rv = renpy.game.script.lookup(target)
File "/Users/________/MysticValley.app/Contents/Resources/autorun/renpy/script.py", line 1103, in lookup
raise ScriptError("could not find label '%s'." % str(original))
ScriptError: could not find label 'multi_christmas1'.
macOS-10.13.6-x86_64-i386-64bit x86_64
Ren'Py 8.3.6.25022803
Mystic Valley 0.27.0
Tue Mar 25 16:24:51 2025
[/code]
Mac version isn't working:
I'm sorry, but an uncaught exception occurred.
While running game code:
File "renpy/common/00start.rpy", line 211, in script call
call _gl_test
File "renpy/common/00gltest.rpy", line 390, in script
$ __gl_test()
File "renpy/common/00start.rpy", line 211, in script call
call _gl_test
File "renpy/common/00gltest.rpy", line 390, in script
$ __gl_test()
File "renpy/common/00gltest.rpy", line 390, in <module>
$ __gl_test()
File "renpy/common/00gltest.rpy", line 319, in _m1_00gltest__gl_test
_gl_performance_test()
File "renpy/common/00gltest.rpy", line 342, in _gl_performance_test
ui.interact(suppress_underlay=True, suppress_overlay=True)
OSError: Couldn't find file 'gui/window_icon.png'.
The gallery is getting very cumbersome, it takes a long time and 70+ mouse-wheel scrolls to reach the end of the list. It needs a draggable scrollbar or a page-view/ grid-view so the scenes are easily accessible. I love the characters and artwork, and don't want 70+ drop-saves to be the better option to re-experience the scenes!
Ran into an error trying to start up mac version:
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/scripts/anim_Live2D.rpy", line 8, in <module>
Exception: Could not load Live2D. /Users/____/Desktop/____/WitchHunter.app/Contents/MacOS/libLive2DCubismCore.dylib was not found.