DXVK 3.0 aterriza con un nuevo compilador de shaders y soporte para Vulkan 1.4

  • Sustitución del código de traducción antiguo por el nuevo compilador DXBC-SPIRV basado en SSA.
  • Requisito obligatorio de controladores compatibles con Vulkan 1.4 para su funcionamiento.
  • Optimización de los tiempos de carga mediante la delegación de tareas a hilos de trabajo secundarios.
  • Activación por defecto de las pilas de descriptores de Vulkan para una gestión de memoria superior.

DXVK 3.0

El ecosistema del juego en sistemas abiertos está de enhorabuena tras un anuncio que muchos esperábamos como agua de mayo. Philip Rebohle, una de las mentes maestras detrás de este desarrollo, ha oficializado el lanzamiento de DXVK 3.0, una versión que no es un simple parche, sino una evolución de peso para la capa de traducción de Direct3D a Vulkan. Esta herramienta es la pieza clave que permite a los usuarios de Linux disfrutar de títulos de Windows a través de WINE o del archiconocido Proton en la Steam Deck.

Con este salto de versión, el proyecto busca profesionalizar aún más el rendimiento gráfico, dejando atrás soluciones heredadas que ya empezaban a quedarse cortas. La comunidad de software libre ha acogido con ganas esta actualización, ya que la implementación de nuevas tecnologías de renderizado promete una estabilidad que hasta hace poco parecía exclusiva de sistemas propietarios, mejorando la experiencia de usuario desde el primer minuto de juego.

GE-Proton 10-26
Artículo relacionado:
GE-Proton 10-26 mejora compatibilidad y rendimiento en Linux y Steam Deck

DXVK 3.0 llega con un nuevo motor bajo el capó para los shaders

El cambio más radical que trae esta versión es, sin duda, la adopción de DXBC-SPIRV para la compilación de sombreadores, jubilando definitivamente el código de traducción que se venía usando hasta ahora. Este compilador, desarrollado específicamente por el equipo de DXVK y basado en SSA, permite que el código generado sea mucho más compacto y eficiente. Además, al derivar la compilación a hilos de trabajo específicos, se consigue que los tiempos de carga en los videojuegos se reduzcan drásticamente, evitando esos molestos tirones que sufríamos a veces al entrar en zonas nuevas.

Esta renovación del compilador en DXVK 3.0 no solo sirve para ganar velocidad, sino que actúa como mano de santo para solucionar diversos fallos de representación visual que arrastraban algunos títulos antiguos. Al trabajar de una forma más nativa con las instrucciones de las GPU modernas, se asegura que lo que vemos en pantalla sea fiel a la visión original de los desarrolladores del juego, eliminando artefactos extraños o sombras que no se proyectaban correctamente.

Steam
Artículo relacionado:
SteamOS 3, estas son sus características mas importantes

Exigencias técnicas y gestión de descriptores

No todo es optimización mágica; este salto tecnológico requiere que nuestro equipo esté a la última en cuanto a software. Para poder ejecutar esta versión, ahora es totalmente necesario contar con controladores que soporten el estándar Vulkan 1.4. Es una decisión lógica si se quiere mirar al futuro, permitiendo que funciones avanzadas como el uso de las pilas de descriptores (VK_EXT_descriptor_heap) vengan activadas por defecto, lo que agiliza enormemente la comunicación entre el juego y la tarjeta gráfica.

Además de estas tripas técnicas, se han incluido mejoras de calidad de vida que los usuarios más avanzados agradecerán. Se ha pulido el soporte para recursos compartidos y se ha integrado un limitador de fotogramas por segundo mucho más robusto, ideal para aquellos que buscan mantener a raya las temperaturas de sus equipos o ahorrar batería en dispositivos portátiles sin tener que recurrir a herramientas externas complicadas.

El camino recorrido por esta implementación de Direct3D 8, 9, 10 y 11 sobre la API Vulkan alcanza con esta entrega una madurez envidiable. La transición hacia un compilador de shaders propio y la exigencia de versiones de controladores más recientes demuestran que el gaming en plataformas abiertas ya no se conforma con funcionar, sino que aspira a liderar en eficiencia técnica. Esta actualización asegura que los juegos más exigentes sigan rindiendo de lujo, manteniendo viva la llama del rendimiento puro sin importar el sistema operativo que elijamos para jugar.

Lutris 0.5.21
Artículo relacionado:
Llega Lutris 0.5.21 con nuevos runners y mejoras para Linux

Add as preferred source