Skip to content

Steam Compatibility Tool

Eamonn Rea edited this page Jun 29, 2023 · 15 revisions

Overview

To add SteamTinkerLaunch as a compatibility tool, simply run steamtinkerlaunch compat add. If SteamTinkerLaunch is not on your PATH, you can run the script with ./path/to/steamtinkerlaunch compat add. Once added, Steam will need to be restarted for SteamTinkerLaunch to become available, as with any other third-party compatibility tool.

Steam-Compatibility-Tool

When selecting SteamTinkerLaunch as a compatibility tool for a game, Steam will always download the Windows release. The Proton version to use a game with can be selected from the Game Menu within SteamTinkerLaunch.

If you want to use SteamTinkerLaunch with a native Linux game, you can use the Steam Launch Option.

Command-Line Usage

SteamTinkerLaunch can be configurated as Steam Compatibility Tool simply by using the steamtinkerlaunch built-in Command Line options:

  • steamtinkerlaunch compat add - adds SteamTinkerLaunch to /path/to/steam/compatibilitytools.d/SteamTinkerLaunch
  • steamtinkerlaunch compat del - removes SteamTinkerLaunch from /path/to/steam/compatibilitytools.d/SteamTinkerLaunch
  • steamtinkerlaunch compat (get) checks the state of /path/to/steam/compatibilitytools.d/SteamTinkerLaunch

The add command will create a symlink to the steamtinkerlaunch script from wherever it was installed (such as /usr/bin/steamtinkerlaunch or ~/stl/prefix/steamtinkerlaunch) to the Steam compatibilitytools.d folder. It will also create two other files: toolmanifest.vdf which contains information needed for Steam to properly execute SteamTinkerLaunch as a compatibility tool, and compatibilitytool.vdf which tells Steam some information about SteamTinkerLaunch (such as what internal name and display name to use).

Global Usage

It is possible to use SteamTinkerLaunch globally as the default compatibility tool if you want, though users in the past have reported in the past that this may not work (#278 (comment)), likely due to a Steam client bug.

If you run into this issue, you can fix it manually by opening the /path/to/steam/config/config.vdf file, and updating the name field for the 0 entry under CompatToolMapping. This block of the config file defines which AppIDs use which compatibility tools (determined by the name field). In this case, 0 refers to the default compatibility tool, and the name field should be updated to Proton-stl, which is the name defined in SteamTinkerLaunch's /path/to/steam/compatibilitytools.d/SteamTinkerLaunch/compatibilitytool.vdf file.

"CompatToolMapping"
{
	"0"
	{
		"name"		"Proton-stl"
		"config"		""
		"Priority"		"75"
	}
}
Clone this wiki locally