This method worked for me using “Ubuntu MATE 18.04 LTS”. Although given your past experience - I’d suggest grabbing a coffee first before you do it this way.
Video guide HERE
Linux Mint MATE 19.2 fresh install + NVIDIA / AMD Radeon 7xxx guide here.
This guide assumes you have the following correctly installed on your Linux distro.
Edit: Wine 4.13 (staging) is not able to install until you add a key to obtain “FAudio” as described here by dimesio .
sudo apt install winetricks
to install a newer winetricks see the end of my Google Doc here.
Installing “dotnet45” and “vcrun2017” via Lutris to fix “Elite: Dangerous” for use in native Linux Steam “Proton 4.2-9 or above”.
- Open Lutris in the terminal (this is important so you can see the output of winetricks). Open a terminal and type “lutris” (without the quotes :P)
- In Lutris, press the “Add Game” icon top left.
- In the “Game Info” tab, add a name into the “Name” field eg, “Let’s Fix ED”. Then in “Runner” dropdown pick “Wine (Runs Windows Games)”
- On the “Game Options” tab enter the path for your Elite Dangerous “compatdata” folder into the “Wine prefix” field, eg, mine is in: /media/supa/Steam/SteamLibrary/steamapps/compatdata/359320/pfx/
- In the “Runner” tab - choose a Wine version. The one I used was “lutris-experimental-4.10-x86_64”. Leave DXVK off, we don’t need that as all we are doing is installing “dotnet” and “vcrun”.
- In the “System option” tab - set “Disable Lutris Runtime” to ON and “Prefer system libraries” to OFF.
- Press “Save” on the window (bottom right).
- Select the new “Let’s Fix ED” icon you just created in Lutris and press “Winetricks” on the right of the Lutris window.
- Once the Winetricks window opens - choose “Select the default wineprefix” and press OK.
- In the Winetricks window select “Install a Windows DLL or component” and press OK.
- In the list, select “dotnet45” and “vcrun2017”, then press OK. Your terminal will go mental while “dotnet” and “vcrun” installs, so go grab a coffee or something - this will take a while.
- Next select “Run winecfg” and press OK. When the window pops up, set the “Windows Version” on the “Applications tab” to “Window 7” and press Apply, then Ok.
- After your Winetricks window returns. Press “Cancel”, then “Cancel” again.
You now should be able to launch “Elite: Dangerous” from your Linux Steam using “Proton 4.2-9”. You may see a few little grey Windows error boxes popup when the launcher sets things up after pressing play for the first time. Ignore these and press OK. Elite will then install its Windows blobs on top of what we added. If all goes well the launcher screen should appear. From here you can enter email and password to login to you Elite account. If not, restart Steam and press play again.
In-game: set the Graphics mode to “Borderless” and turn “Vsync” off in Options > Graphics. I also had to set my controls to “Keyboard and Mouse” too.
If you’re having issues installing dotnet and vcrun using the method above - it may be that your Elite Dangerous WINE prefix already has “vcrun” or “dotnet” installed, but with errors. I’ve had this issue too when first installing. I fixed it by removing the pfx folder and any files inside the “compatdata/359320/” folder. Then I created a new empty pfx folder and ran my steps above again. This worked for me.
Edit: I amended the steps to set the Windows version to Windows 7 in Winecfg to last, as installing “vcrun” and “dotnet” can sometimes revert that back to WinXP. Also while doing the Lutris patch, ensure Steam is closed and make sure that the Elite Dangerous 359320 compatdata folder is completely empty. Apart from an empty pfx folder. Then follow the guide above.
Hope this helps.