Version 2.2 av DXVK-slitsen är tillgänglig, som ger en implementering av DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 och 11, som fungerar genom att översätta anrop till Vulkan-API:et. För att använda DXVK krävs drivrutiner som stödjer Vulkan API 1.3, såsom Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 och AMDVLK. DXVK kan användas för att köra 3D-applikationer och spel i Linux med hjälp av Wine, som en mer högpresterande alternativ till de inbyggda Direct3D 9/10/11-implementeringarna i Wine som arbetar ovanpå OpenGL.
Huvudsakliga förändringar:
- Stödet för D3D11On12-slitsen har lagts till, vilket gör det möjligt att köra Direct3D 11 ovanpå Direct3D 12. För att stödja D3D12 i nya spel baserade på Unity-motorn, såsom Lego Builder’s Journey, har DXVK implementerat möjligheten att skapa D3D11-enheter från D3D12-enheter genom att använda funktionen D3D11On12CreateDevice och gränssnittet ID3D11On12Device.
- I implementeringen av Direct3D 9 har stöd för delvis presentation (Partial Presentation) lagts till, vilket gör det möjligt att organisera visning av delar av fönstret genom att kopiera innehållet i backbuffer-minnet till systemminnet och sedan rita det i fönstret med CPU:n. Denna funktion förbättrar kompatibiliteten med spellärare skapade med Microsoft WPF-verktyget, men med en minskning av prestandan. För Direct3D 9 har även det allmänna beteendet hos virtuella swapbuffers (SwapChain) förbättrats och stödet för d3d9.noExplicitFrontBuffer-alternativet har upphört.
- Vid användning med Proton eller Wine har standardinställningen för skapande av loggfiler avbrutits och diagnostiska meddelanden skrivs ut till konsolen med hjälp av Wine-specifika funktioner, vilket motsvarar beteendet hos vkd3d-proton. För att återuppta skapandet av separat loggfiler kan miljövariabeln DXVK_LOG_PATH ställas in.
- Minnesanvändning har minskats avsevärt i situationer där oanvända D3D11-enheter skapas i spel.
- På system med flera GPU:er har det skett förbättringar i identifieringen av utdataenheter tillgängliga via DXGI, vilket löser prestandaproblem i nya spel baserade på RE-motorn (Reach for the Moon) som använder D3D12.
- Problem som uppträder i spelen har åtgärdats:
- Battle Fantasia Revised Edition
- Cold Fear
- Dawn of Magic 2
- DC Universe Online
- Far Cry 2
- Halo: The Master Chief Collection
- Warhammer 40k: Space Marine
- Jade Empire
- Sid Meier’s Pirates
- Total War: Shogun 2
Källa: opennet.ru
