


Basically Native works out of the box, no need for Proton
played 2 game throughs, haven't had any issues at all.
works good

It runs flawlessly
It runs flawlessly as if it were a native title.
Perfect out of the box

Flawless
Played on Wayland and found no issues at all.

I was able to complete the game from start to end without issues using the native version
Works out of the Box
Works out of the box, nothing to really bork here

runs fine with a good battery time.

SDL_DYNAMIC_API=/usr/lib64/libSDL2-2.0.so SDL_VIDEODRIVER=wayland %command%
Work well even on wayland using specified options

Plays perfectly.
Played with GNOME Wayland, so reports claiming it isn't wayland compatible aren't entirely accurate. Played through the game a few times.

Game Doesn't Launch on Wayland
It seems like ren'py does not support wayland.I tried forcing the use of xwayland and launching through gamescope, but nothing I was able to think of worked.
I'm sorry, but an uncaught exception occurred.
While running game code:
File "renpy/common/00start.rpy", line 210, in script call
call _gl_test
File "renpy/common/00gltest.rpy", line 393, in script
$ __gl_test()
File "renpy/common/00start.rpy", line 210, in script call
call _gl_test
File "renpy/common/00gltest.rpy", line 393, in script
$ __gl_test()
File "renpy/common/00gltest.rpy", line 393, in <module>
$ __gl_test()
File "renpy/common/00gltest.rpy", line 320, in _m1_00gltest__gl_test
_gl_performance_test()
File "renpy/common/00gltest.rpy", line 345, in _gl_performance_test
ui.interact(suppress_underlay=True, suppress_overlay=True)
error: wayland not available
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "Z:\home\redacted\.local\share\Steam\steamapps\common\Slay the Princess\renpy\bootstrap.py", line 277, in bootstrap
renpy.main.main()
File "Z:\home\redacted\.local\share\Steam\steamapps\common\Slay the Princess\renpy\main.py", line 660, in main
run(restart)
File "Z:\home\redacted\.local\share\Steam\steamapps\common\Slay the Princess\renpy\main.py", line 146, in run
renpy.execution.run_context(True)
File "Z:\home\redacted\.local\share\Steam\steamapps\common\Slay the Princess\renpy\execution.py", line 938, in run_context
context.run()
File "renpy/common/00start.rpy", line 210, in script call
call _gl_test
File "renpy/common/00gltest.rpy", line 393, in script
$ __gl_test()
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/00start.rpy", line 210, in script call
call _gl_test
File "renpy/common/00gltest.rpy", line 393, in script
$ __gl_test()
File "Z:\home\redacted\.local\share\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 "Z:\home\redacted\.local\share\Steam\steamapps\common\Slay the Princess\renpy\python.py", line 1061, in py_exec_bytecode
exec(bytecode, globals, locals)
File "renpy/common/00gltest.rpy", line 393, in <module>
$ __gl_test()
File "renpy/common/00gltest.rpy", line 320, in _m1_00gltest__gl_test
_gl_performance_test()
File "renpy/common/00gltest.rpy", line 345, in _gl_performance_test
ui.interact(suppress_underlay=True, suppress_overlay=True)
File "Z:\home\redacted\.local\share\Steam\steamapps\common\Slay the Princess\renpy\ui.py", line 299, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "Z:\home\redacted\.local\share\Steam\steamapps\common\Slay the Princess\renpy\display\core.py", line 3341, in interact
self.start()
File "Z:\home\redacted\.local\share\Steam\steamapps\common\Slay the Princess\renpy\display\core.py", line 2267, in start
self.set_mode()
File "Z:\home\redacted\.local\share\Steam\steamapps\common\Slay the Princess\renpy\display\core.py", line 2575, in set_mode
if draw.init(virtual_size):
File "gl2draw.pyx", line 296, in renpy.gl2.gl2draw.GL2Draw.init
File "gl2draw.pyx", line 163, in renpy.gl2.gl2draw.GL2Draw.select_physical_size
File "Z:\home\redacted\.local\share\Steam\steamapps\common\Slay the Princess\renpy\display\__init__.py", line 56, in get_info
pygame.display.init()
File "src/pygame_sdl2/display.pyx", line 95, in pygame_sdl2.display.init
error: wayland not available
Windows-10-10.0.19043 AMD64
Ren'Py 8.0.3.22090809
Slay the Princess 1.0
Tue Jan 2 18:22:06 2024

Runs exactly the same way it does on windows. After playing for a few hours I found no issues.

Game works flawlessly, no tinkering required.

So it works just great. I dislike the default gamepad beheavier, so I have made my own layout (not published).
Runs Perfectly OoB natively. It just werks.

Text is quite small, can be tweaked in "Accessibility" option in menu. But in this case not many dialogue options would fit on screen, it would be better if devs made dialog options box wider.
I didn't play whole game, but seems that my custom controller layout works well. Otherwise it's hard to select dialogue options.

Switch to Proton Experimental to launch game. Game will not launch without change.

Text is readable, but small. Game has accesibility options to increase font size(!!).
But dialog options selector is too small so not many options fit in.
And it is really hard to scroll it with controller.
Intitally it starts in windows. It's not visible on steam deck, as deck don't render window decorations and upscales it. It's visible on desktop. It's better to change to fullscreen in options on first run.
This control is slightly better, as you can at least scroll dilagoue choices, but now you can't naviagate game menu and settings. You have to use touchscreen or trackpads.
I wan't to make my own comunity template, but it turned out to be hard, to mix controller and mouse inputs. (Steama's UX of editing layout is awful)
Genrally playable on SteamDeck, but you would struggle :-(
Having web browser layout looks better than controller in some sense, but it's subjective. Need to have comunity layout.

Text is readable, but small. Game has accesibility options to increase font size(!!).
But dialog options selector is too small so not many options fit in.
And it is really hard to scroll it with controller.
Intitally it starts in windows. It's not visible on steam deck, as deck don't render window decorations and upscales it. It's visible on desktop. It's better to change to fullscreen in options on first run.
Both controller sticks are used to select dialog option (and arrow buttons). But none of them allows to scroll dialogue option. So sometimes selection is even outside of visible area. It would eventually scroll down, but not from first move. Annoying.
Genrally playable on SteamDeck, but you would struggle :-(

Nice, everithing works oob in native mode.
Thanks devs for providing native Linux version that jsut works. P.S. game have many accessibility options.
Didn't have to enable Proton as other reporters said.