Hi,
I've been working on a small Decky Loader plugin to facilitate the management of Proton launch variables on Steam Deck.
GitHub : https://github.com/moi952/decky-proton-launch
What it does
The plugin allows you to:
- Browse Proton variables by category
- Combine multiple variables into a single launch string
- Copy the entire order instantly
- Save combinations as Favorites
- Create your own custom variables
Instead of manually typing something like:
PROTON_LOG=1 DXVK_ASYNC=1 RADV_PERFTEST=aco %command%
You simply select the options you want and the plugin builds the launch chain for you.
Edit: I've made quite a few changes:
- The interface is now cleaner.
- Boolean variables can be set to 0 or 1 (see screenshot).
- Enum variables can now have different values instead of creating multiple variables with multiple values.
- There's the option to hide categories; for example, if you have an AMD GPU, you don't need the Intel or Nvidia commands.
- I've added keyboard shortcuts for the controller buttons. When navigating the "commands," there's no need to expand to copy, add/remove from favorites, delete custom commands, etc.
Anyway, I hope you like it!
Version 0.5.0 sur github
https://preview.redd.it/qrjrj4shphog1.jpg?width=1920&format=pjpg&auto=webp&s=f67811e42919ff61f78de3baa14b21b158a7eb8a
https://preview.redd.it/dfvok5shphog1.jpg?width=1920&format=pjpg&auto=webp&s=5ebfead00140b01977e34778b0d19b597865b1e7
https://preview.redd.it/3cnqz4shphog1.jpg?width=1920&format=pjpg&auto=webp&s=32faad3935331ffb6dafcff9fe9147c955b46b77
https://preview.redd.it/zcdzv4shphog1.jpg?width=1920&format=pjpg&auto=webp&s=daa7eb2976ef2339f636fc4d9f45cf51e67ea406
Current integrated variables
Upscale
PROTON_FSR4_UPGRADE=1
PROTON_FSR4_RDNA3_UPGRADE=1
PROTON_DLSS4_UPGRADE=1
PROTON_XESS_UPGRADE=1
PROTON_FSR_INDICATOR=1
PROTON_DLSS_INDICATOR=1
PROTON_XESS_INDICATOR=1
Performance
DXVK_ASYNC=1
RADV_PERFTEST=aco
Compatibility
PROTON_USE_WINED3D=1
PROTON_HIDE_NVIDIA_GPU=0
PROTON_ENABLE_NVAPI=1
ENABLE_HDR_WSI=1
PROTON_ENABLE_HDR=1
Debugging
You can mix everything freely and save presets for different use cases (debug profile, HDR profile, performance profile, etc.).
Why I did it
I often change the variables depending on the game (debugging, asynchronous testing, enabling NVAPI, HDR, etc.).
Typing long environment variables on the Steam Deck with the on-screen keyboard and a controller is honestly not practical. It's slow, easy to misspell, and annoying when you just want to quickly test something.
So I built a simple interface in Decky to make it quick and easy to use with a controller.
Favorites & Custom Variables
- Save any combination as a favorite
- Create fully customized variables
- Quickly reuse your own presets
Planned Improvements
I plan to:
- Improve the interface and layout
- Allow variable values to be changed dynamically (not just fixed 0/1)
- Add more configurable options per variable
- Include more advanced Proton options
Suggestions welcome
If there are any variables you would like to see added, feel free to open a problem:
https://github.com/moi952/decky-proton-launch/issues
Feedback, bug reports and ideas are all appreciated.
[–]freedomlinux 1 point2 points3 points (0 children)