Un guide pour une bonne expérience de jeu ancrée sur le Steam Deck

Dec 01 2022
Le Steam Deck est un excellent appareil portable qui bat facilement tout et n'importe quoi dans sa catégorie. Mais qu'en est-il d'une bonne expérience de jeu sur la station d'accueil ? Le minuscule APU 15w a-t-il le pouvoir d'offrir une bonne expérience de jeu sur un téléviseur 4k? Telles étaient les questions auxquelles j'avais décidé de répondre lorsque j'envisageais d'utiliser mon Steam Deck comme seul ordinateur pendant un certain temps.

Le Steam Deck est un excellent appareil portable qui bat facilement tout et n'importe quoi dans sa catégorie. Mais qu'en est-il d'une bonne expérience de jeu sur la station d'accueil ? Le minuscule APU 15w a-t-il le pouvoir d'offrir une bonne expérience de jeu sur un téléviseur 4k? Telles étaient les questions auxquelles j'avais décidé de répondre lorsque j'envisageais d'utiliser mon Steam Deck comme seul ordinateur pendant un certain temps.

Pour y répondre directement : Non, il n'y a aucun moyen que le minuscule APU RDNA2 15w puisse produire des jeux en Native 4k. Mais ce n'est pas nécessaire. Grâce aux dernières innovations dans les technologies de mise à l'échelle comme FSR 2.0, FSR 1.0, les upscalers temporels comme TAAU/TSR d'Unreal, nous sommes désormais en mesure d'obtenir une très bonne expérience visuelle même à une fraction de la résolution native réelle.

Le steam deck est une machine 40hz/40fps à sa résolution native de 800p lorsqu'il s'agit de jeux plus récents et exigeants. Il peut gérer assez bien les jeux plus anciens à des résolutions telles que 1080p, 1440p et même 4k dans certains cas.
Notre objectif ici serait donc de rendre les jeux à la même résolution de 720p et d'essayer de les mettre à l'échelle en 4k tout en conservant une bonne qualité d'image avec un minimum de flou. Et en ce qui concerne le framerate, nous viserions 30 images par seconde, tout comme la plupart des consoles, compte tenu de nos contraintes de performances.

Avant de sauter dans les jeux, je voudrais évoquer les différents ensembles d'endroits où une résolution peut être définie dans le mode de jeu de SteamOS. Il existe deux endroits différents où nous pouvons définir la résolution de sortie du pont vapeur et les deux se comportent différemment.

L'option de résolution dans les paramètres d'affichage du mode jeu :

Appelons celui-ci la résolution de sortie Gamescope

La résolution qui peut être définie dans les propriétés de chaque jeu en cliquant sur l'icône d'engrenage :

Appelons celui-ci la résolution du conteneur virtuel

La résolution de sortie du gamescope est la résolution qui est envoyée au moniteur ou au téléviseur. Si vous le réglez sur 1080p 120fps, le téléviseur recevra un signal 1080p 120fps. En ce qui concerne le deuxième paramètre - le conteneur virtuel, pour une raison quelconque, Gamescope crée un conteneur virtuel et exécute le jeu à l'intérieur de celui-ci, puis il augmente ou réduit le conteneur virtuel pour correspondre à la résolution de votre résolution de sortie. Oui, vous pouvez configurer le conteneur virtuel pour qu'il s'exécute à des résolutions encore plus élevées que les résolutions natives, puis les réduire pour qu'elles correspondent à votre résolution native (suréchantillonnage). La mise à l'échelle entre le conteneur virtuel et la résolution de sortie se produit selon l'algorithme que vous avez sélectionné dans la superposition de vapeur (acheté en appuyant sur le bouton '…').

En dehors de ces deux endroits, vous pouvez également définir les résolutions dans vos jeux, après les avoir démarrés. Ce sont la résolution du jeu et la résolution de rendu interne que nous connaissons tous. C'est ici que tous les algorithmes de mise à l'échelle temporelle entrent en jeu. J'ai résumé toutes ces différentes résolutions dans un diagramme pratique représentant l'ordre de mise à l'échelle qui se produit.

