Wydanie warstwy DXVK 2.4.1 jest dostępne, oferujące implementację DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 i 11, działającą poprzez translację wywołań do API Vulkan. Aby skorzystać z DXVK, wymagane są sterowniki obsługujące API Vulkan 1.3, takie jak Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 i AMDVLK. DXVK może być używane do uruchamiania aplikacji 3D i gier w Linuxie przy pomocy Wine, będąc bardziej wydajną alternatywą dla wbudowanych w Wine implementacji Direct3D 9/10/11 działających na OpenGL.
Główne zmiany:
- Zastosowane zostało dynamiczne przydzielanie obszarów pamięci z uwzględnieniem rozmiaru już przydzielonej pamięci aplikacji. Zmiana ta pozwoliła pozbyć się ustawienia dxvk.maxChunkSize i poprawiła działanie launcherów wielu gier.
- Podniesiono ogólną stabilność implementacji D3D8 dzięki usunięciu różnych wycieków pamięci oraz poprawie obsługi błędów.
- Zoptymalizowany został proces ładowania bufora wierzchołków (vertex buffer). Znacząco poprawiła się wydajność niektórych gier korzystających z programowej obróbki wierzchołków.
- Przy użyciu sterownika AMDVLK domyślnie włączony jest surowy tryb emulacji operacji na liczbach zmiennoprzecinkowych (D3D9FloatEmulation::Strict).
- Wprowadzono etap eliminacji nieużywanego kodu, co rozwiązało problemy z generowaniem niepoprawnych shaderów SPIR-V.
- Aby zachować zachowanie zbliżone do Windows, zapewniono wyjście z trybu pełnoekranowego po przełączeniu fokus z okienek gier korzystających z D3D11.
- Rozwiązano problemy, które występowały w grach:
- Batman Arkham Knight
- Chrome: Gold Edition
- GTA: San Andreas
- Hunt Showdown
- Kena: Bridge of Spirits
- Microsoft Flight Simulator
- Operation Racoon City
- Prince of Persia (2008)
- Rayman 3
- Senran Kagura Peach Ball
- Serious Sam 2
- Splinter Cell: Pandora Tomorrow
- The First Templar
- The Sims 2
- The Sims 4
- Trails through Daybreak
Źródło: opennet.ru
