[HO] Lossless Scaling Frame Generation para Linux/SteamOS

14, 5, 6, 7, 8
Lázaro escribió:@mogurito Ah pues no había caído en eso, buen apunte ese ;)

Es cuestión de probarlo en el juego porque en algunos apenas se nota la perdida de calidad y en otros se nota bastante en movimientos rápidos aunque ya dependerá de tus exigencias. En emuladores y tal aún no lo he probado y sigo sin saber cómo activarlo.
Ayer estuve probando el Diablo 4 y primero lo dejé por defecto y bloquee a 40 fps pero el juego daba tirones. Luego probé por primera vez a ponerle el lossless scaling ( lo compré hace unas semanas pero no lo había probado), bloquee el juego a 30, le puse el x2 y madre mía que sorpresa más agradable, funciona perfecto y solo había caídas muy ligeras de 3-4 fps cuando cargaba algún mapa. La verdad no me esperaba que funcionase tan bien en la deck. Magia.
Estuve probando ayer con el Clair Obscure a usar lossless+framegen, pero al usar optiscaler y poner fsr4, la pantalla empieza a darme pantallazos blancos todo el rato. Sabéis por qué ocurre? Si elijo otra versión de fsr en optiscaler, se normaliza, pero con la 4.0.2 empiezan los glitches. Si solo uso lossless, todo bien, hace su magia de manera correcta.
@Firol Sí, abre el menú de opciones de Optiscaler y activa el check de " Enable FSR non linear srgb input " o algo así, creo recordar que es el de la izquierda abajo de cuando eliges el fsr4.

Saludos y Feliz año!
Lo habéis probado con el emulador de switch?
Porque estoy justo dándole a SM:Wonder y pareciera que va un poco más lento de lo normal.
pakico escribió:@Firol Sí, abre el menú de opciones de Optiscaler y activa el check de " Enable FSR non linear srgb input " o algo así, creo recordar que es el de la izquierda abajo de cuando eliges el fsr4.

Saludos y Feliz año!


Muchas gracias compi, pero ahora directamente cada vez quiero lanzar el optiscaler se congela el juego. He probado a desinstalar, verificar archivos, etc…

PD he instalado la versión previa de decky framegen que me daba los pantallazos blancos (la 0.11.17 creo) y he marcado la opción que me dijiste en optiscaler y efectivamente han desaparecido los pantallazos blancos! Con la versión 0.13 que es la última, directamente me congelaba el juego al ejecutar optiscaler.

Por cierto, un par de dudas, es compatible usar lossless+framegen con el fsr de gamescope? Yo lo hago, pero igual es contraproducente.

Es necesario usar el protón-ge si usamos lossless o framegen? Me refiero a juegos que arrancan bien por defecto sin usar protón como el mismo Clair obscure.

Por último, en todos los juegos es beneficioso usar optiscaler para usar fsr4? Aquellos juegos que no tienen la opción del escalador gráfico “dlls” no se benefician de ello correcto?
Hola compi, te digo mi opinión, que igual no es la verdad absoluta del universo XD pero por lo que he trasteado te comento mi experiencia:

Firol escribió:Por cierto, un par de dudas, es compatible usar lossless+framegen con el fsr de gamescope? Yo lo hago, pero igual es contraproducente.

Sí, es una opción totalmente válida. El FSR de Gamescope o nitidez es un postprocesado ya con la imagen definitiva. No es contraproducente y es una herramienta más. Otra cosa es que el resultado final, por lo que sea, no te guste.

Firol escribió:Es necesario usar el protón-ge si usamos lossless o framegen? Me refiero a juegos que arrancan bien por defecto sin usar protón como el mismo Clair obscure.

No, puedes usar cualquier Proton para el lossless. Lo que pasa que opciones de GE como por ejemplo la de hacer el prefix a 64bits no te la funcionará. Es válido arrancar cualquier Proton, pero si tienes dudas porque es un juego de otra tienda no es mala opción elegir GE-Proton.

Firol escribió:Por último, en todos los juegos es beneficioso usar optiscaler para usar fsr4? Aquellos juegos que no tienen la opción del escalador gráfico “dlls” no se benefician de ello correcto?

