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.
- Download any cheat or trainer from a trusted channel to your Steam Deck.
- Access the game context menu to find the
CheatDeckmenu item. - Enable the cheat setting and select the cheat EXE file, then save settings.
- 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.
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.
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.
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. |
- decky-steamgriddb - The most powerful decky plugin, start point of CheatDeck.
- decky-autosuspend - Clean implementation and structure.
- SDH-CssLoader - Beautiful UI and rich customization.


