Está disponible la versión de la capa DXVK 2.3.1, que proporciona una implementación de DXGI (Infraestructura Gráfica de DirectX), Direct3D 9, 10 y 11, operando a través de la traducción de llamadas a la API Vulkan. Para utilizar DXVK, se requieren controladores que soporten la API Vulkan 1.3, como Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 y AMDVLK. DXVK se puede usar para ejecutar aplicaciones y juegos 3D en Linux mediante Wine, actuando como una alternativa de mayor rendimiento a las implementaciones de Direct3D 9/10/11 integradas en Wine, las cuales operan sobre OpenGL.
Principales cambios:
- Si el sistema tiene soporte para la extensión Vulkan VK_NV_raw_access_chains, se ha asegurado su uso para mejorar la eficiencia de la generación de código de shaders en la GPU NVIDIA, lo que permite que el rendimiento de algunos juegos basados en D3D11 se acerque al rendimiento al usar controladores de Windows. Se requiere al menos la versión de controladores NVIDIA 550.40.55 y la instalación de las versiones de Proton Experimental.
- Para juegos basados en D3D9, se ha revisado el método de copia de buffers del sistema a la GPU, lo que ha permitido mejorar el rendimiento en juegos como Shank 2, Flammable Freddy y Blood Rayne.
- Se han solucionado problemas que se presentaban en los juegos:
- Ace Combat Assault Horizon
- Assassin’s Creed 2
- Battlefield 2
- Battlefield 2142
- Battlestations Midway
- Blood Rayne
- Codename Panzers Phase One/Two
- Dead Space (2008)
- Flammable Freddy
- Flatout 3
- Granblue Fantasy Relink
- Gujian 2
- Kenshi
- MySims
- Operation Flashpoint: Red River
- Shank 2
- SkyDrift
- Sonic CD
- Supreme Ruler Ultimate
- Tales from the Borderlands
- The Settlers
- Total War: Medieval 2
- UK Train Simulator 1
- War Thunder
Además, Valve ha publicado la versión VKD3D-Proton 2.12, una rama del código base de vkd3d, creado para mejorar el soporte de Direct3D 12 en el paquete para ejecutar juegos Proton. VKD3D-Proton soporta cambios, optimizaciones y mejoras específicas para Proton para un mejor rendimiento de los juegos de Windows basados en Direct3D 12, que aún no han sido aceptados en la versión principal de vkd3d. También se señala la orientación hacia el uso de extensiones modernas de Vulkan y las capacidades de las últimas versiones de controladores gráficos para lograr una compatibilidad total con Direct3D 12.
Entre los cambios en la nueva versión:
- Se ha añadido soporte para el mecanismo NVIDIA Reflex, utilizando la extensión Vulkan VK_NV_low_latency2.
- Se ha implementado la API D3D12 Render Pass.
- Se ha añadido un stub para la interfaz ID3D12DeviceRemovedExtendedDataSettings, que resuelve problemas con algunos juegos.
- Se ha añadido soporte para la extensión Vulkan VK_EXT_device_fault para obtener información sobre fallos.
- En sistemas con controladores Mesa y NVIDIA, se ha implementado soporte para la extensión Vulkan VK_EXT_swapchain_maintenance1 para un cambio fluido entre los modos V-Sync y Tearing.
- Por defecto, con las extensiones VK_KHR_shader_maximal_reconvergence y VK_KHR_shader_quad_control, se declara soporte para Shader Model 6.7.
- Para GPU Intel Arc con soporte para la extensión VK_EXT_descriptor_buffer, se ha añadido un controlador optimizado para la copia de descriptores.
- Se ha habilitado la posibilidad de retroceder al uso de sombreadores computacionales en sistemas con GPU NVIDIA Pascal y anteriores, lo que permite utilizar Shader Model 6.7 en sistemas con GPU NVIDIA Pascal.
- Se ha añadido soporte para el modo de perfilado VKD3D_QUEUE_PROFILE.
- Se ha añadido soporte para la extensión de Vulkan VK_NV_raw_access_chains, que permite aumentar significativamente el rendimiento en algunos juegos en sistemas con GPU NVIDIA.
- Se han solucionado problemas con los juegos:
- Juegos en el motor Unreal Engine 5
- Atlas Fallen
- Persona 3 Reload
- Resident Evil 4
- UE5 Lyra
- Warhammer: Darktide
- World of Warcraft
Fuente: opennet.ru
