protonscr

F1 25 crashes as soon as the intro starts loading if state cache is enabled

vkd3dopen
HansKristian-Work/vkd3d-proton#2941 · opened 2026-04-16 by kostadinsh · updated 2026-04-17 · 3 comments · github
Kkostadinsh 2026-04-16 github

Whenever I try to start the game without VKD3D_SHADER_CACHE_PATH=0 with a populated cache, it crashes as soon as the intro starts loading.

The game uses the Javelin anti-cheat, so it needs a bypass for it to start at all.

The way to make it run is to place it in the game's directory, and running it before the game starts. Full launch options to make it run are the following:

echo "%command%" & VKD3D_SHADER_CACHE_PATH=0 "${STEAM_COMPAT_TOOL_PATHS%:*}"/proton run "$PWD/bypass.exe" & sleep 3; VKD3D_SHADER_CACHE_PATH=0 "${STEAM_COMPAT_TOOL_PATHS%:*}"/proton run "$PWD/F1_25.exe"; pkill "F1_25.exe"

Software information

F1 25

System information

  • GPU: AMD Radeon RX 6800
  • Driver: Mesa 26.2.0 (git-712a4e5691)
  • Wine version: proton-cachyos-10.0-20260408-slr-x86_64_v3 (Upstream and -GE proton don't work)
  • VKD3D-Proton version: 9efd756a88b3353ef86f7e9f8612d3959ed976dc

Log files

For some reason generating a log with PROTON_LOG=1 makes it go past the intro.

The attached log is from a bad "run" with VKD3D_CONFIG=vk_debug VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation VKD3D_DEBUG=err,info,fixme,warn,trace
vkd3d.log

HHansKristian-Work maintainer 2026-04-17 github

does VKD3D_SHADER_CACHE_PATH=/tmp work?

Kkostadinsh 2026-04-17 github

does VKD3D_SHADER_CACHE_PATH=/tmp work?

Same thing happens.

HHansKristian-Work maintainer 2026-04-17 github

Well, don't think we can help with games that require bypassing DRM/anti-cheat. Most likely game is just detecting any file system behavior like this.