Tous les différents endroits possibles où la résolution peut être réglée

Maintenant que nous comprenons bien comment et où le steam deck gère toute la mise à l'échelle, nous pouvons prendre des décisions intelligentes pour rendre nos jeux à des résolutions plus petites et les mettre à l'échelle efficacement en utilisant des techniques telles que la mise à l'échelle Integer, FSR 1.0 sans provoquer de flou généralement causé par d'autres algorithmes.
D'après mon expérience, le meilleur endroit pour mettre à l'échelle serait la résolution de rendu du jeu en utilisant des techniques comme FSR 2.0, TAAU/TSR dans les jeux qui les prennent en charge et des mods comme CyberFSR dans les jeux qui n'ont pas de mise à l'échelle temporelle intégrée. Je ne suggérerais pas d'utiliser mise à l'échelle du FSR 1.0 dans le jeu, car j'ai trouvé que le FSR intégré du pont de vapeur faisait un meilleur travail à cet égard.

Le coût de ces upscalers est également un facteur à prendre en compte.

Ingame – FSR2.0 coûte environ 10 images par seconde en performances.
Ingame – TAAU / TSR coûte environ 5 images par seconde en performances.
Ingame – FSR1.0 coûte environ 5 images par seconde en performances.
Ingame - La mise à l'échelle simple (bilinéaire) ne coûte rien mais est la pire.

SteamOS Upscaling - FSR coûte le plus cher à environ 5-10fps en performances mais a tendance à générer des résultats plus nets et meilleurs que la mise à l'échelle Integer sans flou.
SteamOS Upscaling - Integer semble le meilleur suivant pour les résolutions de mise à l'échelle des entiers (1: 2, 1: 3) et ne coûte rien.
SteamOS Upscaling - Le plus proche est le même que Integer à des résolutions entières, mais pas aussi bon à des résolutions non entières. Le coût est minime aussi.
SteamOS Upscaling - Linear semble le pire et introduit un flou à basse résolution, mais ne coûte rien.

Maintenant que nous savons comment et où les images sont mises à l'échelle et leur coût, jetons un coup d'œil à quelques recommandations que j'ai obtenues après des tests approfondis. Ceux-ci ont tendance à produire les meilleurs visuels lors de la lecture sur un téléviseur 4k et dans de nombreux cas, je ne pouvais pas croire que tout cela fonctionnait sur ce petit ordinateur de poche. Ce fut une expérience fluide de 4k 30fps dans de nombreux cas simulant les performances d'une PS4.

Cas 1 : Je suis actuellement cette approche pour des jeux comme Horizon Zero Dawn (utilisant CyberFSR), God of War (TAAU) et Spiderman Remastered (FSR 2.1). Tous ces jeux fonctionnent bien à 40 ips sur le pont de manière native et lorsqu'ils sont mis à l'échelle intelligemment, nous pouvons toujours obtenir une très belle sortie tout en maintenant un 30 ips verrouillé à 4k.

Cas 1 : si un jeu a intégré des upscalers temporels et s'exécute à au moins 720p > = 40 ips sur la platine en mode natif

Cas 2 : Si le jeu a du mal à atteindre 30 images par seconde après une mise à l'échelle temporelle à 1440p (mode de performance FSR 2.0), essayez un rendu à 1080p et utilisez le mode Qualité FSR 2.0 à la place. Mettez-le ensuite à l'échelle en utilisant une mise à l'échelle entière à 4k (1: 4) ou en utilisant FSR 1.0 à partir du pont si vous avez encore plus de performances à revendre.

Cas 2 : si un jeu a intégré des upscalers temporels et s'exécute au moins en 720p > 30 ips et < 40 ips sur la platine en mode natif

Cas 3 : S'il s'agit d'un jeu plus ancien et qu'il n'a pas intégré FSR 2.0 ou similaire, mais qu'il peut fonctionner correctement à 1080p, alors Deck's FSR 1.0 ou Integer scaling (1:4) est votre ami.

