De release van de DXVK-laag 1.10.1 is beschikbaar, die een implementatie biedt van DXGI (DirectX Graphics Infrastructure) en Direct3D 9, 10 en 11 via vertaling van oproepen naar de Vulkan API. Voor het gebruik van DXVK zijn stuurprogramma's vereist die ondersteuning bieden voor Vulkan API 1.1, zoals Mesa RADV 21.2, NVIDIA 495.46, Intel ANV en AMDVLK. DXVK kan worden gebruikt om 3D-toepassingen en games in Linux te draaien met behulp van Wine, als een meer hoogpresterende alternatieve implementatie in vergelijking met de ingebouwde Direct3D 9/10/11-implementaties van Wine, die draaien bovenop OpenGL.
Belangrijkste wijzigingen:
- Initiële ondersteuning voor gedeelde resources voor texturen en de IDXGIResource API is geïmplementeerd. Voor het organiseren van de opslag van metadata van texturen samen met de bijbehorende gedeelde geheugendescriptors zijn extra patches voor Wine nodig, die momenteel alleen beschikbaar zijn in de Proton Experimental-tak. Momenteel is de implementatie beperkt tot ondersteuning voor gedeelde toegang tot 2D-texturen voor de D3D9- en D3D11-API. Aanroep van IDXGIKeyedMutex wordt niet ondersteunt en er is momenteel geen mogelijkheid om resources te delen met toepassingen die D3D12 en Vulkan gebruiken. De toegevoegde mogelijkheden hebben problemen van video-afspeelproblemen in sommige Koei Tecmo-games opgelost, zoals Nioh 2 en de Atelier-serie, evenals het verbeteren van de interface-rendering in de game Black Mesa.
- De omgevingsvariabele DXVK_ENABLE_NVAPI is toegevoegd, waarmee de overschrijving van de fabrikant-id kan worden uitgeschakeld (vergelijkbaar met de parameter dxvk.nvapiHack = False).
- De shadercodegeneratie is verbeterd bij het gebruik van lokale arrays, wat de prestaties van sommige D3D11-games op systemen met NVIDIA-stuurprogramma's kan versnellen.
- Een optimalisatie is toegevoegd die mogelijk de renderingprestaties van afbeeldingen in het DXGI_FORMAT_R11G11B10_FLOAT-formaat verbetert.
- Problemen met het laden van texturen bij gebruik van D3D9 zijn opgelost.
- Voor de games Assassinās Creed 3 en Black Flag is de instelling "d3d11.cachedDynamicResources = a" ingeschakeld, wat prestatieproblemen oplost. Voor de game Frostpunk is de instelling "d3d11.cachedDynamicResources = c" ingeschakeld, en voor de game God of War is "dxgi.maxFrameLatency = 1" ingeschakeld.
- Problemen met de rendering in de spellen "GTA: San Andreas" en "Rayman Origins" zijn opgelost.
Bron: opennet.ru
