Slay the Princess — The Pristine Cut

Slay the Princess — The Pristine Cut

Zobacz statystyki:
Ten wątek został zamknięty
blacktabbygames  [producent] 31 października 2023 o 8:52
[Bug Reports II]
Report your bugs here! Starting a new thread and locking the old one so I don't have to scroll through previously fixed issues.

A couple of common issues and their fixes:

1. My game crashed to desktop. Please try rebooting it and come back if the issue persists.

2. When I try to hover a dialogue option, it highlights three of them at once. Please investigate further and come back if the issue persists.

3. The game crashes when I try to load a file. This seems like a rare interaction error with the Steam Overlay. If you disable the overlay you should be good to continue without any further issues!
< >
Wyświetlanie 61-75 z 119 komentarzy
Snipi 18 listopada 2023 o 10:29 
Buyed it yesterday, couldnt play since. Yes, when i verify, it says 122 files are missing
blacktabbygames  [producent] 18 listopada 2023 o 11:04 
Początkowo opublikowane przez Snipi:
Buyed it yesterday, couldnt play since. Yes, when i verify, it says 122 files are missing
Something isn't installing right, then, but verifying should reacquire whatever files aren't working. These error messages seem to imply that the necessary python libraries aren't being installed properly.

This is a hacky fix, but what happens if you verify, then uninstall, and then do a fresh reinstall?
Peter Stinkt 18 listopada 2023 o 12:43 
Hey, When i open this game on shared device with family sharing with my Wife i get all of her achievements. I had to remove them manually with an achievement manager, and currently i see no way preventing it without deleting her save.
zlatabecky 18 listopada 2023 o 13:03 
Początkowo opublikowane przez Peter Stinkt:
Hey, When i open this game on shared device with family sharing with my Wife i get all of her achievements. I had to remove them manually with an achievement manager, and currently i see no way preventing it without deleting her save.

This bug is indeed very annoying, the achievements pop up the moment u open the game even with my saves transferred to another place, so it doesn't have any saves or saved progress on anothet account from family sharing, but the achievements still do pop up
blacktabbygames  [producent] 18 listopada 2023 o 14:09 
Początkowo opublikowane przez Peter Stinkt:
Hey, When i open this game on shared device with family sharing with my Wife i get all of her achievements. I had to remove them manually with an achievement manager, and currently i see no way preventing it without deleting her save.
This is unfortunately a side-effect of how our engine structures its saves. On top of local saves in your install directory, Ren'py automatically makes a separate save folder, including persistent data, in your library directory.

This means that you don't lose saves if you have to uninstall the game. I think you can probably get around the achievement issue if your wife uses a second user account on your machine.
Artemis of Dust 18 listopada 2023 o 17:14 
In Chapter II The Prisoner, it seems possible to get the "You've been here before" exchange twice in a row. First by asking "I've been here before. Am I the only one who remembers that?" then by asking "What would you have me do?", and then lastly "I'm not giving you a weapon". For some reason this triggers the entire exchange about having been here before multiple times. Unsure if this is triggered by other sequences, but this is one I was able to find.
Snipi 18 listopada 2023 o 17:50 
Początkowo opublikowane przez blacktabbygames:
Something isn't installing right, then, but verifying should reacquire whatever files aren't working. These error messages seem to imply that the necessary python libraries aren't being installed properly.

This is a hacky fix, but what happens if you verify, then uninstall, and then do a fresh reinstall?

It crashed immediately

I'm sorry, but an uncaught exception occurred.

While running game code:
File "renpy/common/00images.rpy", line 52, in script
init python:
File "renpy/common/00images.rpy", line 52, in script
init python:
File "renpy/common/00images.rpy", line 55, in <module>
_scan_images_directory()
File "renpy/common/00images.rpy", line 50, in _scan_images_directory
renpy.image(base, fn)
AttributeError: module 'renpy.display' has no attribute 'Exception'

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

Full traceback:
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\bootstrap.py", line 277, in bootstrap
renpy.main.main()
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\main.py", line 558, in main
renpy.game.context().run(node)
File "renpy/common/00images.rpy", line 52, in script
init python:
File "/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python3.9/site-packages/future/utils/__init__.py", line 441, in raise_
File "renpy/common/00images.rpy", line 52, in script
init python:
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\ast.py", line 1131, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\python.py", line 1061, in py_exec_bytecode
exec(bytecode, globals, locals)
File "renpy/common/00images.rpy", line 55, in <module>
_scan_images_directory()
File "renpy/common/00images.rpy", line 50, in _scan_images_directory
renpy.image(base, fn)
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\exports.py", line 328, in image
renpy.display.image.register_image(name, d)
AttributeError: module 'renpy.display' has no attribute 'Exception'
blacktabbygames  [producent] 18 listopada 2023 o 21:51 
Początkowo opublikowane przez Snipi:
Początkowo opublikowane przez blacktabbygames:
Something isn't installing right, then, but verifying should reacquire whatever files aren't working. These error messages seem to imply that the necessary python libraries aren't being installed properly.

