Está disponível a versão da camada DXVK 2.3.1, que oferece implementação do DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 e 11, operando por meio da tradução de chamadas para a API Vulkan. Para utilizar o DXVK, é necessário ter drivers com suporte à API Vulkan 1.3, como Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 e AMDVLK. O DXVK pode ser usado para executar aplicativos e jogos 3D no Linux através do Wine, atuando como uma alternativa de maior desempenho às implementações Direct3D 9/10/11 integradas ao Wine, que operam sobre OpenGL.
Principais mudanças:
- Com o suporte da extensão Vulkan VK_NV_raw_access_chains no sistema, sua utilização foi garantida para aumentar a eficiência da geração de código dos shaders na GPU NVIDIA, aproximando o desempenho de alguns jogos que usam D3D11 ao desempenho com os drivers do Windows. É necessário ter pelo menos os drivers NVIDIA 550.40.55 e versões do Proton Experimental instaladas.
- Para jogos baseados em D3D9, o método de cópia dos buffers do sistema para a GPU foi reformulado, levando ao aumento de desempenho em jogos como Shank 2, Flammable Freddy e Blood Rayne.
- Ashes of the Singularity.
- 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
Além disso, a Valve lançou a versão VKD3D-Proton 2.12, um ramificação da base de código vkd3d, criada para melhorar o suporte ao Direct3D 12 no pacote de execução de jogos Proton. No VKD3D-Proton são suportadas alterações, otimizações e melhorias específicas do Proton para um desempenho melhorado de jogos Windows baseados em Direct3D 12, que ainda não foram integradas ao vkd3d principal. Entre as diferenças, também se destaca a ênfase no uso de extensões Vulkan modernas e nas capacidades das versões mais recentes dos drivers gráficos para alcançar compatibilidade total com Direct3D 12.
Entre as mudanças na nova versão:
- Adicionada a suporte ao mecanismo NVIDIA Reflex, utilizando a extensão Vulkan VK_NV_low_latency2.
- Implementada a API D3D12 Render Pass.
- Adicionada uma implementação para a interface ID3D12DeviceRemovedExtendedDataSettings, resolvendo problemas com alguns jogos.
- Adicionada suporte à extensão Vulkan VK_EXT_device_fault para a obtenção de informações sobre falhas.
- Em sistemas com drivers Mesa e NVIDIA, implementada a suporte à extensão Vulkan VK_EXT_swapchain_maintenance1 para transições suaves entre os modos V-Sync e Tearing.
- Por padrão, com as extensões VK_KHR_shader_maximal_reconvergence e VK_KHR_shader_quad_control, o suporte ao Shader Model 6.7 foi declarado.
- Para GPUs Intel Arc com suporte à extensão VK_EXT_descriptor_buffer, um manipulador de cópia de descritores otimizado foi adicionado.
- Possibilitada a reversão para o uso de shaders computacionais em sistemas com GPU NVIDIA Pascal e GPUs mais antigas, permitindo o uso do Shader Model 6.7 em sistemas com GPUs NVIDIA Pascal.
- Adicionado suporte ao modo de perfilagem VKD3D_QUEUE_PROFILE.
- Adicionado suporte à extensão Vulkan VK_NV_raw_access_chains, que pode aumentar significativamente o desempenho em alguns jogos em sistemas com GPUs NVIDIA.
- Problemas resolvidos com jogos:
- Jogos no motor Unreal Engine 5
- Atlas Fallen
- Persona 3 Reload
- Resident Evil 4
- UE5 Lyra
- Warhammer: Darktide
- World of Warcraft
Fonte: opennet.ru
