CheatDeck
A launch option manager allows you to run games with cheat or trainer.
Install / Use
/learn @SheffeyG/CheatDeckREADME
CheatDeck
CheatDeck is a Decky Loader plugin to make it more conveniently to use cheat or trainer and manage launch options on your Steam Deck.
You can download the latest nightly build of CheatDeck from the following link and installing as ZIP in Decky Loader, or by directly installing from URL using
https://nightly.link/SheffeyG/CheatDeck/workflows/dev-build/main/CheatDeck.zipin Decky Loader.
Basic Usage
- Download any cheat or trainer from a trusted channel to your Steam Deck.
- Access the game context menu to find the
CheatDeckmenu item. <details open> <summary>screenshot</summary> <img src="docs/menu.jpg" width="600"> </details> - Enable the cheat setting and select the cheat EXE file, then save settings. <details open> <summary>screenshot</summary> <img src="docs/settings.jpg" width="600"> </details>
- After launching the game, the cheat window should appear automatically. If it doesn't, press the Steam key to toggle between the game and cheat interfaces. <details open> <summary>screenshot</summary> <img src="docs/trainer.jpg" width="600"> </details>
Troubleshooting
- Ensure Developer Mode is enabled in your Steam settings.
- File or folder names must not contain slashes or quotes.
- If you cannot activate the selected cheat, switch the game to windowed mode.
- If a program or trainer does not launch, it may require .NET Core, .NET Framework, or the Visual C++ Redistributable that is not present in your compatibility environment. Use
protontricksto install required dependencies.
Share Your Experience!
If you've successfully used CheatDeck with a game or trainer, please share your compatibility findings or solutions in our Game Compatibility Discussion. Your feedback helps the community!
Advanced Options
CheatDeck provides several launch-option presets for quick access in the Advanced tab.
-
Language
Some games read the
LANGenvironment variable. CheatDeck offers a preset of common locale identifiers to make switching locales easier. -
DXVK_ASYNC
Enables asynchronous shader compilation in DXVK. If you are using an older Proton-GE release (earlier than 7-45), enabling this may help with shader compilation behavior.
-
RADV_PERFTEST
Enables shader pre-caching to reduce stutter and frame flicker. This is often a better option for later Proton-GE builds.
-
STEAM_COMPAT_DATA_PATH
Specify a folder to share compatibility data between games. This could avoids repeatedly upgrading dependencies and can save disk space. Note: Game saves are stored in the compat layer; you may need to migrate them when changing the compat data path.
-
Lossless Scaling
Enables LSFG-VK frame generation. Requires the Lossless Scaling tool and the decky-lsfg-vk plugin.
-
OptiScaler
OptiScaler allows disguising DLSS input to use FSR upscaling and frame generation. Requires the Decky-Framegen plugin. To revert changes, run the unpatch script once.
Custom Options
The most game launch options could be constructed as follow:
[enviroments] [prefix commands] %command% [flags & arguments]
you can add your custom launch options and quickly access them for any games.
|Type |Example |Note |
|--------------------|------------------------------|--------------------------------------|
|Environment Variable|key=value key="with space"|Quote the value if it contains spaces.|
|Prefix Commands |mangohub ~/script.sh run |Supports multiple prefix commands. |
|Flags and Arguments |--flag --key value --args=val|The second field can be left empty. Arguments like --args=val should be placed in the first field while leaving the second field empty.|
Acknowledgments
- decky-steamgriddb - The most powerful decky plugin, start point of CheatDeck.
- decky-autosuspend - Clean implementation and structure.
- SDH-CssLoader - Beautiful UI and rich customization.
Related Skills
node-connect
338.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
338.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.4kCommit, push, and open a PR
