I have done additional testing:
Despite this, the issue still reproduces consistently:
The cache is recreated, but on the next launch it is again reported as invalid due to a "driver version mismatch".
This suggests that the driver/cache UUID may not be stable across runs.
I can confirm this myself, across 10 different games (both Unity & UE based, some are weird ones but still do use DX12), tried clear cache (vkd3d-cache, .cache/mesa..., wine AppData\Local\dxvk), new prefix, but no matter what i did it will always recompile the cache again (among 10 games, one of them took an hour to precompile shader!!), using AMD Radeon R3 integrated GPU + dual core AMD CPU, 8GB RAM, Ubuntu-LTS based Linux, 6.19.11 kernel, Proton-GE-10.34. And the log i got isnt far off from what OP gets
I encountered the same issue, not only did the vkd3d-proton cache become invalid, but the same happened with dxvk.
https://github.com/HansKristian-Work/vkd3d-proton/issues/2918#issuecomment-4252958910
DXVK too? Is there a way to check for not used cache in DXVK? Sadly its not as obvious as VKD3D ones as shader caching is not a DX11 thing afaik
https://github.com/HansKristian-Work/vkd3d-proton/issues/2506#issuecomment-3091229580
Maybe you can try this. It works for me !
Nopsie, Nvidia only, AMD & Intel cant use that so No Video indeed :(
I'm having a similar issue and it seems to be fixed for me after disabling my iGPU.
I'm reproducing this on Arch with NVIDIA 610.57.04, Faugus/UMU, and a Ryzen 9800X3D with its AMD iGPU enabled by default.
The vkd3d log showed:
d3d12_device_init_vendor_hacks: Loaded amdxc64.dll successfully.
...
Write cache is invalid (hr #887e0001), nuking it.
...
Cannot load existing on-disk cache due to driver version mismatch.
I disabled the 9800X3D iGPU in BIOS, and the shader-cache issue appears to be gone. Subsequent launches are reusing the cache correctly and the stutter disappeared.
ge-proton10-34x2 2026-05VKD3D_SHADER_CACHEx1 2026-04amdxc64.dllx1 2026-08
Environment
Problem
Every time the game starts, vkd3d-proton reports a driver version mismatch
and refuses to load the existing cache:
As a result, the .cache file is never updated and PSOs are recompiled from
scratch on every launch. The .write file accumulates new PSOs during the
session but is either cleared or not merged into .cache on the next startup.
Log evidence
On first launch:
vkd3d_pipeline_library_disk_cache_merge: Merging disk caches.
vkd3d_pipeline_library_disk_cache_merge: Device teardown request received, stopping parse early.
On second launch:
vkd3d_pipeline_library_disk_cache_merge: Write cache is invalid (hr #887e0001), nuking it.
Cannot load existing on-disk cache due to driver version mismatch.
On subsequent launches (including with Proton-CachyOS):
vkd3d_file_map_read_only: Failed to MapViewOfFile for vkd3d-proton.cache.write.
Cannot load existing on-disk cache due to driver version mismatch.
Impact
What was tested
Faugus/umu-launcher and Steam)
Log file