Una guía para una buena experiencia de juego acoplada en Steam Deck

Dec 01 2022
El Steam Deck es un gran dispositivo portátil que fácilmente supera cualquier cosa dentro de su clase. Pero, ¿qué pasa con una buena experiencia de juego acoplada? ¿La diminuta APU de 15w tiene la potencia para ofrecer una buena experiencia de juego acoplada en un televisor 4k? Estas fueron las preguntas que me propuse responder cuando planeaba usar mi Steam Deck como mi única computadora por un tiempo.

El Steam Deck es un gran dispositivo portátil que fácilmente supera cualquier cosa dentro de su clase. Pero, ¿qué pasa con una buena experiencia de juego acoplada? ¿La diminuta APU de 15w tiene la potencia para ofrecer una buena experiencia de juego acoplada en un televisor 4k? Estas fueron las preguntas que me propuse responder cuando planeaba usar mi Steam Deck como mi única computadora por un tiempo.

Para responder directamente: No, no hay forma de que la pequeña APU RDNA2 de 15w pueda reproducir juegos en Native 4k. Pero no tiene que hacerlo. Gracias a las últimas innovaciones en tecnologías de mejora como FSR 2.0, FSR 1.0, escaladores temporales como TAAU/TSR de Unreal, ahora podemos obtener una muy buena experiencia visual incluso a una fracción de la resolución nativa real.

La plataforma de vapor es una máquina de 40 hz/40 fps en su resolución nativa de 800p cuando se trata de juegos nuevos y exigentes. Puede manejar juegos antiguos bastante bien en resoluciones como 1080p, 1440p e incluso 4k en ciertos casos.
Así que nuestro objetivo aquí sería renderizar los juegos a la misma resolución de 720p e intentar escalarlos a 4k manteniendo una buena calidad de imagen con un mínimo de desenfoque. Y en cuanto a la velocidad de fotogramas, estaríamos apuntando a 30 fps al igual que muchas de las consolas dadas nuestras limitaciones de rendimiento.

Antes de saltar a los juegos, me gustaría mencionar los diversos conjuntos de lugares donde se puede establecer una resolución dentro del modo de juego de SteamOS. Hay dos lugares diferentes donde podemos configurar la resolución de salida de la plataforma de vapor y ambos se comportan de manera diferente.

La opción de resolución dentro de la configuración de pantalla del modo de juego:

Llamemos a esta la resolución de salida de Gamescope

La resolución que se puede configurar dentro de las propiedades del juego individual haciendo clic en el ícono de ajustes:

Llamemos a esta la Resolución del Contenedor Virtual

La resolución de salida del gamescope es la resolución que se envía al monitor o al televisor. Si configura esto en 1080p 120fps, el televisor recibirá una señal de 1080p 120fps. Pasando a la segunda configuración: el contenedor virtual, por alguna razón, Gamescope crea un contenedor virtual y ejecuta el juego dentro de él y luego aumenta o reduce la escala del contenedor virtual para que coincida con la resolución de su resolución de salida. Sí, puede configurar el contenedor virtual para que se ejecute incluso a resoluciones más altas que las nativas y luego reducirlas para que coincidan con su resolución nativa (supermuestreo). La mejora entre el contenedor virtual y la resolución de salida ocurre de acuerdo con el algoritmo que haya seleccionado dentro de la superposición de vapor (comprado al presionar el botón '…').

Además de estos dos lugares, también puede configurar las resoluciones dentro de sus juegos, después de iniciarlos. Estas son la resolución del juego y la resolución de representación interna que todos conocemos. Aquí es donde entran en juego todos los algoritmos de escalado temporal. He resumido todas estas diferentes resoluciones en un práctico diagrama que representa el orden de mejora que ocurre.

Todos los diferentes lugares posibles donde se puede establecer la resolución.

Ahora que tenemos una buena comprensión de cómo y dónde la plataforma de vapor maneja toda la mejora, podemos tomar decisiones inteligentes para renderizar nuestros juegos a resoluciones más pequeñas y mejorarlos de manera eficiente utilizando técnicas como escalado de enteros, FSR 1.0 sin causar ningún desenfoque generalmente causado por otros algoritmos.
Según mi experiencia, el mejor lugar para mejorar sería la resolución de renderizado del juego usando técnicas como FSR 2.0, TAAU/TSR en juegos que las admiten y mods como CyberFSR en juegos que no tienen una mejora temporal incorporada. No sugeriría usar La mejora de FSR 1.0 dentro del juego, ya que he descubierto que el FSR incorporado de la plataforma de vapor está haciendo un mejor trabajo en eso.

El costo de estos upscalers también es un factor a considerar.

Ingame: FSR2.0 cuesta alrededor de 10 fps en rendimiento.
Ingame: TAAU/TSR cuesta alrededor de 5 fps en rendimiento.
Ingame: FSR1.0 cuesta alrededor de 5 fps en rendimiento.
En el juego: la mejora simple (bilineal) no cuesta nada, pero es lo peor.

Mejora de SteamOS: FSR cuesta más, con un rendimiento de alrededor de 5-10 fps, pero tiende a generar resultados más nítidos y mejores que la escala de enteros sin desenfoque.
Escalado de SteamOS: Integer se ve mejor en resoluciones de escalado de enteros (1:2, 1:3) y no cuesta nada.
Mejora de SteamOS: Nearest es lo mismo que Integer en resoluciones enteras, pero no tan bueno en resoluciones no enteras. El costo también es mínimo.
Mejora de SteamOS: lineal se ve peor e introduce desenfoque en resoluciones bajas, pero no cuesta nada.

