wydanie warstwy , dostarczającej implementację DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 i 11, działającą poprzez translację wywołań do API Vulkan. Aby używać DXVK obecność sterowników wspierających , takich jak AMD RADV 19.2, NVIDIA 415.22, Intel ANV 19.0 i .
DXVK może być używany do uruchamiania aplikacji 3D i gier w systemie Linux przy użyciu Wine, będąc bardziej wydajną alternatywą dla wbudowanej w Wine implementacji Direct3D 11, działającej na OpenGL.
Główne zmiany:
- Dodano wsparcie dla rozszerzeń API graficznego Vulkan: VK_EXT_custom_border_color (użycie do wsparcia kolorów granic w Samplerze rozwiązało wiele problemów w grach opartych na Direct3D 9, w tym Crysis i Halo 2 Vista) oraz VK_EXT_robustness2 (analogicznie do D3D11 używane do obsługi dostępu poza granicami dozwolonego obszaru zasobu). Aby korzystać z tych rozszerzeń, wymagany jest wine 5.8, a także sterowniki AMD i Intel z Mesa 20.2-dev lub sterownik NVIDIA 440.66.12-beta;
- Zoptymalizowane zastosowanie operacji czyszczenia i
przy renderowaniu, co pozwoliło nieznacznie poprawić wydajność niektórych gier; - W grach D3D11 dodano możliwość użycia kolejek obliczeniowych do asynchronicznego ładowania zasobów, jeśli sterownik (np. RADV) nie obsługuje oddzielnej kolejki przesyłania;
- Zrealizowano pewną funkcjonalność DXGI 1.6, która będzie stosowana w przyszłych wydaniach World of Warcraft;
- Zredukowano zużycie pamięci w D3D9, co pozwoliło uniknąć wyczerpania dostępnej pamięci w niektórych grach, takich jak Toxikk;
- Usunięto błędy weryfikacji Vulkan w Cloudpunk i innych grach, niepoprawnie używających bufora zasobów;
- Rozwiązano problemy przy kompilacji w GCC 10.1;
- Usunięto różne problemy związane z D3D9;
- Przerobiono opcję dxgi.tearFree;
- Rozwiązano problemy w grach Fallout New Vegas, Freelancer, GTA IV i Halo Custom Edition;
- Zakończono wsparcie dla kompilacji z . Aby skompilować DXVK, teraz wymagany jest MinGW.
Źródło: opennet.ru
