HansKristian-Work/vkd3d-proton

Xid 109 in Planet Coaster 2 with global illumination enabled

Opened this issue · 1 comments

As reported here: ValveSoftware/Proton#8221 (comment)

It's a bit random with ultra settings, but on maximum GI it's pretty reliable, just idling in the main menu with the spinning globe for a minute or two should do it. The hangs happen in variants of the same shader named SCREEN_PROBE_MARCH_CS_Win64_SM65.

I also tried a shader override to see if it was a compiler issue, but I got the same hang that way.

Software information

Planet coaster 2, default settings, global illumination enabled.

System information

  • GPU: RTX 3070
  • Driver: 565.57.01 and 550.40.79
  • Wine version: 1730939320 experimental-bleeding-edge-9.0-133012-20241107-pa50dbe-w5f2317-deb9804-vcf2dca
  • VKD3D-Proton version: 7f9c014

Log files

Breadcrumb traces and shader files: planet_coaster_2_logs_and_shaders.zip

I didn't get any hangs when I tried to add shader logging to the maximum GI shader to see what was going on, so that wasn't very helpful, and then I also got rid of the hang when I simply added a memory barrier after the second texel fetch. I've attached the modified shader that doesn't hang.

9f1400d7cdf75f44.comp.zip