E foi lançado o DXVK 2.3.1 com correções de bugs e melhorias. Confira os detalhes dessa importante atualização.
DXVK é uma camada de tradução baseada em Vulkan para Direct3D 9/10/11 que permite a execução de aplicativos 3D no Linux usando Wine.
Ele fornece uma camada de tradução baseada em Vulkan para DXGI, D3D10 e D3D11, que pode ser usada no Linux com o Wine.
Na prática, DXVK é um conjunto de arquivos DLL de substituição que traduzem do DirectX 11 para o Vulkan.
Como o DXVK move o código DX11 para o Vulkan, o DXVK aborda diretamente o maior problema dos jogos do Wine atualmente, a incompatibilidade com as formas mais recentes do DirectX.
Dependendo do jogo e da sua configuração de hardware, o desempenho com o DXVK pode estar entre 60% e 80% do desempenho nativo do Windows.
O DXVK é usada por um número crescente de gamers Wine e agora pelo Proton do Steam Play, com a Valve financiando o desenvolvedor por trás deste projeto de código aberto.
Agora, a implementação DXVK 2.3.1 Vulkan de D3D9, D3D10 e D3D11 para Linux/Wine já está disponível para download trazendo diversas melhorias e correções de bugs para diversos jogos.
Novidades do DXVK 2.3.1
A implementação DXVK 2.3.1 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 diversos jogos.
Chegando mais de seis meses após o DXVK 2.3, o lançamento do DXVK 2.3.1 está aqui para permitir a geração de código de shader mais eficiente em GPUs NVIDIA usando a extensão Vulkan VK_NV_raw_access_chains, que atualmente só é compatível com drivers beta Vulkan, NVIDIA 550.40.55 ou posterior, e requer Proton Experimental.
Segundo os desenvolvedores, essa mudança “destina-se a diminuir a lacuna para os drivers de desempenho do Windows”, especialmente em jogos D3D11. No entanto, eles também disseram que nem todos os jogos D3D11 verão melhorias ao usar esta extensão.
Tal como acontece com todos os novos lançamentos DXVK, vários jogos receberam melhorias. Esta versão corrige bugs ou melhora o desempenho de 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 Codename 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 videogames War Thunder.
Outras mudanças dignas de nota no DXVK 2.3.1 incluem uma opção dxgi.syncInterval reformulada para aplicar também a jogos D3D12, uma correção para HDR não sendo habilitado para cadeias de troca DXGI_FORMAT_R16G16B16A16_FLOAT e uma correção para SPIR-V inválido sendo gerado para shaders D3D11 internos do Renderdoc.
Além disso, 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, confira as notas de lançamento.
Para saber mais sobre essa versão do DXVK, acesse a nota de lançamento.
Como instalar ou atualizar
Se você estiver usando o DXVK em sua distribuição Linux para jogar jogos do Windows, deve atualizar para o DXVK 2.3.1 assim que ele chegar aos repositórios de software da sua distribuição.
Aqueles que desejam compilar o DXVK podem baixar o tarball de origem agora mesmo na página GitHub do projeto, onde você também pode ler as notas de versão completas.