Lanzamento de DXVK 1.10.1, implementacións de Direct3D 9/10/11 ademais da API Vulkan

O lanzamento da capa DXVK 1.10.1 está dispoñible, proporcionando unha implementación de DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 e 11, que traballa a través da tradución de chamadas á API de Vulkan. DXVK require controladores compatibles coa API Vulkan 1.1, como Mesa RADV 21.2, NVIDIA 495.46, Intel ANV e AMDVLK. DXVK pódese usar para executar aplicacións e xogos 3D en Linux usando Wine, servindo como unha alternativa de maior rendemento ás implementacións nativas de Wine Direct3D 9/10/11 que se executan enriba de OpenGL.

Principais cambios:

  • Implementouse o soporte inicial para os recursos de textura compartidos e a API IDXGIResource. Para organizar o almacenamento de metadatos de textura xunto cos descritores de memoria compartida asociados, son necesarios parches adicionais para Wine, que actualmente só están dispoñibles na rama Proton Experimental. Actualmente, a implementación está limitada a admitir o uso compartido de texturas 2D para as API D3D9 e D3D11. A chamada IDXGIKeyedMutex non é compatible e actualmente non hai capacidade para compartir recursos con aplicacións que usan D3D12 e Vulkan. As funcións engadidas permitiron resolver problemas coa reprodución de vídeo nalgúns xogos de Koei Tecmo, como Nioh 2 e xogos da serie Atelier, así como mellorar a representación da interface no xogo Black Mesa.
  • Engadiuse a variable de ambiente DXVK_ENABLE_NVAPI para desactivar a substitución do ID de provedor (igual que dxvk.nvapiHack = False).
  • Mellorouse a xeración de código de sombreado cando se usan matrices locais, o que pode acelerar algúns xogos D3D11 en sistemas con controladores NVIDIA.
  • Engadiuse unha optimización que potencialmente aumenta o rendemento da representación de imaxes no formato DXGI_FORMAT_R11G11B10_FLOAT.
  • Resolvéronse os problemas coa carga de texturas ao usar D3D9.
  • Para Assassin's Creed 3 e Black Flag, activouse a configuración "d3d11.cachedDynamicResources=a" para resolver problemas de rendemento. Para Frostpunk a configuración "d3d11.cachedDynamicResources = c" está activada, e para God of War é "dxgi.maxFrameLatency = 1".
  • Resolvéronse os problemas de renderización en GTA: San Andreas e Rayman Origins.

Fonte: opennet.ru

Engadir un comentario