Cas 3 : Si un jeu n'a pas d'upscalers temporels intégrés et tourne au moins en 1080p >=40fps sur le deck en natif

Cas 4 : S'il s'agit d'un jeu plus exigeant sans mise à l'échelle temporelle, l'exécuter à 720p et le mettre à l'échelle à l'aide de la mise à l'échelle FSR ou Integer de Deck (1:9) produit toujours des résultats assez bons pour un téléviseur 4k à quelques mètres de distance.

Cas 4 : Si un jeu n'a pas d'upscalers temporels intégrés et tourne à au moins 720p >=40fps sur le deck en natif

Les cas ci-dessus ne prennent pas en compte tous les scénarios possibles, toutes les résolutions de téléviseur/moniteur, mais peuvent aider à servir de source de référence pour quiconque essaie d'exécuter des jeux sur son deck de tige ancré. Vous pouvez modifier et jouer et trouver ce qui vous convient le mieux.

Autres conseils que j'utilise pour extraire le maximum de performances de mon Deck :

  1. Utilisez les réglages VRAM de CryoByte33 et les réglages du fichier Swap pour augmenter la Vram à 4 Go et le fichier Swap à 16 Go avec un swappiness défini sur 1. Cela augmente les fréquences d'images minimales dans de nombreux jeux .
  2. Essayez différentes versions de Proton, y compris ProtonGE et également en définissant DXVK_ASYNC = 1 dans les commandes de lancement du jeu.
  3. Réglez le paramètre Texture dans le jeu sur "Élevé" et Occlusion ambiante sur "Moyen". Ceux-ci ont généralement tendance à donner le meilleur rapport qualité-prix en termes de qualité d'affichage tout en coûtant très peu de performances. Le pont vapeur a un tampon vram suffisamment bon pour gérer les textures élevées.
  4. Verrouillez le framerate à 30 en utilisant la superposition de vapeur et désactivez toute vsync en jeu. Si vous êtes sur steamOS 3.4 ou supérieur, activez l'option "Autoriser le déchirement" dans la superposition pour réduire le décalage d'entrée de 16 ms.
  5. De nombreux jeux UE4 prennent en charge TAAU mais ils ne l'affichent pas dans les paramètres du jeu. Vous pouvez l'activer en saisissant manuellement cette ligne dans le fichier DefaultEngine.ini du jeu — r.TemporalAA.Upsampling=1 r.screenPercentage=50
  6. Utilisez le mod CyberFSR pour ajouter FSR 2.0 dans les jeux qui n'ont pas de support natif pour FSR2.0 - Leur qualité est parfois même meilleure que l'implémentation FSR2 dans le jeu.
  7. Dans les jeux gourmands en CPU, essayez de donner plus de puissance au CPU en verrouillant la fréquence du GPU à une valeur inférieure comme 1200mhz .
  8. Si vous avez un OLED ou un téléviseur LCD plus récent, utilisez l'interpolation de mouvement (dejudder) et l'insertion de cadre noir (BFI) pour doubler le fps visuel de sortie. Tout le monde ne préfère pas cela, mais cela peut rendre la sortie à 30 ips beaucoup plus fluide et placable, ce qui introduit une infime quantité de décalage d'entrée et des artefacts mineurs. Une exploration digne de ce nom si vous souhaitez tirer le meilleur parti de votre deck. Voici un bon tutoriel / exemple de cela.
  9. Si vous êtes sur un téléviseur ou un moniteur prenant en charge 120 Hz et que vous souhaitez définir la limite d'ips sur 40, mais que vous ne trouvez pas l'option 40 ips dans le curseur de superposition, vous pouvez définir cette commande dans les options de lancement du jeu Steam pour la verrouiller sur 40 ips. .
    mangohud MANGOHUD_CONFIG=fps_limit=40,no_display %command%

Merci d'avoir lu tout le message. Je ferai un suivi de celui-ci en capturant quelques captures d'écran du gameplay réel et en montrant comment elles apparaissent avec toutes les différentes méthodes de mise à l'échelle et comment elles affectent la qualité de l'image finale.