FromSoftware veröffentlichte die PC-Version von Elden Ring ausschließlich für DirectX 12, ohne einen auf Effizienz bedachten Shader-Kompilierungsschritt. Deshalb blieb das Spiel stehen, um Shader für jede neue Animation, jeden Gegnertyp und jede Explosionsart zu kompilieren – Digital Foundrys Alex Battaglia stellte dasselbe Ruckeln auf einem i9-10900K mit einer RTX 3090 fest, die in 720p auf niedrigsten Einstellungen lief.

Valves vorhandener Schalter für „Shader-Precache“ lieferte bereits vorab kompilierte Shader, allerdings nur für Vulkan- und OpenGL-Titel. Einen Tag nach Veröffentlichung der Steam-Deck-Tests kündigte der Ingenieur Pierre-Loup Griffais an, sich der Sache anzunehmen; das Steam-Deck-Update vom Montagabend des 7. März 2022 begann, „Shader-Pre-Cache-Updates“ für beliebte Spiele auszuliefern, darunter Elden Ring, weil die Proton-Kompatibilitätsschicht auf dem Handheld alle API-Aufrufe über Vulkan leitet.

Ars Technica testete nach dem Update erneut: Elden Ring hielt auf dem Deck bei gemischten niedrigen und mittleren Einstellungen eine 30-fps-Grenze ohne merkliche Einbrüche der Frame-Zeiten unter 30 – flüssiger als der Windows-PC des Testers, der zwar viel höhere Bildraten erreichte, aber dasselbe Ruckeln behielt. Auch GTA V lief nach seinem eigenen Precache-Update stabiler. Die Lösung erreicht Windows-Spieler nicht: Ohne Vulkan im Spiel ist die Precache-Option für DirectX-12-Spiele nicht möglich.

Alle Windows-Spiele durch Protons Vulkan-Übersetzung leiten und dann Valves zentral kompilierten Shader-Cache an die eine feste Hardwarespezifikation des Deck ausliefern.

FromSoftware hatte das Ruckeln nicht behoben, also löste Valve es von der Plattformseite aus, statt auf den Entwickler zu warten.

Die Wiederverwendung der bestehenden, nur auf Vulkan beschränkten Precache-Funktion bedeutete, dass durch Protons Übersetzung jedes Windows-Spiel ohne Aufwand pro Spiel infrage kam.

Die feste Spezifikation des Steam Deck erlaubt es, dass ein vorab kompiliertes Paket jedem Besitzer dient – auf unendlich unterschiedlichen Gaming-PCs unmöglich.

Das Ergebnis: Ein 400-Dollar-Handheld lief beim größten Launch des Jahres flüssiger als ein 3.000-Dollar-Rechner.

Wenn eine Plattform sowohl die Kompatibilitätsschicht als auch ein festes Hardwareziel kontrolliert, kann sie Optimierungsfehler von Entwicklern zentral beheben – ein gemeinsamer Download ersetzt die Kompilierung durch jeden einzelnen Nutzer.

Das Update vom 7. März 2022 lieferte Shader-Pre-Cache-Updates automatisch an beliebte Steam-Spiele aus. Ars Technica bestätigte, dass Elden Ring auf dem Deck nun stabile 30 fps erreichte (ohne Begrenzung blieben gelegentliche Einbrüche unter 30 bestehen) und dass GTA V weniger ruckelte, warnte aber, dass die Portierung von Sonic Generations weiterhin ruckelte – Precaching ist keine universelle Lösung. Windows-Spieler bekamen nichts, denn ohne Linux und Proton gibt es keinen Vulkan-Pfad, und FromSoftware hatte in einem Blogbeitrag lediglich ein „Frame Rate Phenomenon“ eingeräumt.

DEN BELEGEN FOLGEN

Die Quellen

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