protonscr

Starfield Crash on Save Load / New Game — Intel Arc A770M

vkd3dopen appid 1716740
HansKristian-Work/vkd3d-proton#2847 · opened 2026-02-25 by sherdwhite · updated 2026-03-23 · 0 comments · github · game page · search this game
Ssherdwhite 2026-02-25 github

Software information

Starfield on Fedora43. Various FSR, Intel XeSS, and no frame gen options tried.

Symptom

Game loads to main menu fine, but crashes with EXCEPTION_ACCESS_VIOLATION (0xc0000005) every time a save is loaded or a new game is started. The crash occurs in d3d12core.dll (vkd3d-proton) immediately after vkd3d-proton enables staggered command queue submissions — the point where the game transitions from menus to rendering the world.

System

  • OS: Fedora 43, Kernel 6.18.12-200.fc43.x86_64
  • GPU: Intel Arc 770M
  • Mesa: 25.3.5 (ANV)
  • Wine: wine-staging 10.0
  • VKD3D-Proton: 6c098700763cc8c (GE-Proton10-32), also reproduced on v2.14 (d686616d170f510)

Crash Details

backtrace: --- Exception 0xc0000005.
code=c0000005 (EXCEPTION_ACCESS_VIOLATION) flags=0 addr=00006FFFF69CA701
info[0]=0000000000000000
info[1]=0000000000000018
backtrace: 00006FFFF69CA701: L"d3d12core.dll" + 000000000035A701
On Lavapipe (software Vulkan), crash shifts to d3d12core.dll + 0x1BC4BD with info[1]=0x139, same null pointer dereference pattern.

Steps Tried

# Action Result
1 WINEDLLOVERRIDES="sl.interposer=d" Game won't load — sl.interposer.dll is a static import
2 Renamed sl.interposer.dll, sl.dlss.dll, sl.dlss_g.dll Game won't load — sl.interposer.dll required at link time
3 WINEDLLOVERRIDES="sl.interposer=b" Game won't load — no builtin stub exists
4 SL_INTERPOSER_NO_HOOK=1 Game loads, same crash on save/new game
5 VKD3D_CONFIG=no_execute_indirect Same crash
6 VKD3D_CONFIG=no_descriptor_buffer Same crash
7 VKD3D_CONFIG=no_execute_indirect,no_descriptor_buffer Same crash
8 VKD3D_CONFIG=no_execute_indirect,no_descriptor_buffer,nodxr Same crash
9 Cleared shader caches Same crash
10 INTEL_DEBUG=noccs ANV_SPARSE=0 Same crash
11 Manually installed vkd3d-proton v2.14 into prefix GE-Proton overwrote it, same crash
12 ANV_QUEUE_THREAD_DISABLE=1 MESA_VK_ABORT_ON_DEVICE_LOSS=0 Same crash
13 MESA_LOADER_DRIVER_OVERRIDE=lvp (software Vulkan) Still crashes — different offset (+0x1BC4BD vs +0x35A701), different vkd3d-proton build, same null pointer dereference in d3d12core.dll
14 Deleted Wine prefix (fresh compatdata/1716740/) Same crash
15 Verified game file integrity Same crash
16 Checked Starfield INI settings No problematic settings found
17 Multiple Proton versions (GE-Proton10-32, Proton Experimental, others) Same crash on all

Key Findings

  • The crash is not GPU-driver-specific — it reproduces on Lavapipe (software renderer)
  • The crash is not vkd3d-proton-version-specific — it reproduces on both the GE-Proton bundled build and v2.14
  • The crash is not config-dependent — no VKD3D_CONFIG flags prevent it
  • The crash always occurs in d3d12core.dll during command queue execution when transitioning to world rendering

steam-1716740.log