Installing steamtinkerlaunch On Debian 12

Preamble

After manually installing the latest NVIDIA driver I was curious about the gaming performance of my new system. Sure enough, it worked like a charm! But there’s always room for improvement! Coming from Windows, some users may miss the convenience of mod managers, reshades or customizations. Well I have good news for migrants to penguin land! A lot of those tools are also accessible on Linux! One such utility is known as steamtinkerlaunch, a wrapper for easy configuration of game tools. If you’re on the Steam Deck or Arch based distros, you’re lucky enough to have it packaged in the AUR. Having migrated to Debian 12, my choices were:

  1. Go with a Flatpak install (easy, but requires Steam Flatpak)
  2. use Protonup-Qt (medium – still involves installing dependencies)
  3. build from source (hard – lots of custom installs)

I chose option 3 and documented the process for future reference.

Installing Dependencies

The following guide is based on the the instructions from the steamtinkerlaunch and yad github pages but slightly modified for Debian. If you get an error saying a package couldn’t be found, it’s likely that the version names may have changed since publication. Use apt search , apt-cache search , Google, or refer to official documentation to find the correct package names.

Hard Dependencies

Manually install yad
  • Install build dependencies
  • Clone the repo
  • Generate Build Scripts
  • Configure, Compile and Install
  • Confirm installation worked with the yad command. You should see a dialog box pop up.

Optional Dependencies

You can choose to install these depending on the level of additional functionality you desire:

Package/ProgramDescriptionSteamTinkerLaunch Wiki Page
BoxtronSteam Compatibility Tool for running DOSBox games natively.Available.
GameModeConfigurable game optimization tool from Feral Interactive.Available.
GameScopeTool from Valve for running games in an isolated Xwayland instance.Available.
GDBDebugging utility for programs from GNU.N/A
ImageMagickCommand line image editing suite.
Used for Game Icons for Game Desktop Files.
N/A
jqJSON Parser utility.
Used to get updated Proton versions for Vortex, and for other things like Steam Deck compatibility rating. Installing this is highly recommended.
N/A
libnotifyUsed to send desktop notifications.
A custom notifier may be defined. See Notifier wiki page.
N/A
MangoHud (including MangoApp)Vulkan and OpenGL overlay for monitoring performance metrics such as FPS, temperatures, CPU/GPU load and more.Available.
net-toolsAllows for game network activity monitoring.Available.
NyrnaUtility for putting games and applications to sleep to free up resources.Available.
p7zipCommand line port of 7-Zip to Unix-like systems.
Required for extracting SpecialK archives.
N/A
pevExtracts data from game executables.Available.
ReplaySorceryLow-overhead instant-replay solution for Linux, similar to AMD ReLive/Nvidia ShadowPlay/OBS Replay Buffer.Available
rsyncVersatile file copying and backup utility.
Used for backing up and restoring the steamuser folder of a Proton prefix.
Available.
ScummVMRuns classic graphical adventure games and RPGs.
Required for starting ScummVM games natively via Roberta.
Available.
straceDiagnostic and debugging utility used for writing game logs.Available.
usbutilsUSB utilities library (including lsusb).
Used for checking if a VR headset is present.
N/A
vkBasaltVulkan post-processing (shader) layer similar to and mostly compatible with ReShade shaders.Available.
vr-video-playerVirtual reality video player for playing stereoscopic videos, regular videos and games.N/A
WineRuns Windows applications on Unix systems.
Used for running applications with system Wine and performing associated Wine configurations.
Available.
WinetricksProvides workarounds for various problems with Wine.
Used for installing Winetricks workarounds/verbs on Wine/Proton prefixes.
Available.
xdg-utilsDesktop environment application integration, such as for opening default browsers or text editors.N/A
Install Optional Dependencies With Apt

Some apps are packaged with Debian and can be installed with apt.

The last 4 that have to be installed manually are Boxtron, Nyrna, ReplaySorcery and vr-video-player

Install Boxtron

Boxtron is easily installed via Flatpak.

  • Follow the instructions here to enable Flatpak.
  • Install Boxtron with Flatpak
Install Nyrna
  • Nyrna is also available through Flathub
Install ReplaySorcery

NoteAt this stage, hardware acceleration is not currently supported on NVIDIA cards which is required in Wayland.

Replay Sorcery can be built from source:

  • Install dependecies
  • Clone repository
  • Build from source
  • Enable the service
  • (optional) remove build directory

vr-video-playerCURRENTLY UNABLE TO INSTALL

Based on the instructions, these commands should have worked:

I received an error about libxdo.pc not being found in the pkg-config search path. I double checked libxdotool-dev was installed and added the output of pkg-config --variable pc_path pkg-config to my PKG_CONFIG_PATH environment variables with export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:<output of previous command> . I confirmed they were added with echo $PKG_CONFIG_PATH before running ./build.sh again. No dice. Maybe the version of libxdo-dev packaged with Debian is too old? Either way, it’s not a feature I care for so I’ll skip it. Leave a comment if you know why. I may amend this section one day if I figure it out.

Install steamtinkerlaunch

Download the latest release from the github release page

  • Navigate to your download folder and extract the source code
  • build and install system wide
  • run steamtinkerlaunch to generate config files
  • update GTK Icons
  • Add steamtinkerlaunch as a compatibility tool
  • Restart Steam

Using steamtinkerlaunch

  • For games that run under proton, right click the game in Steam and select force compatibility. Select “Steam Tinker Launch” from the compatibility menu.
  • To set Steam Tinker Launch as the default compatibility tool, open Steam > Settings > Compatibility, tick the “Enable Steam Play For All Titles” checkbox and select “Steam Tinker Launch” from the “Run other titles with:” drop-down menu.
Image of Steam's compatibility Settings
  • For Linux native games, right click > properties: add steamtinkerlaunch %command% to the launch options.
Image showing the location of the launch commands where "steamtinkerlaunch %command%" is placed
  • Now when you launch a title you will have 2 seconds to click the main menu button to enter the tweaks page.
An image of the dialog box that launches whenever you play a game with steamtinkerlaunch selected in the compatibility launcher settings
  • You can increase this delay by clicking the GAME MENU button
The Main Menu of steamtinkerlaunch where you can configure countless options
  • The default value is 2, but can be adjusted according to personal preference. I set mine to 5.
An image showing how to change the wait delay before the game auto-launches.


And from here you’re free to tinker ’til your heart’s content! Set a custom version of Proton, Enable common settings such as NVAPI for DLSS, Reflex and PhysX, enable ReShades, use Mod Managers, adjust performance overlays, whatever you want!

Be sure to consult the steamtinkerlaunch wiki for a more complete reference guide.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.