No es beneficioso en todos. Habrá juegos que el resultado final no te convenza o bien porque es necesario que tenga un reescalador moderno (DLSS, XeSS o FSR2+) y no lo tenga, o porque si activas el FSR4 no te gusta el resultado final, o simplemente porque el resultado final no te convenza. Yo sí que intento siempre usar Optiscaler + Lossless + Reshade y ajustar el juego a mis gustos de calidad, resolución y fps. De hecho tengo un paquetito montado llamado "Optishader" que despliego en los juegos. Y si al dedicarle 5min veo que no me convence voy desactivando opciones. Al final, a mí me compensa invertir unos minutitos para ajustar la calidad de imagen y fotogramas para exprimir a mi LeGO o SteamDeck. En mi caso, Expedition33 lo jugué una tercera parte con Lossless y FSR4 de Optiscaler y el resto Lossless y con su FSR3 integrado. Tenía mejor rendimiento aunque el pelo de los personajes era horrendo, pero lo prefería así. Por lo tanto, no siempre es imperativo usar Optiscaler o Lossless o ... Siempre depende de ti y del resultado que te ofrezca.
pakico escribió:Hola compi, te digo mi opinión, que igual no es la verdad absoluta del universo XD pero por lo que he trasteado te comento mi experiencia:

Firol escribió:Por cierto, un par de dudas, es compatible usar lossless+framegen con el fsr de gamescope? Yo lo hago, pero igual es contraproducente.

Sí, es una opción totalmente válida. El FSR de Gamescope o nitidez es un postprocesado ya con la imagen definitiva. No es contraproducente y es una herramienta más. Otra cosa es que el resultado final, por lo que sea, no te guste.

Firol escribió:Es necesario usar el protón-ge si usamos lossless o framegen? Me refiero a juegos que arrancan bien por defecto sin usar protón como el mismo Clair obscure.

No, puedes usar cualquier Proton para el lossless. Lo que pasa que opciones de GE como por ejemplo la de hacer el prefix a 64bits no te la funcionará. Es válido arrancar cualquier Proton, pero si tienes dudas porque es un juego de otra tienda no es mala opción elegir GE-Proton.

Firol escribió:Por último, en todos los juegos es beneficioso usar optiscaler para usar fsr4? Aquellos juegos que no tienen la opción del escalador gráfico “dlls” no se benefician de ello correcto?

No es beneficioso en todos. Habrá juegos que el resultado final no te convenza o bien porque es necesario que tenga un reescalador moderno (DLSS, XeSS o FSR2+) y no lo tenga, o porque si activas el FSR4 no te gusta el resultado final, o simplemente porque el resultado final no te convenza. Yo sí que intento siempre usar Optiscaler + Lossless + Reshade y ajustar el juego a mis gustos de calidad, resolución y fps. De hecho tengo un paquetito montado llamado "Optishader" que despliego en los juegos. Y si al dedicarle 5min veo que no me convence voy desactivando opciones. Al final, a mí me compensa invertir unos minutitos para ajustar la calidad de imagen y fotogramas para exprimir a mi LeGO o SteamDeck. En mi caso, Expedition33 lo jugué una tercera parte con Lossless y FSR4 de Optiscaler y el resto Lossless y con su FSR3 integrado. Tenía mejor rendimiento aunque el pelo de los personajes era horrendo, pero lo prefería así. Por lo tanto, no siempre es imperativo usar Optiscaler o Lossless o ... Siempre depende de ti y del resultado que te ofrezca.


Eso del reshade es nuevo para mí. Puedes explicar un poco qué es esto del reshade? 😇

Muchísimas gracias de antemano.
@alberto6655 Reshade es un post procesado que añade modificaciones a la imagen a través de shaders que hace la gente. Estos pueden ser: colores vibrantes, Blur, CRT, blanco y negro, ... Las posibilidades son casi infinitas.
Está tanto para Windows como para Linux. Y se "inyecta" a través de DLLs como en el caso Optiscaler. Hay también plugins en Decks (aunque yo lo uso de forma manual). En Youtube hay cientos de tutoriales para nuestras Decks, échale un ojo. El bueno de Hooande tiene uno bien bueno.

