FromSoftware a publié la version PC d'Elden Ring exclusivement sous DirectX 12, sans étape de compilation de shaders soucieuse de l'efficacité, si bien que le jeu s'arrêtait pour compiler les shaders à chaque nouveau type d'animation, d'ennemi et d'explosion — Alex Battaglia, de Digital Foundry, a constaté les mêmes saccades sur un i9-10900K avec une RTX 3090 en 720p et en réglages minimaux.

L'option existante de Valve, « shader precache », fournissait déjà des shaders précompilés, mais uniquement pour les titres Vulkan et OpenGL. Un jour après la publication des tests du Steam Deck, l'ingénieur Pierre-Loup Griffais a annoncé qu'il s'en occupait ; la mise à jour du Steam Deck du lundi soir 7 mars 2022 a commencé à pousser des « shader pre-cache updates » pour les jeux populaires, dont Elden Ring, parce que la couche de compatibilité Proton fait passer tous les appels d'API par Vulkan sur la console portable.

Ars Technica a refait les tests après la mise à jour : Elden Ring tenait un plafond de 30 fps sans chutes notables du temps de frame sous 30 sur le Deck, en réglages mixtes bas et moyens — plus fluide que le PC Windows du testeur, qui atteignait des fréquences d'images bien plus élevées mais conservait les mêmes saccades. GTA V tournait aussi plus stable après sa propre mise à jour de préchargement. Le correctif n'atteint pas les joueurs Windows : sans Vulkan dans l'équation, l'option de préchargement est inapplicable aux jeux DirectX 12.

Faire passer tous les jeux Windows par la traduction Vulkan de Proton, puis servir le cache de shaders compilé centralement par Valve à la configuration matérielle unique et fixe du Deck.

FromSoftware n'avait pas corrigé les saccades, alors Valve a résolu le problème du côté de la plateforme au lieu d'attendre le développeur.

La réutilisation de la fonction de préchargement existante, réservée à Vulkan, a fait que la traduction de Proton rendait chaque jeu Windows éligible sans travail par jeu.

La configuration fixe du Steam Deck permet à un seul paquet précompilé de servir tous les propriétaires — impossible sur des PC de jeu infiniment variés.

Résultat : une console portable à 400 $ s'est montrée plus fluide qu'une machine à 3 000 $ sur le plus gros lancement de l'année.

Lorsqu'une plateforme contrôle à la fois la couche de compatibilité et une cible matérielle fixe, elle peut corriger centralement les échecs d'optimisation des développeurs — un téléchargement partagé remplace la compilation par utilisateur.

La mise à jour du 7 mars 2022 a déployé automatiquement les mises à jour de préchargement de shaders pour les jeux Steam populaires. Ars Technica a confirmé qu'Elden Ring franchissait désormais un 30 fps stable sur le Deck (sans plafond, des chutes occasionnelles sous 30 subsistaient) et que GTA V saccadait moins, tout en avertissant que le portage de Sonic Generations saccadait encore — le préchargement n'est pas un correctif universel. Les joueurs Windows n'ont rien obtenu, car sans Linux ni Proton il n'existe pas de voie Vulkan, et FromSoftware n'avait reconnu qu'un « phénomène de fréquence d'images » dans un billet de blog.

VÉRIFIEZ LES SOURCES

Les sources

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