launch-options: Wrap the GUI so Gamescope will display it on Steam Deck
-
launch-options.py: Show the command to execute in an exec'able form
This allows it to include both setting and unsetting environment variables, and will be useful in a subsequent commit where the Python GUI feeds back the command to execute to its parent instead of executing it directly.
steamrt/tasks#602
-
launch-options.py: Optionally output the command instead of exec'ing it
The execution environment we want for the GUI is not necessarily the same as we want for the final command.
steamrt/tasks#602
-
launch-options.sh: Use launch-options.py --command-line-fd
steamrt/tasks#602
-
launch-options.sh: Wrap GUIs in reaper and steam-launch-wrapper
In particular this makes the Gamescope session on Steam Deck behave as if they are part of the actual game, allowing the window to be displayed. It isn't controller-friendly (using the touchscreen is necessary) but it's better than nothing.
steamrt/tasks#602