A versão da camada DXVK 1.10.1 está disponível, fornecendo uma implementação do DXGI (DirectX Graphics Infrastructure) e Direct3D 9, 10 e 11, que opera através da tradução de chamadas para a API Vulkan. Para usar o DXVK, são necessários drivers que suportem a API Vulkan 1.1, como Mesa RADV 21.2, NVIDIA 495.46, Intel ANV e AMDVLK. O DXVK pode ser utilizado para executar aplicativos e jogos 3D no Linux com o Wine, atuando como uma alternativa de maior desempenho em relação às implementações Direct3D 9/10/11 incorporadas no Wine, que funcionam sobre OpenGL.
Principais mudanças:
- Foi implementado suporte inicial para recursos de textura compartilhados e a API IDXGIResource. Para organizar o armazenamento de metadados de texturas juntamente com os descritores de memória compartilhada associados, são necessários patches adicionais para o Wine, que atualmente estão disponíveis apenas na branch Proton Experimental. Neste momento, a implementação é limitada ao suporte de compartilhamento de texturas 2D para as APIs D3D9 e D3D11. Não é suportada a chamada IDXGIKeyedMutex e ainda não há possibilidade de compartilhamento de recursos com aplicativos que utilizam D3D12 e Vulkan. Os novos recursos resolveram problemas de reprodução de vídeo em alguns jogos da Koei Tecmo, como Nioh 2 e a série Atelier, além de melhorar a renderização da interface no jogo Black Mesa.
- Foi adicionada a variável de ambiente DXVK_ENABLE_NVAPI, que permite desativar a sobreposição do identificador do fabricante (semelhante ao parâmetro dxvk.nvapiHack = False).
- Melhorada a geração de código de shaders ao usar arrays locais, o que pode acelerar o desempenho de alguns jogos D3D11 em sistemas com drivers NVIDIA.
- Adicionada uma otimização que potencialmente aumenta o desempenho da renderização de imagens no formato DXGI_FORMAT_R11G11B10_FLOAT.
- Resolvidos problemas de carregamento de texturas ao usar D3D9.
- Para os jogos Assassin’s Creed 3 e Black Flag, a configuração 'd3d11.cachedDynamicResources = a' foi ativada, resolvendo problemas de desempenho. Para o jogo Frostpunk, a configuração 'd3d11.cachedDynamicResources = c' foi ativada, e para God of War, a configuração 'dxgi.maxFrameLatency = 1'.
- Corrigidos problemas de renderização nos jogos 'GTA: San Andreas' e 'Rayman Origins'.
Fonte: opennet.ru
