La empresa Valve ha publicado el lanzamiento de VKD3D-Proton 2.7, una bifurcación del código base vkd3d, diseñada para mejorar el soporte de Direct3D 12 en el paquete de ejecución de juegos Proton. En VKD3D-Proton se incluyen cambios específicos para Proton, optimizaciones y mejoras para un mejor rendimiento de los juegos de Windows basados en Direct3D 12, que aún no han sido incorporados en la versión principal de vkd3d. También se destaca una orientación hacia el uso de extensiones modernas de Vulkan y las características de las últimas versiones de controladores gráficos para lograr una compatibilidad total con Direct3D 12.
En la nueva versión:
- Se han aumentado los requisitos para los controladores. Ahora se requiere soporte para las extensiones de Vulkan VK_KHR_dynamic_rendering, VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 y VK_KHR_maintenance4, implementadas en Mesa 22.0 y controladores propietarios de NVIDIA 510.
- La nueva biblioteca de la tubería (pipeline) D3D12 presentada en la versión anterior ha sido adaptada para cualquier juego, incluso aquellos que utilizan incorrectamente la API D3D12, gracias a la implementación de una caché interna en disco para la representación de SPIR-V generada a partir de DXBC/DXIL.
- Se han realizado una serie de optimizaciones dirigidas a reducir la sobrecarga y mejorar el rendimiento de la GPU en situaciones como el renderizado de profundidad (depth pass), el uso de WriteBufferImmediate(), el procesamiento de imágenes, la asignación de memoria para recursos y el acceso a descriptores raíz.
- Se ha añadido soporte para características de D3D12, como shaders de malla (para lo cual se requiere soporte para VK_EXT_mesh_shader), recursos compartidos (shared resource) y barreras (fence).
- Se ha continuado con la implementación del soporte para DXR 1.1.
- Se ha añadido soporte inicial para HDR.
- Se han realizado numerosas correcciones relacionadas con el soporte de DXIL.
- Se ha mejorado la compatibilidad con el controlador Intel ANV.
- Se han ampliado las capacidades de depuración.
- Se ha mejorado la estabilidad al minimizar y alternar usando Alt+Tab en juegos de pantalla completa.
- Se ha realizado la preparación para la transferencia del código de LGPL 2.1 a la licencia MIT.
- Se han resuelto problemas en juegos como Hitman 3, Redout 2, F1 2020, F1 2021, F1 2022, Guardians of the Galaxy, Halo Infinite, Spiderman Remastered y Lost Judgment.
Fuente: opennet.ru
