Está disponível o lançamento da camada DXVK 2.2, disponibilizando uma implementação de DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 e 11, funcionando através da tradução de chamadas para a API Vulkan. O DXVK requer drivers que suportem a API Vulkan 1.3, como Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 e AMDVLK. DXVK pode ser usado para executar aplicativos e jogos 3D no Linux usando Wine, servindo como uma alternativa de alto desempenho às implementações nativas Direct3D 9/10/11 do Wine executadas em OpenGL.
Grandes mudanças:
- Adicionado suporte para a camada D3D11On12, que permite que o Direct3D 11 seja executado sobre o Direct3D 12. Para oferecer suporte ao D3D12 em novos jogos baseados em Unity, como Lego Builder's Journey, o DXVK inclui a capacidade de criar dispositivos D3D11 a partir de dispositivos D3D12 usando a função D3D11On12CreateDevice e a API ID3D11On12Device.
- A implementação do Direct3D 9 introduziu suporte para exibição parcial (Partial Presentation), que permite organizar a exibição de partes de uma janela copiando o conteúdo do buffer de tela (backbuffer) para a memória do sistema e depois desenhando-o na janela usando o CPU. Esse recurso melhora a compatibilidade com inicializadores de jogos criados usando o kit de ferramentas Microsoft WPF, ao custo de desempenho reduzido. Para Direct3D 9, o comportamento geral dos framebuffers virtuais (SwapChain) também foi aprimorado e o suporte para a opção d3d9.noExplicitFrontBuffer foi descontinuado.
- Quando usado com Proton ou Wine, por padrão a criação de arquivos de log é interrompida e mensagens de diagnóstico são enviadas para o console usando recursos específicos do wine, o que corresponde ao comportamento do vkd3d-proton. Para continuar a criar arquivos de log individuais, você pode definir a variável de ambiente DXVK_LOG_PATH.
- Consumo de memória significativamente reduzido em situações em que os jogos criam dispositivos D3D11 não utilizados.
- Em sistemas multi-GPU, a detecção de dispositivos de saída disponíveis via DXGI foi melhorada, resolvendo problemas de desempenho em novos jogos RE (Reach for the Moon) usando D3D12.
- Os problemas que ocorriam nos jogos foram corrigidos:
- Edição revisada de Battle Fantasia
- Medo Frio
- Amanhecer da Magia 2
- DC Universe Online
- Far Cry 2
- Halo: The Collection Master Chief
- Warhammer 40k: Fuzileiro Naval Espacial
- Jade Empire
- Piratas de Sid Meier
- Guerra Total: Shogun 2
Fonte: opennet.ru