FromSoftware shipped Elden Ring's PC version exclusively on DirectX 12 with no efficiency-minded shader compilation step, so the game halted to compile shaders for every new animation, enemy and explosion type — Digital Foundry's Alex Battaglia found the same stutter on an i9-10900K with an RTX 3090 running 720p on lowest settings.

Valve's existing 'shader precache' toggle already served pre-compiled shaders, but only for Vulkan and OpenGL titles. One day after Steam Deck reviews went live, engineer Pierre-Loup Griffais announced he was on the case; the Monday-night Steam Deck update of 7 March 2022 began pushing 'shader pre-cache updates' for popular games, Elden Ring among them, because the Proton compatibility layer routes all API calls through Vulkan on the handheld.

Ars Technica re-tested after the update: Elden Ring held a 30fps cap with no noticeable sub-30 frame-time dips on Deck at mixed low and medium settings — smoother than the reviewer's own Windows PC, which reached much higher frame rates but kept the same stutter. GTA V also ran more stable after its own precache update. The fix doesn't reach Windows players: without Vulkan in the mix, the precache option is a no-go for DirectX 12 games.

FromSoftware had not fixed the stutter, so Valve solved it from the platform side instead of waiting on the developer.

Reusing the existing Vulkan-only precache feature meant Proton's translation made every Windows game eligible with no per-game work.

Steam Deck's fixed spec lets one pre-compiled bundle serve every owner — impossible on infinitely varied gaming PCs.

The result: a $400 handheld out-smoothed a $3,000 rig on the year's biggest launch.

When a platform controls both the compatibility layer and a fixed hardware target, it can fix developers' optimization failures centrally — one shared download replaces per-user compilation.

The 7 March 2022 update rolled shader pre-cache updates out to popular Steam games automatically. Ars Technica confirmed Elden Ring now cleared a stable 30fps on Deck (uncapped, occasional dips below 30 remained) and that GTA V hitched less, while warning Sonic Generations' port still stuttered — precaching is not a universal fix. Windows players got nothing, since without Linux and Proton there is no Vulkan path, and FromSoftware had only acknowledged a 'frame rate phenomenon' in a blog post.

FOLLOW THE EVIDENCE

The sources

  1. Valve does what FromSoftware don't, thanks to Steam Deck's precaching update arstechnica.com