Installing steamtinkerlaunch on Fedora 41

Preamble

Having jumped from Debian to Fedora, I needed to reinstall common apps. Luckily, most apps/drivers ship in flatpaks or Fedora’s package manager, however steamtinkerlaunch wasn’t one of them. That gives us 3 options:

  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

Install Hard Dependencies

Most hard dependencies should already be installed by with Fedora or your Desktop Environment except for yad, xdotool and xwininfo. Simply run dnf to install any missing dependencies.

Install 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 DNF

Some of these will be preinstalled by the Operating System or Steam. Most can be installed with Fedora’s package manager.

Boxtron and Nyrna can be installed with Flatpak. Follow the instructions here to enable Flatpak if you didn’t enable third-party repositories on setup.

boxtron (FlatHub)
nyrna (FlatHub)
replaysorcery – (skipped)

As mentioned in the Debian install guide, Wayland is currently unsupported on NVIDIA hardware.

pev – (skipped)

Unnecessary for most users.

vr-video-player (skipped)

As previously mentioned, I had trouble compiling from source on Debian and the app is surplus to my needs.

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.