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 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
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%
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