O DXVK 2.3.1, a implementação baseada em Vulkan de D3D9, D3D10 e D3D11 para Linux/Wine, já está disponível para download, trazendo diversas melhorias e correções de bugs para vários jogos.
Lançada mais de seis meses após o DXVK 2.3, a versão DXVK 2.3.1 chega para possibilitar a geração de código de sombreador mais eficiente em GPUs NVIDIA, utilizando a extensão VK_NV_raw_access_chains
Vulkan. Esta extensão é atualmente suportada apenas em drivers beta Vulkan, NVIDIA 550.40.55 ou posteriores, e requer o Proton Experimental.
De acordo com os desenvolvedores, essa atualização visa "fechar a lacuna com os drivers de desempenho do Windows", especialmente em jogos D3D11. Entretanto, eles também observam que nem todos os jogos D3D11 verão melhorias ao utilizar essa extensão.
Assim como em todos os novos lançamentos do DXVK, diversos jogos receberam melhorias. Nesta versão, foram corrigidos bugs ou melhorado o desempenho em jogos como Flatout 3, Shank 2, Flammable Freddy, Blood Rayne, Injustice: Gods Among Us, Ace Combat Assault Horizon, Assassin's Creed 2, Battlefield 2, Battlefield 2142, Battlestations Midway e Dead Space (2008).
Também foram aprimorados os jogos Panzers Phase One/Two, Granblue Fantasy Relink, Gujian 2, Kenshi, MySims, Operation Flashpoint: Red River, SkyDrift, Sonic CD, Supreme Ruler Ultimate, Tales from the Borderlands, The Settlers, Total War: Medieval 2, UK Train Simulator 1 e War Thunder.
Outras mudanças significativas no DXVK 2.3.1 incluem uma opção dxgi.syncInterval
retrabalhada para também se aplicar a jogos D3D12, uma correção para HDR não estar habilitado para cadeias de troca DXGI_FORMAT_R16G16B16A16_FLOAT
, e uma correção para SPIR-V inválido gerado para sombreadores D3D11 internos do Renderdoc.
Além disso, o DXVK agora definirá o campo VkApplicationInfo::applicationVersion
como 1
para jogos D3D9 e não usará mais a extensão VK_FORMAT_A8_UNORM
devido a problemas de renderização em alguns jogos. Para mais detalhes, consulte as notas de lançamento.