Installing Non-Steam Games

If you want to install games on Linux using proton there are a number of ways you can do this such as Bottles, Lutris and Steam. In this guide we will be looking at Steam and how you can install games through it as non-steam games.

Proton

Proton is a compatibility layer which allows windows games to run on non windows systems, it comes with steam. I personally prefer using a custom version of it called GE proton as it packs more features and generally runs games better (link below).

https://github.com/GloriousEggroll/proton-ge-custom

Installing games

This is rather simple, open steam and at the very top click games and add non-steam game to my library then select the installer for your game. The next step only requires you to have a version of proton installed and knowing where you wish to install your game. If you want to install it to the default location (.local/share/Steam/steamapps/) then you do not need to do this next step.

If you want to install your game to the non default location, for instance a separate partition then you will need to tell steam where to place its compatdata folder. Compatdata is where your wine prefix is stored and where it will install your non-steam game. This is added by right clicking the game in your steam library and selecting properties, add the below to your launch options.

Steam Argument:

STEAM_COMPAT_DATA_PATH=place/path/here %command%

You should now be fine to run the installer, once the installer has finished installing the game or launcher then close it and move to the next step.

Running games

Once you have ran the installer you will need to right click the game in steam and select properties, from here you will need to change the target to the games .exe, below is where I have installed ESO as an example.

Target (This needs to be inside quotation marks as shown to work)

"/mnt/Data/ESO/pfx/drive_c/Program Files (x86)/Zenimax Online/Launcher/Bethesda.net_Launcher.exe"
Start in
/mnt/Data/ESO/pfx/drive_c/Program Files (x86)/Zenimax Online/Launcher

You should now be able to run your game.