Ahora que sabemos cómo y dónde se amplían las imágenes y el costo de las mismas, echemos un vistazo a algunas recomendaciones que obtuve para mí después de realizar pruebas exhaustivas. Estos tienden a producir las mejores imágenes mientras se reproducen en un televisor 4k y, en muchos casos, no podía creer que todo esto se ejecutara en esa pequeña computadora de mano. Fue una experiencia fluida de 4k a 30 fps que en muchos casos simulaba el rendimiento de una PS4.

Caso 1: actualmente sigo este enfoque para juegos como Horizon Zero Dawn (usando CyberFSR), God of War (TAAU) y Spiderman Remastered (FSR 2.1). Todos estos juegos funcionan bien a 40 fps en la plataforma de forma nativa y, cuando se mejoran de forma inteligente, aún podemos obtener una salida muy atractiva mientras mantenemos 30 fps bloqueados a 4k.

Caso 1: si un juego tiene escaladores temporales incorporados y se ejecuta al menos a 720p> = 40 fps en la plataforma de forma nativa

Caso 2: si el juego tiene problemas para alcanzar 30 fps consistentes después de la mejora temporal a 1440p (modo de rendimiento FSR 2.0), intente renderizar a 1080p y use el modo de calidad FSR 2.0 en su lugar. Luego, actualícelo usando una escala de enteros a 4k (1: 4) o usando FSR 1.0 de la plataforma si tiene más rendimiento de sobra.

Caso 2: si un juego tiene escaladores temporales integrados y se ejecuta al menos a 720p > 30 fps y < 40 fps en la plataforma de forma nativa

Caso 3: si es un juego antiguo y no tiene FSR 2.0 integrado o similar, pero puede funcionar bien a 1080p, entonces el FSR 1.0 de Deck o la escala de enteros (1:4) son tus amigos.

Caso 3: si un juego no tiene escaladores temporales incorporados y se ejecuta al menos a 1080p> = 40 fps en la plataforma de forma nativa

Caso 4: si se trata de un juego más exigente sin escalamiento temporal, ejecutarlo a 720p y escalarlo usando el FSR de Deck o el escalado de enteros (1:9) todavía produce resultados bastante buenos para un televisor 4k a unos pocos pies de distancia.

Caso 4: si un juego no tiene escaladores temporales incorporados y se ejecuta al menos a 720p> = 40 fps en la plataforma de forma nativa

Los casos anteriores no tienen en cuenta todos los escenarios posibles, todas las resoluciones de TV/monitor, pero pueden ayudar a actuar como una fuente de referencia para cualquiera que intente ejecutar juegos en su plataforma base acoplada. Puede modificar y jugar y encontrar lo que funciona mejor para usted.

Otros consejos que utilizo para extraer el máximo rendimiento de mi Deck:

  1. Use los ajustes de VRAM y los ajustes de archivo de intercambio de CryoByte33 para aumentar Vram a 4 gb y el archivo de intercambio a 16 gb con el intercambio establecido en 1. Esto aumenta las velocidades de fotogramas mínimas en muchos juegos.
  2. Pruebe diferentes versiones de Proton, incluido ProtonGE y también configurando DXVK_ASYNC = 1 en los comandos de inicio del juego.
  3. Establezca la configuración de Textura en el juego en "Alto" y Oclusión ambiental en "Medio". Estos generalmente tienden a dar el máximo rendimiento en términos de calidad de visualización, mientras que cuestan muy poco rendimiento. La plataforma de vapor tiene un búfer vram lo suficientemente bueno para manejar texturas altas.
  4. Bloquee la velocidad de fotogramas a 30 usando superposición de vapor y deshabilite cualquier vsync dentro del juego. Si está en steamOS 3.4 o superior, habilite la opción "Permitir rasgado" en la superposición para reducir el retraso de entrada en 16 ms.
  5. Muchos juegos UE4 son compatibles con TAAU, pero no lo muestran en la configuración del juego. Puede habilitar esto ingresando manualmente esta línea en el archivo DefaultEngine.ini del juego: r.TemporalAA.Upsampling=1 r.screenPercentage=50
  6. Use el mod CyberFSR para agregar FSR 2.0 en juegos que no tienen soporte nativo para FSR2.0: su calidad a veces es incluso mejor que la implementación de FSR2 en el juego.
  7. En los juegos que tienen una gran cantidad de CPU, intente darle a la CPU un poco más de presupuesto de energía bloqueando la frecuencia de la GPU a un valor más bajo, como 1200 MHz .
  8. Si tiene un OLED o un televisor LCD más nuevo, use la interpolación de movimiento (eliminación de vibraciones) y la inserción de marco negro (BFI) para duplicar los fps visuales de salida. No todo el mundo prefiere esto, pero puede hacer que la salida de 30 fps sea mucho más suave y asequible, lo que introduce una pequeña cantidad de retraso de entrada y artefactos menores. Una exploración digna si desea obtener la experiencia más fluida de su mazo. Aquí hay un buen tutorial/ejemplo de eso.
  9. Si está en un televisor o monitor que admite 120 Hz y desea establecer el límite de fps en 40, pero no puede encontrar la opción de 40 fps en el control deslizante superpuesto, puede configurar este comando en las opciones de inicio del juego Steam para bloquearlo en 40 fps .
    mangohud MANGOHUD_CONFIG=fps_limit=40,no_mostrar %comando%

Gracias por leer toda la publicación. Haré un seguimiento de este capturando algunas capturas de pantalla del juego real y mostrando cómo aparecen con todos los diferentes métodos de mejora y cómo afectan la calidad de la imagen final.