This is a hacky fix, but what happens if you verify, then uninstall, and then do a fresh reinstall?

It crashed immediately

I'm sorry, but an uncaught exception occurred.

While running game code:
File "renpy/common/00images.rpy", line 52, in script
init python:
File "renpy/common/00images.rpy", line 52, in script
init python:
File "renpy/common/00images.rpy", line 55, in <module>
_scan_images_directory()
File "renpy/common/00images.rpy", line 50, in _scan_images_directory
renpy.image(base, fn)
AttributeError: module 'renpy.display' has no attribute 'Exception'

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

Full traceback:
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\bootstrap.py", line 277, in bootstrap
renpy.main.main()
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\main.py", line 558, in main
renpy.game.context().run(node)
File "renpy/common/00images.rpy", line 52, in script
init python:
File "/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python3.9/site-packages/future/utils/__init__.py", line 441, in raise_
File "renpy/common/00images.rpy", line 52, in script
init python:
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\ast.py", line 1131, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\python.py", line 1061, in py_exec_bytecode
exec(bytecode, globals, locals)
File "renpy/common/00images.rpy", line 55, in <module>
_scan_images_directory()
File "renpy/common/00images.rpy", line 50, in _scan_images_directory
renpy.image(base, fn)
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\exports.py", line 328, in image
renpy.display.image.register_image(name, d)
AttributeError: module 'renpy.display' has no attribute 'Exception'

Shoot over a DM — would like to send you a code to redeem for GOG to see if this is a Steam issue on your end.
Carnabrin 19 listopada 2023 o 8:05 
Początkowo opublikowane przez blacktabbygames:
Początkowo opublikowane przez Snipi:
Have a similiar issue like @Carnabrin. I tried reinstalling, open as admin, verifying files, turning off all background programs and disabling steam overlay, but i still get a traceback textfile after a few minutes, sometimes seconds and sometimes immediately after starting. The last traceback (they are always different) was this:

I'm sorry, but an uncaught exception occurred.

While running game code:
NameError: free variable 'frame_time' referenced before assignment in enclosing scope

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

