Je meurs d’envie de générer des cadres Steam Deck – alors pourquoi est-ce si décevant ?

La semaine dernière, mes prières ont été exaucées. J'attendais patiemment que la génération de frames apparaisse largement sur le Steam Deck . Les ROG Ally et ROG Ally X l'ont via les Fluid Motion Frames (AFMF) d'AMD, et les ordinateurs de poche Windows peuvent plus largement utiliser la mise à l'échelle sans perte . Mais le Steam Deck ne peut pas utiliser la génération de frames, du moins pas dans les jeux qui ne prennent pas en charge natif FSR 3 – et il n’y en a pas une tonne qui fonctionnent même bien sur le Steam Deck.

La semaine dernière, le mod Decky-Framegen a été officiellement publié en version bêta sur GitHub. Il s'agit essentiellement d'un échangeur de DLL, vous permettant d'utiliser la génération de trames FSR 3 dans des jeux qui ne prennent en charge que la génération de trames DLSS. Si vous avez déjà utilisé Decky Loader sur Steam Deck, le processus d'installation est simple. Il vous suffit de faire glisser le plugin vers votre dossier Plugins sur le Steam Deck – situé dans /home/deck/homebrew/plugins – de revenir en mode jeu et d'appliquer le plugin à n'importe quel jeu de la liste. Il ajoutera une commande de lancement aux jeux que vous sélectionnez et vous partirez pour les courses.

Dans un jeu avec DLSS Frame Generation, vous aurez soudainement la possibilité non seulement de sélectionner DLSS, mais également d'activer Frame Generation. Il ne s'agit encore que de FSR 3, mais il est appliqué via le support natif DLSS dans un jeu.

Cela semble être une solution parfaite, et c'est ce que je pensais. J'ai immédiatement mis en file d'attente les téléchargements de Silent Hill 2, Final Fantasy XVI et Cyberpunk 2077, me demandant quel genre de performances je pourrais obtenir dans ces jeux qui, sans génération d'images, fonctionnent assez mal sur Steam Deck. Mais j’allais vivre un réveil brutal. Decky-Framegen fonctionne et je ne vais pas le désinstaller de mon Steam Deck. Mais en réalité, l’utilisation du mod m’a obligé à revoir mes attentes.

Rattraper le matériel perdu

Le Steam Deck posé sur une table avec une plaque arrière personnalisée.
Jacob Roach / Tendances numériques

Dans mon récent regard sur DLSS 4 , j'ai écrit ce qui suit : « Le DLSS est à son meilleur lorsqu'il pousse le niveau supérieur de qualité visuelle ; le pire est lorsqu'il s'agit de compenser un matériel qui ne parvient pas à atteindre son objectif. Ce sentiment est ce qui anime la conversation ici autour de la génération d’images sur le Steam Deck. Cela ne vous permet pas de jouer à des jeux auxquels vous ne pourriez pas jouer autrement. Cela rend simplement les jeux auxquels vous pouvez déjà jouer plus fluides.

Il y a quelques problèmes ici. Tout d’abord, et le plus évident, est votre fréquence d’images de base. La génération d’images fonctionne de manière optimale lorsque vous pouvez l’alimenter avec une fréquence d’images élevée et cohérente.

Parlons d'abord de la partie élevée. FSR 3 utilise l'interpolation d'images, où le système restitue deux images et trouve la différence entre elles pour générer une image intermédiaire. Plus votre fréquence d'images est élevée, moins il y a de différence entre les deux images et plus il est facile pour l'algorithme de génération d'images de déterminer ce qui doit se trouver entre les deux. Plus votre fréquence d'images est faible, plus il y a de différence entre deux images et plus il est difficile pour l'algorithme de génération d'images de déterminer ce qui doit se trouver entre les deux.

Un organigramme expliquant le flux de données FSR 3 d'AMD.
DMLA

La latence devient également un problème lorsque votre fréquence d'images n'est pas suffisamment élevée. De la manière dont FSR 3 fonctionne, le système doit constamment conserver une trame supplémentaire en mémoire tampon. Cela ajoute de la latence, et cette latence est aggravée lorsque vous avez déjà une fréquence d'images qui ne semble pas répondre. Le mod Decky-Framegen pourrait être capable de faire ressembler 20 images par seconde (ips) à 40 ips, mais jouer au jeu donne l'impression de fonctionner à 15 ips. C'est du moins l'idée.

