Megérkezett a DXVK 2.2 réteg kiadása, amely a DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 és 11 implementációját biztosít, és Vulkan API-n keresztül végzi a hívások átkonvertálását. A DXVK használatához Vulkan 1.3 API-t támogató meghajtók szükségesek, mint például a Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 és AMDVLK. A DXVK alkalmazható 3D-alkalmazások és játékok futtatására Linux alatt a Winet használva, mint egy nagyobb teljesítményű alternatíva a Wine-ba beépített Direct3D 9/10/11 megvalósításokhoz, amelyek OpenGL-re építenek.
Főbb változások:
- Hozzáadva a D3D11On12 réteg támogatása, amely lehetővé teszi a Direct3D 11 futtatását a Direct3D 12 felett. Az új Unity motor alapú játékok, mint például a Lego Builder’s Journey, D3D12 támogatásához a DXVK implementálta a D3D11 eszközök D3D12 eszközökből történő létrehozásának lehetőségét a D3D11On12CreateDevice függvény és az ID3D11On12Device interfész segítségével.
- A Direct3D 9 implementációjában megjelent a részleges megjelenítés (Partial Presentation) támogatása, amely lehetővé teszi az ablak részeinek megjelenítését a háttér- (backbuffer) tartalmának a rendszermemóriába másolásával, majd a CPU segítségével történő rajzolással. Ez a lehetőség javítja a kompatibilitást a Microsoft WPF eszköztár használatával készült játékok indítóival, cserébe a teljesítmény csökkenéséért. A Direct3D 9 esetében továbbá javult a virtuális framebufferek (SwapChain) általános működése, és megszűnt a d3d9.noExplicitFrontBuffer opció támogatása.
- Protonnal vagy Wine-nal együtt használva alapértelmezés szerint megszűnt a naplófájlok létrehozása, és a diagnosztikai üzenetek a konzolra történő kiírását speciális Wine funkciók révén biztosítják, ami megfelel a vkd3d-proton viselkedésének. A külön naplófájlok létrehozásának folytatásához beállíthatja a DXVK_LOG_PATH környezeti változót.
- Jelentősen csökkent a memóriahasználat olyan helyzetekben, amikor a játékokban nem használt D3D11 eszközök jönnek létre.
- Több GPU-val rendelkező rendszereken javult a DXGI-vel elérhető kimeneti eszközök meghatározása, ami megoldja a teljesítményproblémákat az új RE (Reach for the Moon) motor alapú játékokban, amelyek D3D12-t használnak.
- Megoldásra kerültek a következő játékokban előforduló problémák:
- 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
Forrás: opennet.ru