Full traceback:
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\bootstrap.py", line 277, in bootstrap
renpy.main.main()
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\main.py", line 660, in main
run(restart)
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\main.py", line 146, in run
renpy.execution.run_context(True)
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\execution.py", line 938, in run_context
context.run()
File "scripts/paths/stranger/stranger_1/stranger_1_start.rpyc", line 37, in script
File "/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python3.9/site-packages/future/utils/__init__.py", line 441, in raise_
File "scripts/paths/stranger/stranger_1/stranger_1_start.rpyc", line 37, in script
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\ast.py", line 1903, in execute
choice = renpy.exports.menu(choices, self.set, args, kwargs, item_arguments)
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\exports.py", line 1010, in menu
rv = renpy.store.menu(new_items)
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\exports.py", line 1250, in display_menu
rv = renpy.ui.interact(mouse='menu', type=type, roll_forward=roll_forward)
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\ui.py", line 299, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\display\core.py", line 3377, 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 "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\display\core.py", line 3912, in interact_core
self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\display\core.py", line 2602, in draw_screen
surftree = renpy.display.render.render_screen(
File "render.pyx", line 495, in renpy.display.render.render_screen
File "render.pyx", line 266, in renpy.display.render.render
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\display\layout.py", line 884, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 170, in renpy.display.render.render
File "render.pyx", line 266, in renpy.display.render.render
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\display\layout.py", line 884, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 170, in renpy.display.render.render
File "render.pyx", line 266, in renpy.display.render.render
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\display\layout.py", line 884, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 170, in renpy.display.render.render
File "render.pyx", line 266, in renpy.display.render.render
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\display\transform.py", line 747, in render
return transform_render(self, width, height, st, at)
File "accelerator.pyx", line 187, in renpy.display.accelerator.transform_render
File "render.pyx", line 266, in renpy.display.render.render
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\display\layout.py", line 842, in render
csts = [ adjust(start, frame_time, st) for start in self.start_times ]
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\display\layout.py", line 842, in <listcomp>
csts = [ adjust(start, frame_time, st) for start in self.start_times ]
NameError: free variable 'frame_time' referenced before assignment in enclosing scope

Windows-10-10.0.22631 AMD64
Ren'Py 8.0.3.22090809
Slay the Princess 1.0
Sat Nov 18 13:48:32 2023


Edit:
Verified game files again after it, now i cant even start the game and get this:

I'm sorry, but an uncaught exception occurred.

After initialization, but before game start.
File "renpy/common/00start.rpy", line 83, in _init_language
renpy.change_language(language)
AttributeError: 'int' object has no attribute 'py'

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

Full traceback:
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\bootstrap.py", line 277, in bootstrap
renpy.main.main()
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\main.py", line 660, in main
run(restart)
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\main.py", line 76, in run
renpy.translation.init_translation()
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\translation\__init__.py", line 583, in init_translation
renpy.store._init_language() # type: ignore
File "renpy/common/00start.rpy", line 83, in _init_language
renpy.change_language(language)
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\translation\__init__.py", line 667, in change_language
new_change_language(tl, language)
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\translation\__init__.py", line 629, in new_change_language
i.apply()
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\ast.py", line 2907, in apply
value = renpy.python.py_eval(expr)
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\python.py", line 1090, in py_eval
code = py_compile(code, 'eval')
File "C:\Program Files (x86)\Steam\steamapps\common\Slay the Princess\renpy\python.py", line 921, in py_compile
py = source.py
AttributeError: 'int' object has no attribute 'py'

Windows-10-10.0.22631 AMD64
Ren'Py 8.0.3.22090809
Slay the Princess 1.0
Sat Nov 18 14:00:32 2023

This is super weird. Has the game been like this since day 1, or is this a recent issue? When you verify your installation, does it say files are missing?


It seems to be caused by the game trying to autoload saves, the error happens when you delete them, close the game and come back.
Corinthar 19 listopada 2023 o 20:34 
bit of a pathing/continuity thing maybe? in chapter three (the arms race/mutually assured destruction OR no way out/the empty cup), after you empty the voices + the narrator from your head and then approach the mirror, the dialogue will first say:

"silence as you reach towards the glass. it's time for you to see what's in it."

and then:
"silence as you reach forward. they're gone once again. the mirror always makes them leave. but you need to see what's in it."


which i think might be a leftover from a previous fix? (not sure if this is actually a bug but i figured it was the best place to put it)
Ostatnio edytowany przez: Corinthar; 19 listopada 2023 o 20:36
Hanabishi 22 listopada 2023 o 3:27 
Początkowo opublikowane przez Carnabrin:
It seems to be caused by the game trying to autoload saves, the error happens when you delete them, close the game and come back.
This is a different issue.

The saves one looks like
File "Slay the Princess/renpy/savelocation.py", line 469, in load
return l.load(slotname) # type: ignore
AttributeError: 'NoneType' object has no attribute 'load'

And indeed it is a bug. In fact the type checker here expicitly made to ignore the possible error. Just poor coding practice, instead of handling the case properly when the value is None.

As a workaround for regular users, I found that such manipulation works:
1. Delete "<your game library path>/Slay the Princess/game/saves" directory. Don't worry, this is not the real dir where the game store saves. (That's why reinstalling the games does not work, save files are not being wiped with it.) It is a copy for Steam Cloud sync. Presumably, disable it for now too, just in case.
2. Go to "%appdata%\RenPy\SlaythePrincess-<numbers>" on Windows, "~/.renpy/SlaythePrincess-<numbers>" on Linux etc.
3. Move or rename "persistent" file.
4. Launch the game (it should work at this point) and exit.
5. Revert back your old "persistent" file instead of a fresh one created.

Note: instead of steps 3-4-5 you can simply delete the whole directory, if you don't care about losing the progress.
Ostatnio edytowany przez: Hanabishi; 22 listopada 2023 o 3:58
livelongandsing 23 listopada 2023 o 14:21 
Hello! I've been playing this game since Oct 29th. I found the thorn route once early on and I can't find it again. I've spent dozens of hours playing and this is one I just can't seem to get again. I remember there was a potential bug fix with this route. Is there still a bug? (If I am just missing something please don't tell me how to get there I wanna find it again on my own)
blacktabbygames  [producent] 23 listopada 2023 o 15:45 
Początkowo opublikowane przez livelongandsing:
Hello! I've been playing this game since Oct 29th. I found the thorn route once early on and I can't find it again. I've spent dozens of hours playing and this is one I just can't seem to get again. I remember there was a potential bug fix with this route. Is there still a bug? (If I am just missing something please don't tell me how to get there I wanna find it again on my own)
Thorn isn't bugged, it's just a little tricky to find!
livelongandsing 23 listopada 2023 o 16:56 
Początkowo opublikowane przez blacktabbygames:
Początkowo opublikowane przez livelongandsing:
Hello! I've been playing this game since Oct 29th. I found the thorn route once early on and I can't find it again. I've spent dozens of hours playing and this is one I just can't seem to get again. I remember there was a potential bug fix with this route. Is there still a bug? (If I am just missing something please don't tell me how to get there I wanna find it again on my own)
Thorn isn't bugged, it's just a little tricky to find!

Thank you so much!
AureViala 25 listopada 2023 o 11:55 
BUG/UI ISSUE:

Option selection during dialogue does not center on the current highlighted option for controller mode.

When scrolling the dialogue options with a controller, either d-pad or sticks, the highlighted options scroll is not centered for the scroll bar. In some cases, this leads to the highlighted option to go further than the displayed options on the scroll bar.
< >
Wyświetlanie 61-75 z 119 komentarzy
Na stronę: 1530 50

Data napisania: 31 października 2023 o 8:52
Posty: 119