Lançamento das implementações DXVK 2.2, Direct3D 9/10/11 sobre a API Vulkan

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

Adicionar um comentário