También me acabo de dar cuenta que hay un tuto en este foro, no sé cómo estará de actualizado: Reshadeck o Reshaoled

Ese es el resumen rápido XD
¿El tutorial del primer post sigue siendo válido? Porque creo que fui un valiente, descargué la versión de LS de Steam, el plugin de decky patito y listo, y como no noto un carajo, creo que al saltarme el paso del tuto no funciona.

EDIT: Uhm, no entiendo. En teoría lo de github del tutorial es el mismo Decky LSFG-VK que me instaló Decky desde su biblioteca de complementos. Yo pongo el comando en parámetros de lanzamiento, inicio el juego y activo desde ese plugin pero a mi no me hace nada. ¿Estoy haciendo algo mal?

EDIT 2: He probado con MH Rise y funciona. Creo que ya se por qué me pasaba, porque he probado con juegos fuera de Steam y ponía el comando al final y creo que es al inicio, ¿no?
Me he pillado la aplicación por probar y la verdad que sí hace magia, he estado trasteando un poco con Red Dead Redemption y efectivamente se nota la mejora en fluidez y así no exprimes tanto la carga de la Steam Deck habilitando 30fps por ejemplo en cualquier juego y pudiendo doblar frames y así optimizar en batería. Con juegos demandantes lo veo una gran ayuda para así poder optimizar mejor y sobretodo ganar en tiempo de batería sin sacrificar demasiado el rendimiento.

¿Imagino que al igual que en Steam Deck esta app también la puedo usar con mi PC no?
@farting_gramps Sí, de hecho es una app para PC solo que los plugins lo habilitan para Steam OS/Linux.
Lázaro escribió:@farting_gramps Sí, de hecho es una app para PC solo que los plugins lo habilitan para Steam OS/Linux.


Lo he probado así rápido en PC también con Red Dead Redemption y efectivamente también hace magia negra en nuestras torres. Pero en cambio con Cronos: The New Dawn, me da más problemas. La manera en que ejecuto Lossless es:

