-
Notifications
You must be signed in to change notification settings - Fork 0
Home
TinkerGame is a Linux wrapper for the Steam client that lets you customize how games launch, right from the point where Steam hands a game over to Proton. That means you can drop in per-game settings for tools like GameScope, MangoHud, winetricks, mod managers, FSR, and a lot more without touching a single Steam launch option by hand.
The configuration system is built around a central config directory and per-game override files, so it is easy to set up once, and flexible enough to bend around whatever your games need. Every game can have its own saved GUI, target Proton build, environment variables, launch commands, and post-launch tools.
For general information and the full command reference, see the Readme, and start with the Installation wiki page to get TinkerGame running first.
TinkerGame is a fork of SteamTinkerLaunch, which was originally created by Frostworx and is currently maintained by sonic2kk.
Everything below is organized by category, matching the menus you will find inside TinkerGame itself. Most categories also exist as a TinkerGame internal Category, so the structure here mirrors the GUI you use day to day.
Not every option has its own wiki page, but the ones that do are linked from the relevant category below. A few options are used in two places at once, because they fit (partly) into more than one category; they are simply listed in each place they apply.
All pages are available from the sidebar, and almost every TinkerGame window opens the matching wiki page when you press the F1-Hotkey.
Corrections and additions to the wiki are welcome, either by opening an issue or a pull request.
(all directly or indirectly GUI related settings can be found here)
- Language
- Start Menu
- Wait-Requester
- Toggle Open Windows
- Tray-Icon
- Notifier
- Game Data
- Game Pictures
- Game Icons
- Game-Desktop-Files
- Game Launcher
- GUI Options Menu
- GUI Sort Order
- GUI Window Size
- GUI-Hide-Categories
- GUI-Columns
- F1-Hotkey
- Yad
- Multiple Extra Buttons are available from the Main Menu
- Category Menus
- Game Menu
- Default Menu
- Global Menu
- Favorites Menu
- Editor Menu
(all configuration options which can't be put into a generic category usually can be found here)
- Custom Command: launch custom programs before or instead of the game itself (also windows exes)
- Custom User Start/Stop scripts: optional start custom scripts when game starts/ends
- Game Screen Resolution
- CrashGuess: configure crash guess seconds
- PlayTime: optional logging of the netto PlayTime in seconds.
- Help-Url: open a Help Url from various places
- Pause-Unpause: option to Pause/Unpause specific processes on game start/stop
- One Time Run: quickly start a custom exe inside the games Wineprefix
- Native Games: support native Linux games
- Game-Launch-Speed: a few hints how a game launch could be faster
- Metadata Support: Collect as much as possible gamedata locally to make further automations easier and faster
- Downloads
-
ENV Variables: can be easily set for every single game (e.g.
PROTON* ,DXVK* ,MANGOHUD,RADV_PERFTEST,WINE...) - Command-Line: multiple command line options
- Tweaks: short Tweaks description
- Configuration-Files: small overview over most config files
- Configuration Difference: menu showing differences between current game and default config
- Appinfo: extract information from appinfo.vdf
- Game-Command-Line-Arguments: fully customizable game command line options
- Game Files: xdg-open game files easily
- SpecialK: (partial) SpecialK support
- FlawlessWidescreen: FlawlessWidescreen support
- Standalone-Launcher: easily start any linux or windows exe with its own TinkerGame configs automatically
- Flatpak: Flatpak support
(one central place for all system paths used in TinkerGame)
(a broad range on Proton customization options)
- Backup Support: optionally automatic backup/restore the SteamUser directory per Proton game (also via Steam Collection)
- Proton Autoupdate: optionally Download/Install/Enable version bumps of custom and/or regular Proton version per game
- Download Custom Proton: download/extract/install custom proton packages via GUI
- Dxvk Hud Options: easily set Dxvk Hud options with a GUI
- Proton Versions: switch between Proton-Versions, automatically download custom Proton builds...
- ProtonDB-Rating: ProtonDB status Rating
- (Re-)Create Proton compatdata and WINEPREFIX: easily (re-)create a Proton Compatdata and Wineprefix
- Steam First Time Setup packages: install Regular or Custom First-Time-Setups on the fly
- Standalone-Proton: easily start any exe using a custom proton in its own Compatdata and Wineprefix without steam
- Compatdata Redirect: easily map Proton Versions to Compatdata per game or globally
- Symlink SteamUser directory per game or globally
- Symlinks: fix and/or unsymlink symlinks
- Proton KillSwitch: easily stop gracefully any proton game
- Compatdata Delete: easily delete the compatdata on game launch, so Steam recreates an updated fresh one
- DLSS: easily enable all options required for DLSS at once or separately
- Raytracing: easily enable all options required for Raytracing at once or separately
(multiple configuration options for downloading/installing/updating/managing shaders)
- ReShade: automatic installation and configuration
- Depth3D: automatic shader installation
- Shader Management: Download/Update/Install/Enable/Disable Shaders with support for ReShade and Depth3D
- Shader Repos: (De-)select Shader repositories
- vkBasalt
(all settings which are directly related to Steam can be found here)
- Steam Deck: Multiple settings optimized for the Steam Deck
- SteamGridDB Support: Add custom grids from SteamGridDB manually or automatically for one or all installed games
- Add Non Steam Game: Add Non-Steam games either via command line or via GUI
- One Time Run: quickly start a custom exe inside the games Wineprefix
- Steam First Time Setup: advanced support for 'Steam First Time Setup'
- Steam Collections simply enable different features by simply dragging the game into the corresponding Steam Collection
- Steam Compatibility Tool: using TinkerGame as Compatibility Tool
- Steam Launch Option: using TinkerGame as Steam Launch Option
- Steam Linux Runtime: the Steam Linux Runtime can be disabled optionally
- Steam Reaper: the Steam Reaper can be disabled optionally
- Help-Url: choose from a list of helpful urls, to open automatically as Help-Url when opening the Game Menu, the editor from the Editor Menu or when choosing retry in the CrashGuess
- SteamAppID.txt
- SteamUserID
- Depressurizer: support for the Steam library categorizing tool
(all external 3rd party programs which can be enabled for game launch can be found here, including their corresponding options)
-
Boxtron: support via
DOSBoxSteam Collection - Conty: automatically start 32bit Games using the container Conty (also via Steam Collection)
- Discord IPC Bridge (WDIB): enables a game to send its own Rich Presence data to a Linux Discord client.
- GameMode: start/stop gamemode per game
- GameScope: start/stop gamescope per game
- Gdb: start a game directly with the gdb debugger
-
Luxtorpeda: support via
LuxtorpedaSteam Collection - MangoHud
- MangoApp
- Block Internet: block internet access per game
- Network-Monitoring: basic network monitoring
- Nyrna: start/stop Nyrna per game
- obs-vkcapture: Enable easy capture of game window in OBS Studio
- PEV - PE32 file analysis: analyse PE32 files (windows exe) automatically using multiple pev tools
- ReplaySorcery: start/stop ReplaySorcery per game
-
Roberta: support via
ScummVMSteam Collection - Strace: for easily debugging a game
- X64dbg: optionally start the selected game automatically with the (auto-installed) debugger x64dbg (also via Steam Collection)
- IGCSInjector: inject a dll into a running game exe
- UniversalUE4Unlocker: inject UniversalUE4Unlocker into a running UE4 game exe
- Dependencies-Program: optionally start the selected game automatically with the (auto-installed) debugger Dependencies (also via Steam Collection)
(one central place to view or edit all urls used in TinkerGame)
(multiple automations and configuration options for VR)
- Flat2VR: inject VR mode into several regular UE4 games
- Side by Side VR: play regular flat games in Stereoscopic3D in VR
- OpenVR-FSR: automatic support for openvr_fsr
- Geo11: automatic support for geo-11 optionally directly opening in Side by Side VR
- Vortex (automatic download, install, tons of automations and configuration options for the Vortex Mod Manager)
- Mod-Organizer 2 (automatic download, install, autoconfigure and seamlessly integrate Mod Organizer 2)
-
Hedge Mod Manager (install a single global Hedge Mod Manager instance and
dotnet48for 64bit game mod compatibility - May require Proton 5.0)
(multiple wine related options)
- Wine Support: use custom Wine archives instead of Proton
- Download Custom Wine: download custom wine archives
- Winetricks: start winetricks before game launch (GUI or silent)
- Winecfg: start winecfg before game launch
- Wineconsole: start a wineconsole in the gamedir instead of the game itself
- Wine Debug: configure wine debug settings via GUI
- Registry: auto apply registry files
- Wine FSR: FidelityFX SuperResolution (FSR) support
- DotNet: Install dotnet48 easily
- Wine-Virtual-Desktop: configure a virtual desktop easily
Quick Links
- Changelog
- Installation
- Usage
- Main Menu
- Global Menu
- Tray Icon
- Modding
- Platform-Specific Documentation
- Tweaks
- Utilities
- Advanced