protonscr

The Witcher 3 crashes after the intro

vkd3dclosed
HansKristian-Work/vkd3d-proton#1338 · opened 2022-12-14 by shmerl · updated 2022-12-14 · 5 comments · github
Sshmerl 2022-12-14 github

The new version of the Witcher 3 (4.0) when run in DX12 mode crashes after starting the game and finishing or skipping the intro cut scene in Kaer Morhen.

I see such error when this happens:

01d8:info:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 12). It seems like application has stopped creating new PSOs for the time being.
01d8:info:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled.
01d8:info:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 12). It seems like application has stopped creating new PSOs for the time being.
01d8:info:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled.
01d8:info:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 193). It seems like application has stopped creating new PSOs for the time being.
01d8:info:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled.
01d8:info:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 2). It seems like application has stopped creating new PSOs for the time being.
01d8:info:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled.
01d8:info:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 2). It seems like application has stopped creating new PSOs for the time being.
01d8:info:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled.
Assertion failed: !status, file dlls/winevulkan/loader_thunks.c, line 3145
  • Tested with wine 8.0-rc1, current vkd3d-proton master, Mesa main (radv).
  • Kernel: 6.1.0
  • GPU: RX 6800 XT.
HHansKristian-Work maintainer 2022-12-14 github

Should be fixed already on master.

Sshmerl 2022-12-14 github

I can confirm that it indeed works with latest master!

Performance is surprisingly bad though, but at least it's not crashing anymore. I can look into performance more and open a separate bug if needed.

KK0bin 2022-12-14 github

Performance is surprisingly bad though, but at least it's not crashing anymore. I can look into performance more and open a separate bug if needed.

D3D12 performance in Witcher 3 seems to be bad on Windows too.

Jjorgicio 2022-12-14 github

I can confirm that it indeed works with latest master!

Performance is surprisingly bad though, but at least it's not crashing anymore. I can look into performance more and open a separate bug if needed.

Have you tried with FSR in DX12? I could it make it work with Proton Experimental Bleeding Edge, and setting FSR in Balanced may improve the performance.

Sshmerl 2022-12-14 github

I haven't tried FSR, but point is that DX11 performance used to be way better and I don't see any major change in graphics quality. One shouldn't need upscaling for it to work well. This looks like very bad optimization to me.

Proton versions