- Abro Lossless Scaling desde Steam
- Elijo parámetros siguiendo una recomendación de parámetros de un vídeo de YouTube ( https://youtu.be/0GpIIVHrkyY?si=IORrQFtyadeCslxG )
- Le doy a Scale y acto seguido ejecuto el juego (desde mi acceso directo al juego)

Con RDR sin problemas, puedo observar en la esquina superior izquierda los FPS configurados (en el juego) y el target de FPS alcanzados (en este caso 30 / 60 por ejemplo). Pero con Cronos no me resulta tan fácil ejecutarlo... Ejecuto el juego en HDR y parece como que a Lossless le cuesta encontrar la "ventana" del juego, es decir si presiono Alt+Tab salto de ventana y alguna vez de milagro me sale la ventana correcta, en HDR y ofreciendo en la esquina los FPS, sabiendo así que estoy ejecutando el juego con Lossless Scaling aplicado. Es como si existieran dos ejecuciones del juego, una sin HDR y sin Lossless y otra con HDR y con Lossless. No sé si me he explicado muy bien, pero ¿qué consejos me recomendáis para que al abrir el juego se ejecute Lossless sin problemas?

¿Podría ser que porque ciertos juegos tardan más en ejecutarse y no le da tiempo a Lossless Scaling a aplicarse? En el vídeo recomienda presionar botón "Scale" y acto super seguido abrir el juego. Cronos me tarda más en ejecutar, quizá de ahí el fallo? Se puede abrir el juego y una vez ya arrancado darle a "Scale" y pasar a la ventana del juego? Qué es más recomendable para asegurarse que se ejecuta Lossless a la primera?

[Edit]

Solucionado, he seguido estos pasos y ahora sí, sin fallo:

1 Purchase and install Lossless Scaling from Steam
2 Configure your target game to run in Windowed or Borderless Windowed mode
3 Disable VSync in the game's settings
4 Launch your game and then alt-tab to Lossless Scaling
5 Select your preferred scaling type and frame generation settings
6 Click the "Scale" button and quickly switch back to your game
7 Use the default hotkey (Ctrl+Alt+S) to toggle scaling on/off during gameplay


Fuente: https://www.corsair.com/us/en/explorer/ ... ekn40gkNLK

Imagino que el fallo igual venía porque ya tenía V-Sync activado en los settings del juego. Sea como sea ya empiezo a familiarizarme con la app y veo las muchísimas ventajas que aporta, sobretodo a gráficas que empiezan a quedarse anticuadas para así poder seguir exprimiéndolas un tiempo más. Veo mejor abrir el juego y una vez ejecutado pasar a activar Lossless que hacerlo a la inversa, ya que si el juego tarda en arrancarte Lossless no se aplica, el margen de 5 segundos es bastante corto.

[Edit 2]

Decidí probar el script de Better xCloud (juego por la nube de Xbox) aprovechando que me cambié el monitor de PC a uno de 144hz (ya tocaba) y se me vino a la cabeza combinar: juego por streaming con Better xCloud + Lossless Scaling. ¿El resultado? Pues no os lo váis a creer, consigo 120fps con juegos como Doom Eternal con un input lag inapreciable, dado que estoy conectado por cable y tengo un ping de 20-30. 100% jugable y el script nos permite modificar el Sharpness de la imagen para conseguir una imagen muchísimo más nítida y menos borrosa. Probadlo porque es una pasada el resultado y es 100% jugable para aquellos que juguéis por streaming.

Edit:

Invoco a @Zack_VII
Viendo que Lossless Scaling funciona en PC y se pueden doblar los fps de los juegos, ¿es posible hacer esta magia negra también en Steam Deck? He probado a ejecutar un juego por streaming (Senua's Saga por ejemplo, capado a 30fps) a través de xCloud así como Lossless Scaling pero creo que no surge efecto. Cualquier parámetro que modifico mantiene los fps en 30. Igual es que no he introducido bien el comando para activar Lossless en xCloud, lo incluyo al inicio de los "Launch options" de xCloud, así:

~/lsfg %command% --window-size=1024,640 --force-device-scale-factor=1.25 --device-scale-factor=1.25 --kiosk "https://www.xbox.com/play"


(en negrita el comando de Lossless Scaling, el resto es el comando que te da MicroSoft para activar xCloud en tu Steam Deck usando Edge como navegador Edge, que va seguido de las @@ en el comando de por si).
farting_gramps escribió:
Lázaro escribió:@farting_gramps Sí, de hecho es una app para PC solo que los plugins lo habilitan para Steam OS/Linux.


Lo he probado así rápido en PC también con Red Dead Redemption y efectivamente también hace magia negra en nuestras torres. Pero en cambio con Cronos: The New Dawn, me da más problemas. La manera en que ejecuto Lossless es:

- Abro Lossless Scaling desde Steam
- Elijo parámetros siguiendo una recomendación de parámetros de un vídeo de YouTube ( https://youtu.be/0GpIIVHrkyY?si=IORrQFtyadeCslxG )
- Le doy a Scale y acto seguido ejecuto el juego (desde mi acceso directo al juego)

Con RDR sin problemas, puedo observar en la esquina superior izquierda los FPS configurados (en el juego) y el target de FPS alcanzados (en este caso 30 / 60 por ejemplo). Pero con Cronos no me resulta tan fácil ejecutarlo... Ejecuto el juego en HDR y parece como que a Lossless le cuesta encontrar la "ventana" del juego, es decir si presiono Alt+Tab salto de ventana y alguna vez de milagro me sale la ventana correcta, en HDR y ofreciendo en la esquina los FPS, sabiendo así que estoy ejecutando el juego con Lossless Scaling aplicado. Es como si existieran dos ejecuciones del juego, una sin HDR y sin Lossless y otra con HDR y con Lossless. No sé si me he explicado muy bien, pero ¿qué consejos me recomendáis para que al abrir el juego se ejecute Lossless sin problemas?

¿Podría ser que porque ciertos juegos tardan más en ejecutarse y no le da tiempo a Lossless Scaling a aplicarse? En el vídeo recomienda presionar botón "Scale" y acto super seguido abrir el juego. Cronos me tarda más en ejecutar, quizá de ahí el fallo? Se puede abrir el juego y una vez ya arrancado darle a "Scale" y pasar a la ventana del juego? Qué es más recomendable para asegurarse que se ejecuta Lossless a la primera?

[Edit]

Solucionado, he seguido estos pasos y ahora sí, sin fallo:

1 Purchase and install Lossless Scaling from Steam
2 Configure your target game to run in Windowed or Borderless Windowed mode
3 Disable VSync in the game's settings
4 Launch your game and then alt-tab to Lossless Scaling
5 Select your preferred scaling type and frame generation settings
6 Click the "Scale" button and quickly switch back to your game
7 Use the default hotkey (Ctrl+Alt+S) to toggle scaling on/off during gameplay


Fuente: https://www.corsair.com/us/en/explorer/ ... ekn40gkNLK

Imagino que el fallo igual venía porque ya tenía V-Sync activado en los settings del juego. Sea como sea ya empiezo a familiarizarme con la app y veo las muchísimas ventajas que aporta, sobretodo a gráficas que empiezan a quedarse anticuadas para así poder seguir exprimiéndolas un tiempo más. Veo mejor abrir el juego y una vez ejecutado pasar a activar Lossless que hacerlo a la inversa, ya que si el juego tarda en arrancarte Lossless no se aplica, el margen de 5 segundos es bastante corto.

[Edit 2]

Decidí probar el script de Better xCloud (juego por la nube de Xbox) aprovechando que me cambié el monitor de PC a uno de 144hz (ya tocaba) y se me vino a la cabeza combinar: juego por streaming con Better xCloud + Lossless Scaling. ¿El resultado? Pues no os lo váis a creer, consigo 120fps con juegos como Doom Eternal con un input lag inapreciable, dado que estoy conectado por cable y tengo un ping de 20-30. 100% jugable y el script nos permite modificar el Sharpness de la imagen para conseguir una imagen muchísimo más nítida y menos borrosa. Probadlo porque es una pasada el resultado y es 100% jugable para aquellos que juguéis por streaming.

Edit:

Invoco a @Zack_VII
Viendo que Lossless Scaling funciona en PC y se pueden doblar los fps de los juegos, ¿es posible hacer esta magia negra también en Steam Deck? He probado a ejecutar un juego por streaming (Senua's Saga por ejemplo, capado a 30fps) a través de xCloud así como Lossless Scaling pero creo que no surge efecto. Cualquier parámetro que modifico mantiene los fps en 30. Igual es que no he introducido bien el comando para activar Lossless en xCloud, lo incluyo al inicio de los "Launch options" de xCloud, así:

~/lsfg %command% --window-size=1024,640 --force-device-scale-factor=1.25 --device-scale-factor=1.25 --kiosk "https://www.xbox.com/play"


(en negrita el comando de Lossless Scaling, el resto es el comando que te da MicroSoft para activar xCloud en tu Steam Deck usando Edge como navegador Edge, que va seguido de las @@ en el comando de por si).


Esto que comentas aquí, ¿puedes explicarlo algo mejor? ¿Qué es eso del script de Better xCloud? ¿Entiendo que estás hablando de jugar a la Xbox One por la nube desde el ordenador pero conectando a la steam deck o algo así aplicando el lossless scaling en tu ordenador? Luego hablas de otro script del sharpness que tampoco sé de qué estás hablando, supongo que de otro plugin como el que comentó otro forero hace unos días..

"Decidí probar el script de Better xCloud (juego por la nube de Xbox) aprovechando que me cambié el monitor de PC a uno de 144hz (ya tocaba) y se me vino a la cabeza combinar: juego por streaming con Better xCloud + Lossless Scaling. ¿El resultado? Pues no os lo váis a creer, consigo 120fps con juegos como Doom Eternal con un input lag inapreciable, dado que estoy conectado por cable y tengo un ping de 20-30. 100% jugable y el script nos permite modificar el Sharpness de la imagen para conseguir una imagen muchísimo más nítida y menos borrosa. Probadlo porque es una pasada el resultado y es 100% jugable para aquellos que juguéis por streaming."
alberto6655 escribió:¿Entiendo que estás hablando de jugar a la Xbox One por la nube desde el ordenador pero conectando a la steam deck o algo así aplicando el lossless scaling en tu ordenador?


No, lo del PC y Steam Deck son cosas diferentes. Perdona, es que mi anterior mensaje puse muchas cosas y es normal que se pueda malinterpretar lo que quiero decir. Te resumo:

En PC:
Básicamente se usan dos herramientas:
- Lossless Scaling ( https://store.steampowered.com/app/9930 ... s_Scaling/ ) para doblar tasa de frames por segundo en tu monitor.
- Better xCloud ( https://better-xcloud.github.io/ ), un script que se instala en tu navegador (Chrome por ejemplo) y habilita más funciones a xCloud (el juego por streaming de Xbox Series). Una vez instalado Better xCloud te aparece una pestaña extra en el menú de navegación al jugar por streaming que te permite modificar muchos parámetros, por ejemplo servidores a los que conectarte, calidad del streaming, bitrate, etc. Si estás en PC con buena conexión lo idóneo es meterle máxima calidad de streaming y en los parámetros gráficos aumentar el sharpness (definición), consiguiendo así que los juegos se vean mucho menos borrosos.

Ahora, teniendo ya estas dos herramientas instaladas y funcionando, lo que yo comento es que Lossless Scaling también se aplica no sólo a juegos, sino por ejemplo al uso del navegador, consiguiendo así hacer un streaming de juegos de Xbox Series usando Better xCloud y al aplicar Lossless Scaling logras doblar la tasa de frames del streaming (que están capados a 60fps la mayoría de juegos, algunos incluso a 30fps), con lo cual consigues una fluidez y rapidez en el streaming asombrosa sin input lag perceptible, haciendo que los juegos sean jugables y disfrutables. Podéis hacer la prueba con algún frenético como Doom Eternal y entenderéis lo que quiero decir.


En Steam Deck:
Entonces, volviendo al tema de la portátil de Valve, sabiendo que el experimento de combinar streaming de Xbox + Lossless Scaling en el PC funciona, quiero saber si se puede aplicar el mismo concepto a Steam Deck. Con los juegos instalados de manera nativa e interna en tu Steam Deck usar Lossless Scaling funciona sin problemas, puedo doblar fps de los juegos que en sus configuraciones gráficas me permiten fijar la tasa a 30fps por ejemplo y así usando Lossless consigo llego a 60fps sin sacrificar más GPU y usando menos potencia de SD consiguiendo así mayor autonomía de batería.

El caso es que haciendo pruebas, intentando configurar Lossless Scaling para aplicarse al streaming de xBox (que al final no deja de ser usar el navegador Edge y modificando algunos parámetros del "Launch options" para dejarlo como un acceso directo), no consigo saber como aplicarle el código que debes aplicar a Launch Options para que se ejecute. Yo lo pongo al principio de todo, dejando todo el comando de opciones de "Launch" así:

~/lsfg %command% --window-size=1024,640 --force-device-scale-factor=1.25 --device-scale-factor=1.25 --kiosk "https://www.xbox.com/play"


En negrita es el código de Lossless, lo demás los parámetros que te da Xbox para dejar configurado Microsoft Edge para que lance xCloud al iniciar la app. Imagino que en Steam Deck a un mismo juego / aplicación se le pueden aplicar todos los comandos que quieras, de ahí mi duda de donde se debe poner el código para que se aplique (tengo cero conocimientos de programación).

También que en Steam Deck, hacer esto tiene menos sentido que en ordenador, ya que Steam Deck se mueve a 60Hz como máximo (al menos el modelo base que es el que tengo), y en xCloud la gran mayoría de juegos ya van a 60fps de por si, salvo excepciones como Hellblade II Senua's Saga que se mueve a 30fps. Con lo cual mi experimento en Steam Deck tampoco sirve de mucho, como digo sólo era un experimento y ver qué puedo conseguir con la portátil. En PC tiene mucho más sentido hacer este experimento porque la mayoría de monitores se mueven a muchos más HZ, pudiendo conseguir así unos resultados de juego por streaming increíbles. Mi curiosidad era ver hasta donde puedes llegar con la Steam Deck y que virguerías puedes hacer haciendo uso de este tipo de aplicaciones de magia negra como lo son Lossless Scaling.
364 respuestas
14, 5, 6, 7, 8