Skip to content

Instantly share code, notes, and snippets.

@srlemke
Last active December 6, 2025 22:00
Show Gist options
  • Select an option

  • Save srlemke/617fe318ea26fed4cbd2edaec9209c86 to your computer and use it in GitHub Desktop.

Select an option

Save srlemke/617fe318ea26fed4cbd2edaec9209c86 to your computer and use it in GitHub Desktop.
SimHub on Linux
Updated: 26.Nov.2025 - working again after some adjustments!
Reading is annoying some times, but read before start pasting commands.
This installs simhub per game, so you have to install it for each game.
All commands in a terminal as regular user, never as root.
Info: Linux games are isolated 'Compatibility Vessels' per game, it may look weird, but after understanding it better its
quite handy, if something goes wrong you just delete the whole 'vessel' and start from scratch, as if windows was reinstalled.
The vessel for each game has an unique ID.
Run bellow grep, get the id, I will be using Raceroom in this example, but change the number to your game:
slemke@games:~> grep name ~/.steam/steam/steamapps/appmanifest_* |grep -v 'Steam\|Proton'
/home/slemke/.steam/steam/steamapps/appmanifest_211500.acf: "name" "RaceRoom Racing Experience "
/home/slemke/.steam/steam/steamapps/appmanifest_2399420.acf: "name" "Le Mans Ultimate"
slemke@games:~>
for info only, the vessels for each game are at:
~/.steam/steam/steamapps/compatdata/
For practicalitty, lets store the game id into a variable (Raceroom here in this example):
game=211500
Install dotnet48 into the game vessel:
WINEPREFIX=~/.steam/steam/steamapps/compatdata/$game/pfx winetricks -q --force dotnet48
You can get latest simhub here: https://github.com/SHWotever/SimHub/releases
Installing Simhub - after install do not run it if the installer asks:
WINEPREFIX=~/.steam/steam/steamapps/compatdata/$game/pfx protontricks-launch --appid $game /home/slemke/Downloads/SimHubSetup_9.10.13.exe
To launch:
protontricks-launch --appid $game "/home/$(whoami)/.steam/steam/steamapps/compatdata/$game/pfx/drive_c/Program Files (x86)/SimHub/SimHubWPF.exe"
Caveat, above command uses the gameID we set to the game alias, this will be gone after reboot to above launch command will fail.
You can also run it without --appid then it will ask the game name.
If you get:
protontricks (ERROR): Active Proton installation could not be found automatically.
Then you need to set the proton version you use, for example:
export PROTON_VERSION="Proton Experimental"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment