Llega VKD3D-Proton 2.5, la bifurcación de Vkd3d con implementación de Direct3D 12

Valve Pressure Vessel

Valve dio a conocer hace poco la liberación de la nueva versión de VKD3D-Proton 2.5, la cual se posiciona como una bifurcación de la base de código vkd3d diseñada para mejorar la compatibilidad con Direct3D 12 en el lanzador de juegos Proton.

Para quienes aún desconocen de VKD3D-Proton deben saber que este admite cambios, optimizaciones y mejoras específicas de Proton para un mejor rendimiento de los juegos de Windows basados ​​en Direct3D 12, que aún no se aceptan en la parte principal de vkd3d. Entre las diferencias, también hay un enfoque en el uso de extensiones Vulkan modernas y las capacidades de las versiones recientes de controladores de gráficos para lograr una compatibilidad total con Direct3D 12.

Como tal Valve usa la bifurcación especificada en el paquete basado en Wine para ejecutar los juegos de Windows Proton. El soporte de DirectX 9/10/11 en Proton se basa en el paquete DXVK y la implementación de DirectX 12 se ha basado hasta ahora en la biblioteca vkd3d (después de la muerte del autor de vkd3d, CodeWeavers continuó el desarrollo de este componente y la comunidad de wine).

El desarrollo de VKD3D-Proton involucró a Hans-Kristian Arntsen autor SPIRV-Cross y desarrollador de algunas extensiones de la API Vulkan, Philip Rebohle, autor de DXVK y Joshua Ashton, autor de D9VK trabajando para Valve.

VKD3D-Proton no tiene como objetivo mantener la compatibilidad con versiones anteriores de la API vkd3d original y no excluye la terminación de la compatibilidad con controladores gráficos y GPU antiguos.

¿Qué hay de nuevo en VKD3D-Proton 2.5?

En esta nueva versión se ha implementado soporte más o menos completo para la API DXR 1.0 (DirectX Raytracing) y soporte experimental para DXR 1.1 (habilitado al establecer la variable de entorno VKD3D_CONFIG= dxr | dxr11 «).

Aun que se menciona que en DXR 1.1, no todas las funciones están aún implementadas, pero el soporte para el trazado de rayos en línea ya está completamente listo. Los juegos en ejecución que usan DXR incluyen Control, DEATHLOOP, Cyberpunk 2077, World of Warcraft y Resident Evil: Village.

Para los sistemas con tarjetas gráficas NVIDIA, se ha agregado soporte para la tecnología DLSS, que permite usar los núcleos Tensor de las tarjetas gráficas NVIDIA para escalar imágenes realistas usando métodos de aprendizaje automático para aumentar la resolución sin perder calidad.

Ademas se destaca que se agregó soporte para la tecnología PCI-e Resizable BAR Base Address Registers), que permite que la CPU acceda a toda la memoria de video de la GPU y, en algunas situaciones, aumenta el rendimiento de la GPU en un 10-15%. El efecto de optimización es claramente visible en los juegos Horizon Zero Dawn y Death Stranding.

En cuanto a las correcciones realizadas se mencionan las siguientes:

  • Se corrigió el comportamiento de la HANDLE de latencia de presentación de la cadena de intercambio que corrige interbloqueos falsos en algunos casos.
  • Se solucionaron muchos problemas relacionados con el manejo de plantillas de profundidad, que solucionaron varios problemas en DEATHLOOP, F1 2021, WRC 10.
  • Se solucionaron los problemas y bloqueos de renderizado de DIRT 5. Debería ser completamente jugable ahora.
  • Se solucionaron algunos problemas de renderización de Diablo II Resurrected.
  • Se solucionaron de errores de sombreado en Psychonauts 2.
  • Solución alternativa a algunos errores de sombreado de Unreal Engine 4 que desencadenan varios títulos.
  • Se solucionaron algunos problemas de estabilidad cuando se agota la VRAM en NVIDIA.
  • Se corrigió el bloqueo de la CPU en la secuencia de inicio de Far Cry 6 (el juego todavía tiene algunos errores, pero se incorpora al juego).
  • Corrección de varios errores con imágenes visibles del host.
  • Corrección de varios errores de conversión de DXIL.
  • Soluciones alternativas de geometría invariable para juegos específicos que lo requieran.
  • Corrección cómo d3d12.dll exporta símbolos para estar más en línea con MSVC.
  • Se solucionaron algunos casos extremos en las instrucciones de campo de bits.
  • Evite la acumulación extrema de memoria de la CPU en las versiones específicas del controlador NVIDIA que tenían este error.
  • Se corrigió la regresión en Evil Genius 2: World Domination.
  • Soluciona fallos en Hitman 3.
  • Se corrigió el renderizado del terreno en Anno 1800.
  • Varias correcciones y correcciones de fallas.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

Y si quieres probar ya Proton en Steam, ya sabes que puedes instalar el cliente de Steam desde la web oficial, aunque también lo encontrarás en los repos de la mayoría de las distros.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: AB Internet Networks 2008 SL
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.