DXVK 2.0 lançado com grandes mudanças e suporte melhorado para muitos jogos

DXVK 2.0 lançado com grandes mudanças e suporte melhorado para muitos jogos

DXVK, a popular camada de tradução baseada em Vulkan de código aberto para Direct3D 9, 10 e 11 que permite executar aplicativos e jogos 3D projetados para Windows em sistemas GNU/Linux através do Wine, foi atualizado para a versão 2.0, uma versão importante que introduz mudanças e melhorias importantes.

As principais mudanças na versão DXVK 2.0, comparado à versão anterior, incluem melhorias no gerenciamento de memória para a implementação do Direct3D 9 para melhor suporte de jogos D3D9 de 32 bits, juntamente com suporte adequado para leitura de um alvo ativo de renderização em jogos D3D9.

Para a implementação do Direct3D 10, esta versão remove as implementações incompletas de d3d10.dll e d3d10_1.dll em favor da implementação desses DLLs pela Wine para suportar jogos D3D10. Por outro lado, a implementação do Direct3D 11 agora expõe o Nível de Recurso D3D11 12_1 com recursos de ladrilhos e rasterização conservadora até o nível 3, bem como vistas ordenadas do Rasterizer.

"Embora nenhum jogo seja conhecido por usar esses recursos diretamente no D3D11, alguns jogos e lançadores de jogos dependem do suporte ao recurso sendo consistente entre D3D11 e D3D12, a fim de permitir que os usuários habilitem d3D12 nas opções de jogo. Embora nossa implementação desses recursos seja geralmente funcional, pode haver bugs ou problemas de desempenho no caso de um jogo usá-los", disseram os devs nas notas de lançamento.

A implementação do Direct3D 11 também recebeu melhorias nas implementações de ID3D11DeviceContext para reduzir ainda mais a sobrecarga da CPU nos jogos e melhorar a compatibilidade com bibliotecas e mods de terceiros que se conectam ao D3D11, ao mesmo tempo em que fornece um comportamento mais próximo ao dos sistemas Windows.

Além disso, o DXVK 2.0 traz alterações de compilação de sombreadores para drivers gráficos que suportam a extensão Vulkan VK_EXT_graphics_pipeline_library, compilando sombreadores Vulkan quando o jogo carrega em vez de na hora do sorteio. Atualmente, apenas o driver gráfico NVIDIA 520.56.06 e posterior suportam essa mudança.

Entre outras mudanças, esta versão introduz suporte para compilações Linux nativas do DXVK para devs que querem portar aplicativos D3D sem ter que alterar o código de renderização, melhor comportamento de cadeias de swap suspensas DXGI, implementação melhorada de estatísticas de quadros DXGI, lógica de alocação de memória melhorada em gráficos integrados intel, bem como várias correções de bugs.

Como esperado de uma nova atualização da DXVK, a versão 2.0 também traz melhorias para inúmeros jogos, incluindo Alan Wake, Alice Madness Returns, Anomaly: Warzone Earth, Beyond Good and Evil, Dragon Age Origins, Empire: Total War, Final Fantasy XV, GTAIV, Heroes Of Annihilated Empires, Limit King Of Fighters XIII, Metal Gear Solid V: Ground Zeroes, SiN Episodes: Emergence, Sonic Generations, Spider-Man: Shattered Dimensions, The Ship, Warhammer Online e Ys Seven.

DXVK 2.0 está disponível para download agora a partir da página do projeto no GitHub se você quiser compilá-lo em sua distribuição GNU/Linux, mas se esse não for o caso, você deve esperar que esta versão chegue nos repositórios de software estáveis da sua distro para atualizar e desfrutar de uma melhor experiência de jogo no Linux.

Última atualização deste artigo: 10 de november de 2022