Ce sont des problèmes qui affectent tout outil de génération de trames, de la mise à l'échelle sans perte à la nouvelle génération multi-frame DLSS 4 de Nvidia. Ils sont plus importants sur le Steam Deck – ou sur n’importe quel ordinateur de poche, d’ailleurs – en raison de la faible surcharge de performances, mais ils posent toujours des problèmes quelle que soit la plate-forme sur laquelle vous jouez. Il existe cependant un problème spécifique aux PC de jeu portables, et c'est ce qui tue vraiment l'expérience.

Le petit diable de la génération de frame

Final Fantasy VII Rebirth fonctionnant sur le Steam Deck.
Jacob Roach / Tendances numériques

J'ai dit que la génération d'images nécessite une fréquence d'images élevée et cohérente, et la cohérence est la raison pour laquelle la génération d'images ne fonctionne pas bien sur le Steam Deck. Le jeu auquel j’avais le plus hâte de jouer après avoir découvert Decky-Framegen était Final Fantasy XVI. Ce jeu n'est pas pris en charge sur le Steam Deck en raison de son niveau d'exigence, mais j'y ai consacré 90 heures lors de sa sortie sur PS5, et je cherchais une excuse pour y consacrer 90 heures de plus. J'ai téléchargé la démo avec Decky-Framegen prêt, et l'expérience a été terrible.

La fréquence d’images était constamment en mouvement. Les animations n’étaient jamais fluides et on avait l’impression que le jeu tournait au ralenti lorsque les performances chutaient. Je pensais que c'était juste Final Fantasy XVI, mais ce n'était pas le cas. Le même problème s'est produit dans Silent Hill 2. La désactivation de la génération d'images a rendu le jeu moins fluide – au point qu'il était injouable – mais cela me semblait toujours une meilleure expérience que lorsque j'utilisais la génération d'images. Et c'est à ce moment-là que je suis tombé sur des vérités malheureuses sur l'utilisation de la génération d'images sur un ordinateur de poche.

Il y a deux raisons pour lesquelles la cohérence fait une si grande différence. Le premier est la sensation du jeu. Lorsque votre fréquence d'images évolue, la cadence d'image est complètement désactivée. Entre deux images, il peut y avoir un intervalle de 25 millisecondes, mais entre les deux images suivantes, il y a un intervalle de 35 ms. Lorsque le temps d'image est constamment en mouvement comme celui-ci, il est difficile de placer l'image générée au bon endroit. Le mouvement semble bégayer constamment.

L'autre raison concerne la surcharge nécessaire à la génération de trames. Il est facile d'oublier que la génération d'images réduit effectivement vos performances. L'algorithme doit s'exécuter, donc dans un environnement de performances limité comme Steam Deck, vous obtiendrez moins de performances avec la génération de trames activée ou désactivée. L'idée est que les images supplémentaires générées peuvent compenser la perte de performances en doublant essentiellement votre fréquence d'images.

Graphique du temps d'image sur le mod Decky-FrameGen.
J'utilise le ROG Ally X avec Bazzite installé ici, mais cela s'applique également au Steam Deck. Jacob Roach / Tendances numériques

Cette surcharge conduit à une situation que vous pouvez voir ci-dessus dans le graphique de temps de trame. Pour que la génération d'images fonctionne, le système doit restituer une deuxième image avant même d'afficher la première. Lorsque votre fréquence d'images change constamment, cela entraîne une perte de performances lorsque la génération d'images ne peut pas suivre. Au moment où la deuxième image rendue (troisième image totale) est affichée, l'algorithme de génération d'image travaille toujours sur le lot suivant, vous obligeant à attendre pour voir une autre image. Le résultat est ce bégaiement constant à chaque bloc de trois images.

La génération d'images atteint son apogée lorsqu'elle pousse le niveau supérieur de qualité visuelle. Le pire est lorsqu'il s'agit de compenser un matériel qui ne parvient pas à atteindre son objectif.

Mon rêve que la génération d’images sur le Steam Deck débloquerait un nouveau niveau de performances n’était finalement rien de plus – un rêve. Mais j'ai toujours le mod Decky-Framegen installé, et si vous possédez un Steam Deck, je vous suggère de l'installer également.

Ce que Decky-Framegen fait vraiment bien, c'est de rendre les jeux qui fonctionnent correctement encore plus fluides. Par exemple, j'utilise le ROG Ally X avec Bazzite installé comme ordinateur de poche de jeu principal, et cet appareil est livré avec un écran 120 Hz. Decky-Framegen est incroyable pour pousser des jeux qui fonctionnent normalement à une vitesse constante de 60 ips jusqu'à une vitesse constante de 120 ips. C'est comme de la magie.

Il est simplement important de garder vos attentes sous contrôle. Le mod Decky-Framegen est génial, mais ses cas d'utilisation sont un peu plus limités qu'il n'y paraît à première vue.