Overview
This guide will teach you how to play Doom Eternal on your GNU/Linux system
Overview
Since Doom Eternal is not available for Linux on Steam or the Bethesda launcher even though it’s supposed to release on Stadia, which is just Linux we’re going to use something called Wine. Wine is a compatibility layer, which basically allows you to run Windows applications on Linux.
Valve has created their own version of Wine called Proton, it is available for everyone on Steam, however it’s missing some patches, which make it possible to run Doom Eternal. In this guide we’re going to download a custom version of Proton with these patches.
Enabling Steam Play and Steam Beta
If you’re running Manjaro or any other Arch based system make sure you’re NOT using steam-native. as we need a new Vulkan driver, which is not available in the Arch repositories yet.
To make sure you’re not using steam-native run this command to uninstall it:
We need to install the steam-runtime. To do that, simply run
After that’s done you need to enable the Steam Client Beta. It’s quite simple.
1. Open the settings menu
2. Go to the account tab, click on change and select the Steam Beta. This should download the updated Vulkan drivers
3. If Steam asks you to restart, restart it
4. When Steam finishes updating go to the settings again but this time go to the Steam Play tab and enable Steam Play
Downloading a custom version of Proton
We’re going to be downloading a custom version of Proton created by Glorious Eggroll from this link
[link]Go to this link and download the latest release.
After it’s done extract it. Most file managers should allow you to double click the archive to view it’s contents or extract it.
If you can’t extract the archive using your file manager open a terminal and enter this command.
After you extracted the archive you should Have a Proton-(Your version here) folder. In my case it’s Proton-5.4-GE-3.
You need to move this folder to ~/.steam/steam/compatibilitytools.d/
~ is your home folder.
You might notice that there’s no “compatibilitytools.d” folder. You have to create it manually
I don’t see a .steam folder, what should I do?
Files and folders that start with a dot are hidden by default. To show them press Ctrl+H. If that doesn’t work look online on how to show hidden files on your system or you can use the command bellow.
After you’ve installed the custom version of Proton you have to restart Steam.
Once it’s restarted open the Doom Eternal properties and force it to use the custom version of Proton. In my case it’s Proton-5.4-GE-3.
You’re almost there! Now you need to follow the AMD or Nvidia parts of this guide depending on what GPU you use.
AMD GPU
If you have a AMD GPU in your system you’re going to have to enable the LLVM shader compiler as the ACO compiler crashes when you start the game.
To do this open the Doom Eternal properties and set the launch options to this
You’re done! Check out the extras section of this guide for some extra information.
Nvidia GPU
The Nvidia drivers are absolutelly terrible on Linux. You have to download a developer version of the drivers because the Vulkan 1.2 drivers didn’t work properly.
You can download them from here
[link]
Or if you use Manjaro/Arch this is way easier because you can use this command
After that’s done you have to follow this guide to enable Nvidia Direct Rendering Manager [link]
You’re done! Check out the Extra part of this guide for some extras
Extra
Here’s some tips for running Doom on Linux
Modify the launcher.cfg file in the folder you have Doom installed in and change the following lines to this
If you’re using GNOME download this extension
[link]
Add this to the end of your launch options
Add this to the end of your launch options
Changing the window mode to fullscreen-borderless is a possible fix, however it’s not 100% guaranteed this will work.