Lançamento de DXVK 1.10 e VKD3D-Proton 2.6, implementações Direct3D para Linux

Está disponível o lançamento da camada DXVK 1.10, fornecendo uma implementação de DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 e 11, trabalhando por tradução de chamadas para a API Vulkan. O DXVK requer drivers compatíveis com a API Vulkan 1.1, como Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 e AMDVLK. O DXVK pode ser usado para executar aplicativos e jogos 3D no Linux usando o Wine, servindo como uma alternativa de maior desempenho às implementações Direct3D 9/10/11 integradas do Wine em execução no OpenGL.

Grandes mudanças:

  • Removemos manipuladores de sincronização de thread desnecessários usados ​​ao carregar recursos nas implementações D3D11 e D3D9. A mudança melhorou significativamente o desempenho de Assassin's Creed: Origins e outros jogos baseados no motor AnvilNext, e também teve um efeito positivo no desempenho de Elex II, God of War e GTA IV.
  • Otimizou o uso de D3D11_MAP_WRITE para recursos carregados na GPU, o que melhorou o desempenho do jogo Quantum e potencialmente de outros aplicativos.
  • Otimizada a operação UpdateSubresource para atualizar pequenos buffers fixos. A mudança teve um impacto positivo no desempenho de God of War e possivelmente de outros jogos.
  • O processamento de carregamento de recursos e buffers intermediários no D3D11 foi acelerado. A mudança reduziu a carga da CPU em alguns jogos.
  • Adicionadas informações ao HUD de depuração que são úteis para diagnosticar problemas de desempenho, como informações de tempo.
  • O código de sincronização da GPU foi eliminado do uso de ciclos de espera ocupada, o que reduziu o consumo de energia em dispositivos móveis em alguns jogos.
  • Adicionado um stub para chamar 3D11On12CreateDevice, que anteriormente causava falha nos aplicativos.
  • O desempenho dos jogos Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 foi melhorado.
  • Problemas foram resolvidos nos jogos ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

Além disso, a Valve publicou o lançamento do VKD3D-Proton 2.6, um fork da base de código vkd3d projetado para melhorar o suporte ao Direct3D 12 no inicializador de jogos Proton. VKD3D-Proton suporta alterações, otimizações e melhorias específicas do Proton para melhor desempenho de jogos do Windows baseados em Direct3D 12, que ainda não foram adotadas na parte principal do vkd3d. Entre os diferenciais, há também o foco no uso de extensões Vulkan modernas e nas capacidades dos últimos lançamentos de drivers gráficos para alcançar total compatibilidade com Direct3D 12.

Na nova versão:

  • Problemas em Horizon Zero Dawn, Final Fantasy VII: Remake e Warframe, Guardians of the Galaxy, Elden Ring e Age of Empires: IV foram resolvidos.
  • DXIL melhorou o código de shader gerado para operações de carregamento e armazenamento vetorizadas.
  • Carga reduzida da CPU ao copiar descritores.
  • A biblioteca de pipeline D3D12 foi reescrita para fornecer armazenamento em cache da visualização SPIR-V gerada a partir de DXBC/DXIL. A mudança permitiu tempos de carregamento mais rápidos para jogos como Monster Hunter: Rise, Guardian of the Galaxy e Elden Ring.
  • O modelo de shader 6.6 é totalmente implementado, incluindo suporte para acesso direto a ResourceDescriptorHeap[], operações atômicas de 64 bits, o método IsHelperLane(), shaders de computação derivados, o atributo WaveSize e intrínsecos matemáticos empacotados (Intrinsics).

Além disso, podemos destacar a publicação pela Valve do código SteamOS Devkit Service e SteamOS Devkit Client com a implementação de um servidor e cliente que permite baixar compilações de seus próprios jogos diretamente do seu computador para o Steam Deck, bem como realizar depuração e outras tarefas relacionadas que surgem durante o processo de desenvolvimento.

Fonte: opennet.ru

Adicionar um comentário