Proton
Proton copied to clipboard
Doom Eternal (782330)
Due to the early flood of feedback for Doom Eternal while the community figured out how to get this game to run, the discussion for this game has been reset. If you have an interest in the community efforts made to run this game, feel free to read #3654.
Known hard requirements:
Proton 5.0-6 or newer Mesa 20.0.3 / LLVM 9.0 (AMD only) (or equivilant AMDVLK / AMDGPU-PRO) (RADV/ACO needs 20.1+) nVidia 440.82 (nVidia only, mildly older drivers may work with degraded performance.) vulkan-icd-loader 1.2.135 (This is provided by the Steam runtime. Drivers can report support for an older vulkan spec and that is okay.)
Known Quirks:
As of this writing, Denuvo is having a hard time with something in Wine-Staging, and third party Proton builds based on that may hit a 24 hour lockout after 5 runs per day.
~Steam overlay degrades performance when visible.~ Improved Steam Overlay and FPS counter performance for games using Vulkan async compute (such as DOOM Eternal). in the 2020-04-16 Steam client beta update.
Alt-Tab may break the game rendering.
Tinkerer guides:
Please do not re-post tinker guides in this issue report. If you have one to share, please put it in a gist and request that the gist be shared in this section.
I'm getting a hard crash that seems to happen after 30 minutes or so. Here's the log file: https://send.firefox.com/download/945b855f1dd20e0d/#dP9yXbTc4PGFlF5mkZL1EQ
I have a RX 5700XT and am using ArchLinux with RADV.
Hello @PopeRigby, please copy your system information from Steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report.
As a side note, Proton logs are known to compress well, please consider throwing large logs into an archive.
Here's the system information gist: https://gist.github.com/PopeRigby/263d2b99e3998f99fdf4e0d222845843
So does ACO work on Mesa 20.1 now? Last I heard ACO was not working.
Is it still true that enabling the overlay causes performance issues?
My own experience shows the opposite: https://forums.developer.nvidia.com/t/low-performance-in-doom-eternal/116394/30?u=silviu_c
@kisak-valve - You made a comment in the other thread about removing libvulkan1 in Ubuntu, which is a BIG NO NO as it will nuke your system. Is there a better way in having the vulkan included with Steam runtime take priority over the system one?
sudo apt remove libvulkan1
teg@pop-os:~$ sudo apt remove libvulkan1
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
cabextract efibootmgr evolution-data-server-common filezilla-common
firmware-manager-notify firmware-manager-shared fonts-wine fprintd fuseiso
gir1.2-accountsservice-1.0 gir1.2-appindicator3-0.1 gir1.2-gck-1
gir1.2-gcr-3 gir1.2-gdm-1.0 gir1.2-gnomebluetooth-1.0 gir1.2-nm-1.0
gir1.2-nma-1.0 gir1.2-upowerglib-1.0 gkbd-capplet glade2script
gnome-session-common gnome-shell-extension-system76-power
gstreamer1.0-pulseaudio gtk2-engines-murrine gvfs-libs i965-va-driver
intel-media-va-driver libaacs0 libaom0 libasound2-dev libass9 libavcodec58
libavfilter7 libavformat58 libavresample4 libavutil56 libbdplus0
libblkid-dev libbluray2 libbs2b0 libcamel-1.2-62 libcapi20-3 libcapnp-0.7.0
libcdio-cdda2 libcdio-paranoia2 libcdio18 libchromaprint1 libcodec2-0.8.1
libcue2 libdazzle-1.0-0 libdbus-1-dev libdc1394-22 libdvdnav4 libdvdread4
libebackend-1.2-10 libebook-1.2-20 libebook-contacts-1.2-3 libecal-2.0-1
libedata-book-1.2-26 libedata-cal-2.0-1 libedataserver-1.2-24 libexiv2-14
libfftw3-double3 libfilezilla0 libfirmware-manager libflite1 libfontenc1
libfprint0 libgdm1 libgexiv2-2 libgif7 libgles1 libglib2.0-dev
libglib2.0-dev-bin libgme0 libgnome-autoar-0-0 libgnomekbd-common
libgnomekbd8 libgsf-1-114 libgsf-1-common libgsm1 libgsoap-2.8.75
libibus-1.0-dev libigdgmm11 libjavascriptcoregtk-4.0-18 libldb1 liblilv-0-0
libmikmod3 libmirclient-dev libmirclient9 libmircommon-dev libmircommon7
libmircookie-dev libmircookie2 libmircore-dev libmircore1 libmirprotobuf3
libmount-dev libmspack0 libmtp-common libmtp-runtime libmtp9 libmysofa0
libnfs12 libnorm1 libodbc1 libopenal1 libopengl-dev libopengl0 libopenjp2-7
libopenmpt0 libosmesa6 libpam-fprintd libpcre16-3 libpcre2-32-0 libpcre2-dev
libpcre2-posix0 libpcre3-dev libpcre32-3 libpgm-5.2-0 libphonenumber7
libpop-theme-switcher libpop-upgrade-gtk libpostproc55 libprotobuf-dev
libprotobuf-lite17 libpugixml1v5 libpulse-dev libqt5positioning5 libqt5qml5
libqt5sensors5 libqt5webchannel5 librubberband2 librygel-core-2.6-2
librygel-db-2.6-2 librygel-renderer-2.6-2 librygel-server-2.6-2
libs76-hidpi-widget libsdl-net1.2 libsdl-sound1.2 libsdl1.2debian
libselinux1-dev libsepol1-dev libserd-0-0 libshine3 libsmbclient
libsndio-dev libsord-0-0 libsratom-0-0 libssh-gcrypt-4 libswresample3
libswscale5 libtalloc2 libtevent0 libtracker-control-2.0-0
libtracker-miner-2.0-0 libudev-dev libva-drm2 libva-wayland2 libva-x11-2
libva2 libvidstab1.1 libvncserver1 libwayland-bin libwayland-dev
libwbclient0 libwebpdemux2 libwoff1 libwxbase3.0-0v5 libx264-155 libx265-176
libxatracker2 libxcb-glx0 libxcb-res0 libxcb-xv0 libxcursor-dev
libxfixes-dev libxfont2 libxi-dev libxinerama-dev libxkbcommon-dev
libxkbfile1 libxklavier16 libxrandr-dev libxv-dev libxvidcore4 libxvmc1
libxxf86dga1 libxxf86vm-dev libzmq5 libzvbi-common libzvbi0 mesa-va-drivers
nautilus-data pastebinit pop-fonts pop-gnome-shell-theme pop-gtk-theme
pop-icon-theme pop-sound-theme pop-theme python3-pyxattr python3-talloc
rtmpdump rygel samba-libs switcheroo-control syslinux-common system76-power
tracker tracker-extract tracker-miner-fs va-driver-all virtualbox-dkms
x11-apps x11-session-utils x11-xkb-utils x11proto-fixes-dev
x11proto-randr-dev x11proto-xf86vidmode-dev x11proto-xinerama-dev xbitmaps
xfonts-base xfonts-encodings xfonts-scalable xfonts-utils xinit xinput
xserver-common xserver-xorg-legacy yelp-xsl youtube-dl zenity-common
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
libqt5gui5-gles
Suggested packages:
qt5-image-formats-plugins qtwayland5
Recommended packages:
libqt5svg5
The following packages will be REMOVED:
boot-repair boot-sav boot-sav-extra chrome-gnome-shell
com.github.tkashkin.gamehub dosbox evolution-data-server ffmpeg filezilla
gdm3 ghostwriter gir1.2-mutter-5 gnome-calendar gnome-control-center
gnome-getting-started-docs gnome-getting-started-docs-de
gnome-getting-started-docs-es gnome-getting-started-docs-fr
gnome-getting-started-docs-it gnome-getting-started-docs-ja
gnome-getting-started-docs-pt gnome-getting-started-docs-ru
gnome-getting-started-docs-zh-hk gnome-getting-started-docs-zh-tw gnome-mpv
gnome-online-accounts gnome-session-bin gnome-shell
gnome-shell-extension-alt-tab-raise-first-window
gnome-shell-extension-always-show-workspaces
gnome-shell-extension-desktop-icons gnome-shell-extension-do-not-disturb
gnome-shell-extension-pop-battery-icon-fix
gnome-shell-extension-pop-shop-details
gnome-shell-extension-pop-suspend-button gnome-startup-applications
gnome-user-docs gnome-user-docs-de gnome-user-docs-es gnome-user-docs-fr
gnome-user-docs-it gnome-user-docs-ja gnome-user-docs-pt gnome-user-docs-ru
gnome-user-docs-zh-hans gstreamer1.0-clutter-3.0 gstreamer1.0-gl gvfs
gvfs-backends gvfs-daemons gvfs-fuse libavdevice58 libcheese-gtk25
libcheese8 libclutter-1.0-0 libclutter-gst-3.0-0 libclutter-gtk-1.0-0
libcogl-pango20 libcogl-path20 libcogl20 libedataserverui-1.2-2 libegl-dev
libegl1-mesa-dev libfolks-eds25 libgl-dev libgl1 libgl1-mesa-dev
libgl1-mesa-dri libgl1-mesa-glx libgles-dev libgles2-mesa-dev libglu1-mesa
libglu1-mesa-dev libglvnd-dev libglx-dev libglx-mesa0 libglx0
libgoa-backend-1.0-1 libgstreamer-gl1.0-0 libmpv1 libmutter-5-0 libqt5gui5
libqt5opengl5 libqt5printsupport5 libqt5quick5 libqt5svg5 libqt5webkit5
libqt5widgets5 libsdl2-dev libvdpau-va-gl1 libvkd3d1 libvulkan1
libwebkit2gtk-4.0-37 libwine libwxgtk3.0-0v5 libyelp0 mesa-vulkan-drivers
mpv mutter nautilus phantomjs pop-default-settings pop-session qsynth
ubuntu-docs virtualbox virtualbox-qt wine wine64 winetricks x11-utils xorg
xserver-xephyr xserver-xorg xserver-xorg-core xserver-xorg-input-all
xserver-xorg-input-libinput xserver-xorg-input-wacom xserver-xorg-video-all
xserver-xorg-video-amdgpu xserver-xorg-video-ati xserver-xorg-video-fbdev
xserver-xorg-video-intel xserver-xorg-video-nouveau xserver-xorg-video-qxl
xserver-xorg-video-radeon xserver-xorg-video-vesa xserver-xorg-video-vmware
xwayland yelp zenity
The following NEW packages will be installed:
libqt5gui5-gles
0 upgraded, 1 newly installed, 131 to remove and 0 not upgraded.
@btegs, where was this comment made?
a comment in the other thread about removing libvulkan1 in Ubuntu
@btegs, you should re-read that comment. Kisak didn't say remove, he said re-add.
a comment in the other thread about removing libvulkan1 in Ubuntu
@btegs, you should re-read that comment. Kisak didn't say remove, he said re-add.
I was referencing https://github.com/ValveSoftware/Proton/issues/3654#issuecomment-613766116 where re-adding libvulkan1 on Ubuntu 19.10 via apt would just re-install v1.1.114.
So if you leave that as the main libvulkan1 at a system level and remove pinned_libs_* from the steam install, how does this automatically make your AMD drivers under MESA use the libvulkan from Steam and not your system?
@btegs, removing the pinned_libs_* folders prompts Steam to regenerate those folders the next time Steam is started (this is literally what I said previously). The folder's contents is the result of comparing the system libraries to the Steam runtime variants and pinning the Steam runtime variant if it is newer than the host system.
Steam prioritizes libraries in the following order: Pinned libraries > Host system > Steam runtime > ld.so.conf
@btegs, removing the pinned_libs_* folders prompts Steam to regenerate those folders the next time Steam is started (this is literally what I said previously). The folder's contents is the result of comparing the system libraries to the Steam runtime variants and pinning the Steam runtime variant if it is newer than the host system.
Steam prioritizes libraries in the following order: Pinned libraries > Host system > Steam runtime > ld.so.conf
Deleted those folders and were recreated once starting Steam. I checked the directory and they were symlinking to a 1.2.135 version of Vulkan. cool.
Then I load up a random game with Proton 5.0-6 with the DXVK hud set to 1 under Ubuntu 19.10. It shows up as Mesa 20.0.99 (using the bleeding edge git version from https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers for my RX 580. Shows Vulkan 1.2.128 for my Vulkan version. I obviously cannot start DOOM Eternal either.
What is going on and what steps are missing?
NOTE: I found an Ubuntu repo at https://packages.lunarg.com/ which gives me an updated libvulkan1 and libvulkan1:i386 without affecting my current Mesa. 1.2.135 is installed, but whenever I try a game on Steam or using GameHub with a GOG game, it is still at 1.2.128. I have no clue where this version of Vulkan is coming from!
"Alt-Tab may break the game rendering."
Arch Linux with KDE Plasma, can confirm Alt-Tabbing broke game rendering, but it also resulted in unresponsiveness to the close procedure by right clicking the process in the task bar and clicking the "Close" button..
sudo kill -SIGHUP 31117 did close the game though
System Information: https://pastebin.com/1z80Y7WG
My hard crash seems to be happening after about 20 minutes every time I start the game. Maybe I could time it to check.
Adding bugs (perhaps obvious/already known):
- have to skip initial intro logo ("+in_terminal 1 +com_skipIntroVideo 1")
- audio is crackling a little bit sometime (have to increase pulseaudio sampling to 48 kHz)
- multiplayer doesn't work (this is bad)
This game is also seems to be affected by https://github.com/ValveSoftware/Proton/issues/2927
If you're having problems, and you have a Ryzen 3xxx processor, try the workaround there ^
Doom Eternal Monitor/Resolution fail
Issue transferred from https://github.com/ValveSoftware/Proton/issues/3797. @Kalevr1 posted on 2020-04-24T23:18:50:
Compatibility Report
- Name of the game with compatibility issues: Doom Eternal
- Steam AppID of the game: 782330
System Information
- GPU: RTX 2060 SUPER
- Driver/LLVM version: 4.6.0 NVIDIA 440.82
- Kernel version: 5.5.6
- Link to full system information report: https://gist.github.com/Kalevr1/6f5f51d29cc2e60e370c7dda858ace34
- Proton version: 5.0-6
I confirm:
- [x] that I haven't found an existing compatibility report for this game.
- [x] that I have checked whether there are updates for my system available.
Symptoms
After installing latest SteamPlay Proton 5.06 I got one perfect play session that lasted several hours. I took a break to eat and then came back to continue play. I have a 2 monitor setup. When I tried to launch the game a second time, it switched to a small window on the the secondary monitor. The lower monitor is my default screen and sits at eye level. I can see the upper left corner of the Doom Intro being rendered within the quarter-sized window on the secondary monitor. The game engine thinks it is rendering on the entire screen but I only see the portion that overlaps the window. I can see 2 buttons in the UI and I can interact with them. I Alt-F4 to exit.
Seems fixable if I can manually force the monitor and resolution for the app but I don't know if that would work. One workaround I have found is if I delete ../steamapps/compatdata/782330 the game does 'first run' again, which always runs perfectly.
I have included a screenshot of both monitors (1920x2160 pixels). Steam is fullscreen below on primary and you see the Doom Window above on the secondary.

Reproduction
@Kalevr1 commented on 2020-04-24T23:21:15:
This is my first post so I hope it is correct starting a new report rather than attaching to another. If not apologies.
I've been trying to use the 5.06 proton and 5.6 GE, the game very often crashes on both of these.
Here is the Proton GE 5.6 crash log Here is the Proton 5.06 crash log
I've been trying to use the 5.06 proton and 5.6 GE, the game very often crashes on both of these.
Here is the Proton GE 5.6 crash log Here is the Proton 5.06 crash log
Guess my problem is solved. I guess, this problem was caused by an AVX instability on my processor. I had overclocked my processor but hadn't checked the overclocking stability with AVX2. I had to add an AVX offset for my CPU in bios in order to pass the "Small FFTs" tests in Prime95 with AVX2 in Windows and confirm the same stability using the stress utility on my archlinux. Once I did that, I have never seen any crashes anymore. My first guess was about the RAM instability (I also overclocked it), but having turned XMP off and on, untightened timings and frequencies, I was able to confirm that it was not a ram issue.
I'm effectively in the identical scenario, same versions, cannot figure out how to get DOOM Eternal not to crash on start. :(
Did you get this figured out @btegs ?
@btegs, removing the pinned_libs_* folders prompts Steam to regenerate those folders the next time Steam is started (this is literally what I said previously). The folder's contents is the result of comparing the system libraries to the Steam runtime variants and pinning the Steam runtime variant if it is newer than the host system. Steam prioritizes libraries in the following order: Pinned libraries > Host system > Steam runtime > ld.so.conf
Deleted those folders and were recreated once starting Steam. I checked the directory and they were symlinking to a 1.2.135 version of Vulkan. cool.
Then I load up a random game with Proton 5.0-6 with the DXVK hud set to 1 under Ubuntu 19.10. It shows up as Mesa 20.0.99 (using the bleeding edge git version from https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers for my RX 580. Shows Vulkan 1.2.128 for my Vulkan version. I obviously cannot start DOOM Eternal either.
What is going on and what steps are missing?
NOTE: I found an Ubuntu repo at https://packages.lunarg.com/ which gives me an updated libvulkan1 and libvulkan1:i386 without affecting my current Mesa. 1.2.135 is installed, but whenever I try a game on Steam or using GameHub with a GOG game, it is still at 1.2.128. I have no clue where this version of Vulkan is coming from!
On the old thread a few users reported that battlemode can't find games, and I have the same issue. Nobody on that thread either suggested a cause or reported a fix, so I'd like to bring back attention to that issue.
When trying to find a match in battlemode, on any of the three choices, I simply cannot find a game, ever. There is not crash or error, though admittedly I haven't checked any log files.
I'm effectively in the identical scenario, same versions, cannot figure out how to get DOOM Eternal not to crash on start. :(
Did you get this figured out @btegs ?
@btegs, removing the pinned_libs_* folders prompts Steam to regenerate those folders the next time Steam is started (this is literally what I said previously). The folder's contents is the result of comparing the system libraries to the Steam runtime variants and pinning the Steam runtime variant if it is newer than the host system. Steam prioritizes libraries in the following order: Pinned libraries > Host system > Steam runtime > ld.so.conf
Deleted those folders and were recreated once starting Steam. I checked the directory and they were symlinking to a 1.2.135 version of Vulkan. cool. Then I load up a random game with Proton 5.0-6 with the DXVK hud set to 1 under Ubuntu 19.10. It shows up as Mesa 20.0.99 (using the bleeding edge git version from https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers for my RX 580. Shows Vulkan 1.2.128 for my Vulkan version. I obviously cannot start DOOM Eternal either. What is going on and what steps are missing? NOTE: I found an Ubuntu repo at https://packages.lunarg.com/ which gives me an updated libvulkan1 and libvulkan1:i386 without affecting my current Mesa. 1.2.135 is installed, but whenever I try a game on Steam or using GameHub with a GOG game, it is still at 1.2.128. I have no clue where this version of Vulkan is coming from!
I upgraded to Ubuntu 20.04 with that Vulkan package from lunarg and I still am stuck with 1.2.128. I removed the pinned libs (Steam even warns me when its recreating it on launch) and cannot get that newer version to sync up.
@kisak-valve ignored my comment before, but I'm glad that there are other people having this issue.
The following is Ubuntu 20.04, latest Nvidia drivers 440 with a GTX 1080. After the game is started, a small black screen shows on the second monitor and stays like that.

Sometimes it would show the actual menu instead of the black screen like this

But if I try to make the game go fullscreen by pressing ALT+ENTER, then all hell breaks loose
Alright well DOOM Eternal is now launching for me. I'm unsure what has changed for me to do this. It might have been a recent MESA driver update that fixed it, unsure. Just blind tried it again, and I'm able to get in and play the game. If I observe further issues I'll report them.
The following is Ubuntu 20.04, latest Nvidia drivers 440 with a GTX 1080. After the game is started, a small black screen shows on the second monitor and stays like that.
Sometimes it would show the actual menu instead of the black screen like this
But if I try to make the game go fullscreen by pressing ALT+ENTER, then all hell breaks loose
Did it happen on first-run as well or only subsequent launch attempts? If it's like my situation you can do a workaround by deleting the folder under compdata as I explained in my report, so that every run is a "first" run. I had to dual boot my way through this game unfortunately. It was either that or delete that folder with every launch of the game. Until they fix the multi-monitor launch bug, there is no other way that I can see.
But if I try to make the game go fullscreen by pressing ALT+ENTER, then all hell breaks loose
@luisalvarado instead of pressing alt-enter, try going into settings, and changing 'windowed' mode to 'borderless windowed' first. If it works, change it to 'fullscreen' then. Or just play on borderless?
But if I try to make the game go fullscreen by pressing ALT+ENTER, then all hell breaks loose
@luisalvarado instead of pressing alt-enter, try going into settings, and changing 'windowed' mode to 'borderless windowed' first. If it works, change it to 'fullscreen' then. Or just play on borderless?
Let me test. Thank you
I am on Fedora 32 Workstation with Steam flatpak. NVIDIA 1080 Ti. DOOM Eternal crashes at start. I have a tiny blank wine window for a few seconds. The window then closes and the game is not started. System info attached. I do have NVIDIA 440.82 drivers.
I use Proton 5.0.7
@vatula I'm out of the loop when it comes to doom eternal, but could you get the stdout of wine by running doom manually? I don't think we have enough info to help you.
I was having a massive FPS drop in later stages of the arenas when a lot of monsters and particles appeared on the screen. I tried r_antialiasing 0, and the experience is greatly improved. I think there's an issue with the temporal antialiasing and particles for some reason.
Now the game feels smooth even in big battles.
@vatula I have a configuration almost exactly the same as yours (Fedora 32, GTX 1080 ti, latest released Proton). The only difference is that I don't use the Flatpak Steam. How averse would you be to trying the RPMFusion packge of Steam?
I used to use Flatpak (about a year ago or so), but I would sometimes have issues with games that I didn't have with the RPMFusion version.
DOOM Eternal runs really well for me.