protonscr

DOOM particles artifacts regression

protonclosed appid 379720Game compatibilityMesa drivers
ValveSoftware/Proton#2550 · opened 2019-04-17 by Francesco149 · updated 2019-07-19 · 12 comments · github · game page · search this game
FFrancesco149 2019-04-17 github

Compatibility Report

  • Name of the game with compatibility issues: DOOM (2016)
  • 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.

steam-379720.log.gz

Symptoms

particles look like this:

this is particularly noticeable in "Kagindir sanctum". I tried both Vulkan and OpenGL, the issue persists.

another interesting thing I noticed is that on a cold start the game runs at worse framerate than usual, but switching to 1080p and then back to 720p improves framerate for no apparent reason

these issues started appearing somewhere between january and now. the game was running great last december on the same hardware (but older kernel & mesa)

Reproduction

Play any level that has particles for example "Kagindir sanctum"

FFrancesco149 2019-04-17 github

it's a regression in mesa. I just downgraded mesa to 18.3.4 and it fixed the particles. so yeah, tl;dr if you use amdgpu avoid mesa 19

Rromulasry 2019-04-21 github

I looked on https://bugs.freedesktop.org/buglist.cgi?quicksearch=doom I coudn't find the bug. Someone should post it.

Hhakzsam 2019-05-07 github

Can you record a renderdoc capture of the problem with RADV please?

FFrancesco149 2019-05-07 github

yep, here's the renderdoc capture. bunzip2 to decompress it https://mega.nz/#!EV53mC5Q!vAugOwDn2iKqGaQ-KYNvfXg7oDNlhB3i74DvSnwdYD4

FFrancesco149 2019-05-07 github

I have created a bug report on freedesktop: https://bugs.freedesktop.org/show_bug.cgi?id=110636

FFrancesco149 2019-05-08 github

i just noticed my distro switched from llvm7 to llvm8 with mesa 19. it might be a llvm regression. currently recompiling against llvm7

Hhakzsam 2019-05-08 github

It's a LLVM 8 regression, I'm working on.

Hhakzsam 2019-05-09 github

Fixed with LLVM r360293, I'm not sure if the fix will be backported to LLVM 8,
but it's fixed with master now.

Note that if you want to use LLVM master, you need
https://reviews.llvm.org/D60457 to workaround a recent regression affecting SI.
That one should be pushed soon too.

FFrancesco149 2019-05-09 github

great, thanks for the quick fix! now we wait for a stable release to include this. in the meantime I'll either package llvm master for myself or keep using mesa 18

Kkisak-valve maintainer 2019-05-09 github
Kkisak-valve maintainer 2019-06-17 github

Hello @Francesco149, please retest this issue with mesa built against llvm 8.0.1-rc2 or newer.

Kkisak-valve maintainer 2019-07-19 github

Closing as this issue has been fixed in the video driver stack.

Nothing extracted yet.