A collection of Bash scripts and utilities to help workaround issues and limitations that I've found in SteamOS.
I’ve created this collection of Bash scripts in order to work around some flaws and limitations I have found when daily driving my Steam Deck.
Each script includes a separate
README.adoc file detailing installation and usage instructions.
Automatic Game Resolution
Automatically sets the game resolution to the current display resolution on launch. Useful for titles that don’t handle a resolution change
properly when within a
gamescope session, or if you are just lazy and don’t want to change your resolution manually between docked and
The script also allows you to override the target resolution on a per-title, per-display-resolution basis.
Currently, this script supports the following titles:
- DARK SOULS™: REMASTERED
- DARK SOULS™ II
- DARK SOULS™ II: Scholar of the First Sin
- DARK SOULS™ III
- Sekiro™: Shadows Die Twice - GOTY Edition
- ELDEN RING
- ARMORED CORE™ VI FIRES OF RUBICON™
- Slay the Spire
- Unreal Tournament: Game of the Year Edition
- Unreal Gold
- Unreal Tournament 2004: Editor’s Choice Edition
- Unreal II: The Awakening
- Unreal Tournament 3: Black Edition
- Elite Dangerous
Firefox in Game Mode
Firefox doesn’t work very well when directly added as a non-Steam game. This script executes Firefox in a standalone KWin Wayland session so that Firefox menus and windows work properly.
Do you have a pair of Bluetooth headphones that wake your Steam Deck OLED every single time you turn them on?
With this script, you can selectively turn on or off Wake-on-Bluetooth for each of your Bluetooth devices.
The original LED Deck models do not support Wake-on-Bluetooth functionality. This script will therefore have no effect on these specific models.
Wake-on-Bluetooth hardware support was introduced with the 2023 OLED Steam Deck.
STDERR in a terminal window when launching a title. Useful for debugging purposes or for games that take a while to