protonscr

Starfield (and other high-end DX12 games) crash when compiling shaders (Turnip)

vkd3dopen
HansKristian-Work/vkd3d-proton#2647 · opened 2025-10-07 by Tranquility6789 · updated 2025-10-07 · 2 comments · github
TTranquility6789 2025-10-07 github

High-end DX12 games such as Starfield, Final Fantasy 7 Rebirth, God of War Ragnarok, and potentially others exhibit an error when compiling shaders (pipeline creation), specifically on the Turnip drivers (in my case, 25.3.0-R10 running on an Adreno 750, but earlier ones like 25.2.0, as well as happening on the Adreno 740). They give this error (excerpt):

"Assertion failed!
../dlls/winevulkan/loader_thunks.c
Line: 2775 (can be different due to wine/proton version)
Expression: "!status && "vkCreateComputePipelines""

All of these games needed the VKD3D_SHADER_MODEL=6_6 command to boot at all. I know this is likely a driver issue, but I'm not actually entirely sure, as in the case of Starfield, only the latest (or at least nightly builds of VKD3D) could actually get to the title screen, although both normal 2.14.1 and nightly gave the same error. I also know that the newest nightly VKD3D increased some compatibility for Turnip, as South of Midnight now works (although it's low fps, and only on Turnip)! I'm just not fully sure about Turnip being the issue.

Image
Image
Image

(the GOWR screenshot is from the Adreno 740, but the issue is still the same)

(the FF7RB screenshot is from normal 2.14.1, but the issue is still the same. I will retest with the nightly build if needed)

  • GPU: Turnip Adreno 750
  • Driver: Mesa Turnip 25.3.0-R10
  • Wine version: Proton 9.0-arm64ec
  • VKD3D-Proton version: 2.14.1 nightly (105417a)

starfield_2025-10-05_12-16-15.txt

ff7rebirth_2025-08-22_03-25-27.txt

HHansKristian-Work maintainer 2025-10-07 github

Not debuggable for us at least.

TTranquility6789 2025-10-07 github

Not debuggable for us at least.

Ah, so it's most likely a driver issue. Or maybe you don't have a device? But I appreciate the quick response, and I'll try more DX12 games and try to see exactly why this happens ^^

Proton versions

Launch options