ZE
zehelh/proton-trainer-launcher
Enable trainers for linux games
Proton Trainer Launcher
Launch Windows game trainers (Aurora, WeMod, Plitch, etc.) for Steam games running under Proton on Linux.
Features
- Auto-detects running Steam games
- Matches Proton version used by the game
- Supports multiple Proton variants (GE-Proton, Proton Experimental, CachyOS Proton)
- Interactive and manual modes
- Compatible with Aurora, WeMod, Plitch, and other Windows trainers
Requirements
- Linux with Steam
- Proton or GE-Proton
- Windows trainer executable (Aurora, WeMod, Plitch, etc.)
Compatibility
Tested:
- Aurora (Cheat Happens)
Should work (untested):
- WeMod
- Plitch
- FLiNG Trainers
- Any Windows trainer that attaches to game processes
Installation
- Clone or download this repository
- Edit the
TRAINER_PATHvariable in the script to point to your trainer executable - Make the script executable:
chmod +x launch-trainer.sh # or for fish chmod +x launch-trainer.fish
Usage
Auto-detect running game (recommended)
./launch-trainer.shSpecify game by App ID
./launch-trainer.sh 241930 # Shadow of MordorWith delay (if game takes time to load)
./launch-trainer.sh --delay 10 241930List running games
./launch-trainer.sh --listConfiguration
Edit these variables at the top of the script:
TRAINER_PATH="/path/to/your/trainer.exe" # Aurora.exe, WeMod.exe, Plitch.exe, etc.
STEAM_APPS="$HOME/.local/share/Steam/steamapps"Troubleshooting
Game crashes when activating trainer options
-
Use GE-Proton instead of regular Proton (more permissive with memory modifications)
- Download from GE-Proton Releases
- Extract to
~/.local/share/Steam/compatibilitytools.d/ - Set in Steam: Game Properties → Compatibility → Force GE-Proton
-
Disable ESYNC/FSYNC in Steam launch options:
PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 %command% -
Run game in windowed mode (in-game graphics settings)
-
Disable Steam overlay in game properties
Trainer doesn't attach to game
- Ensure the game is fully loaded before launching the trainer
- Try adding a delay:
./launch-trainer.sh --delay 10 <APP_ID>
Wine version mismatch error
Kill all Wine processes and retry:
wineserver -k
pkill wineserverFinding Game App IDs
- Check your Steam library URL:
steam://nav/games/details/<APP_ID> - Use SteamDB: https://steamdb.info/
- Run the script with
--listwhile game is running
Known Limitations
- Only works with games running under Proton
- Native Linux games are not supported
- Some anti-cheat protected games may not work
License
MIT