protonscr

[Doom 2016] freeze when looking at (large) Medikit

protonclosed appid 379720Game compatibilityMesa drivers
ValveSoftware/Proton#3029 · opened 2019-09-01 by Termuellinator · updated 2019-12-28 · 14 comments · github · game page · search this game
TTermuellinator 2019-09-01 github

Compatibility Report

  • Name of the game with compatibility issues: Doom
  • Steam AppID of the game: 379720

System Information

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.

Proton-Log is almost 70MB, so i can't upload it here -> https://www.dropbox.com/s/j02uevrcjab8cn4/steam-379720.log?dl=0

Symptoms:

Hard System freeze - no TTY, soundloop

Reproduction:

Start game, look at a Large Medipack (https://doomwiki.org/w/images/d/d2/Supplies_LargeMedikit.png) from nearby. It doesn't happen, when you see it from a distance, so i assume it is only the full-LOD Modell that causes it. Also, approaching the Medipack backwards doesn't trigger the freeze, it has to be seen.

I'm noticing it in the level "the Well" - haven't had this issue before, but that was on a rx580 with mesa 19.1/LLVM8.

Jjtheoof 2019-09-23 github

Not sure if that might help someone else, but I found a workaround in my case with DOOM. I tried the following:

  • In Steam, I disabled the In Game Steam Overlay
  • I switched the Graphics API from OpenGL to Vulkan

I did not have any crash so far. But I haven't tried to isolate one or the other.

# uname -a
Linux ansan 5.3.1-arch1-1-ARCH #1 SMP PREEMPT Sat Sep 21 11:33:49 UTC 2019 x86_64 GNU/Linux

Packages:

linux 5.3.arch1-1
linux-firmware-agd5f-radeon-navi10 2019.09.13.18.36-1
mesa-git 1:19.3.0_devel.115574.40087ffc5b9-1
vulkan-radeon-git 1:19.3.0_devel.115574.40087ffc5b9-1
libdrm 2.4.99-1
lib32-mesa-git 1:19.3.0_devel.115574.40087ffc5b9-1
lib32-vulkan-radeon-git 1:19.3.0_devel.115574.40087ffc5b9-1
lib32-libdrm 2.4.99-1

I have an RX 5700 XT.

TTermuellinator 2019-09-24 github

Strange, Doom crashes for me on startup when trying to use vulkan - both on my old system (rx580) and on the new one - did you do anything special to get it to run?

Jjtheoof 2019-09-26 github

@Termuellinator maybe try to clean to the config file (after backup).

rm -rf ~/.local/share/Steam/steamapps/compatdata/$APP_ID/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/DOOMConfig.local

In my case (I think it's the same for everyone) APP_ID is 379720

Jjtheoof 2019-09-26 github

There is an update of Steam Beta today with potential fixes.

Linux:
Fix GPU crashes and overlay corruption with games that use Vulkan async compute, such as DOOM 2016.

I haven't tried yet. If anyone could try and report it would be nice.

TTermuellinator 2019-09-26 github

removing DOOMConfig.local lets the game launch again - with openGL. After setting it to vulkan, it crashes on launch again, even with the new beta :/

Hhakzsam 2019-10-09 github

Can you please retry with recent mesa? I fixed an issue, see https://gitlab.freedesktop.org/mesa/mesa/commit/ad96c4987cb2b23a9314a0a01fea8153843de8ef

TTermuellinator 2019-10-10 github

Still freezes with mesa-git 1:19.3.0_devel.115908.6309c31fd81-1 when looking at medipack.
The comment on this patch refers to crash on startup anyways, plus i can't use freesync because my second monitor does not support it.

Kkisak-valve maintainer 2019-10-10 github

Hello @Termuellinator, 6309c31fd815285dab4d6e79dcbdd4773350e50f is older than the commit in question, so that test doesn't really tell us if ad96c4987cb2b23a9314a0a01fea8153843de8ef helped.

TTermuellinator 2019-10-11 github

I've now got mesa-git 1:19.3.0_devel.116087.e6986bcb733-1 installed - excuse the noob-question, but how can you tell which commit is older? The commit list is confusing me as it is listing for example e6986bcb733 for yesterday, but in the commit it is saying two weeks ago?

Kkisak-valve maintainer 2019-10-11 github

I'm guessing you were looking at the author date on Gitlab, instead of the commit date which is yesterday for e6986bcb733.

TTermuellinator 2019-10-11 github

Ah, so i just looked in the wrong place, thank you!
But e6986bcb733 still freezes the system unfortunately.

Hhakzsam 2019-12-19 github

@Termuellinator Does this still happen with Mesa 19.3?

TTermuellinator 2019-12-19 github

haven't tried yet, i'll try to do so during the holidays :)

TTermuellinator 2019-12-28 github

It's fine now with proton 4.11-11, Mesa 19.3.1, LLVM 9, Linux 5.4.6 and linux-firmware 20191220.6871bff

Proton versions