UX3607 ZB A16 BannerMas Alla Banner
Un desarrollador activa XeSS con aceleración XMX y generación de fotogramas en juegos ejecutados con Proton

Un desarrollador activa XeSS con aceleración XMX y generación de fotogramas en juegos ejecutados con Proton

por Manuel Naranjo

El desarrollador independiente Patrick ha publicado una nueva versión de xess-xmx-linux, su proyecto para utilizar las unidades XMX de las GPU Intel Arc con XeSS en juegos de Windows ejecutados mediante Proton. El trabajo permite acelerar tanto el reescalado Super Resolution como la generación de fotogramas, con pruebas en equipos que utilizan gráficos Xe-HPG, Xe2 y Xe3.

La actualización del 4 de noviembre añade una reducción de latencia activada por defecto al utilizar generación de fotogramas. El proyecto lleva en desarrollo desde septiembre y usa las bibliotecas de XeSS para Windows, junto con un controlador modificado. Intel trabaja por separado en una integración basada en una biblioteca nativa para Linux.

Una biblioteca intermedia y cambios en Mesa para acceder a XMX

XeSS tiene una ruta de ejecución mediante DP4a y otra que aprovecha las unidades de cálculo matricial XMX de las GPU Intel compatibles. El problema bajo Proton está en las interfaces que necesita esta segunda opción para comunicarse con el controlador.

Patrick ha cubierto esa parte con una biblioteca llamada igdext64.dll, basada en el proyecto abierto dxvk-igdext de Intel. Su función es responder a las consultas de XeSS sobre la GPU y proporcionar la información que normalmente recibiría del controlador de Windows.

La otra parte está en ANV, el controlador Vulkan de Intel dentro de Mesa. Los cambios permiten compilar los kernels de XeSS mediante el compilador IGC de Intel y ejecutarlos en la GPU. El proyecto conserva las bibliotecas de XeSS y adapta el entorno que necesitan para funcionar.

Esa compilación se realiza al utilizar los kernels por primera vez y sus resultados quedan almacenados para los siguientes arranques. La documentación describe el mismo mecanismo para Super Resolution y para XeSS Frame Generation, sin modificar el código de Proton o de vkd3d-proton.

Menos latencia con la generación de fotogramas

La novedad principal de esta versión está en la gestión de los fotogramas antes de llegar a la GPU. El autor ha cambiado ese comportamiento para evitar que permanezcan esperando en una cola cuando se utiliza XeSS Frame Generation.

En su prueba con Wuthering Waves y una Arc B390, con generación de fotogramas a 3x, comunica una bajada aproximada de 69 a 35 ms cuando el límite está en la GPU. Con limitación por CPU, señala una reducción cercana a un tercio. En ambos casos afirma mantener la misma tasa de fotogramas.

Son resultados del desarrollador en esa configuración concreta. La mejora se activa por defecto con Frame Generation y deja de aplicarse cuando se deshabilita esa función. El paquete también permite desactivarla manualmente.

La actualización incluye dos variantes del controlador parcheado: Mesa 26.1.2 y Mesa 26.3.0-rc3. También corrige un fallo por el que algunos juegos con Proton 11.0 arrancaban sin la biblioteca intermedia después de reiniciar en Game Mode.

Geeknetic Un desarrollador activa XeSS con aceleración XMX y generación de fotogramas en juegos ejecutados con Proton 1

Generación múltiple y compatibilidad con juegos FSR

El proyecto permite seleccionar multiplicadores de generación de fotogramas como 3x y 4x, aunque el menú de un juego solo ofrezca 2x. La función debe seguir activada dentro del propio juego y requiere una biblioteca XeSS Frame Generation compatible.

También contempla modos de 5x a 8x que su autor identifica expresamente como experimentales y fuera de lo admitido por Intel. La documentación desaconseja 7x y 8x por su efecto sobre la latencia y advierte de que los multiplicadores superiores a 4x reducen la tasa de fotogramas renderizados realmente por el juego.

Otra opción permite sustituir el reescalado y la generación de fotogramas de juegos con FSR 3.1 o posterior por XeSS. El autor recomienda utilizar la integración XeSS del propio juego cuando exista, porque la sustitución de FSR puede introducir más parpadeos.

La lista de pruebas recoge Super Resolution y Frame Generation en Wuthering Waves y Cyberpunk 2077. En este último se necesitan bibliotecas XeSS más recientes que las incluidas de serie. Para Satisfactory consta una prueba de reescalado sobre una Arc A310; el documento no confirma generación de fotogramas en ese equipo.

Compatibilidad experimental en varias generaciones de Arc

El desarrollo se ha realizado con una ONEXPLAYER 3 equipada con Arc B390 y SteamOS. El repositorio también recoge pruebas de usuarios con Arc B580 y Arc A310. La GPU debe tener unidades XMX: los gráficos Xe-LPG de Meteor Lake quedan fuera por carecer de ellas.

La instalación utiliza una versión modificada del controlador de 64 bits durante la sesión del usuario. El proyecto admite el cliente nativo de Steam y requiere vkd3d-proton de Proton 11 o GE-Proton 11. La instalación de Steam mediante Flatpak no está admitida.

La versión identificada como 20261104 ya está publicada en el repositorio, con los controladores parcheados y los scripts necesarios. Su uso continúa siendo experimental y requiere instalar estos componentes por separado.

Fin del Artículo. ¡Cuéntanos algo en los Comentarios!

Redactor del Artículo: Manuel Naranjo

Manuel Naranjo

Ingeniero informático y Técnico Superior en Topografía, que dejó las obras por su pasión: la tecnología. Desde hace ya varios años me dedico a lo que me gusta, con eso lo digo todo. Mi filosofía es el trabajo y la ilusión, no conozco otra forma de conseguir las cosas. El motor (sobre todo la F1) y el basket, mis vicios confesables.

Comentarios y opiniones sobre: Un desarrollador activa XeSS con aceleración XMX y generación de fotogramas en juegos ejecutados con Proton ¿Qué opinas? ¿Alguna pregunta?
Atlas 8 Banner