Wydanie implementacji DXVK 1.7, Direct3D 9/10/11 na szczycie Vulkan API
uformowany uwalnianie międzywarstwowe DXVK 1.7, która zapewnia implementację DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 i 11, która działa poprzez translację wywołań do Vulkan API. Aby użyć DXVK wymagane wsparcie dla kierowców Vulkan API 1.1takie jak AMD RADV 19.2, NVIDIA 415.22, Intel ANV 19.0 i AMDVLK.
DXVK może być używany do uruchamiania aplikacji i gier 3D w systemie Linux przy użyciu Wine, służąc jako wydajniejsza alternatywa dla wbudowanej implementacji Wine Direct3D 11 działającej na OpenGL.
Główne zmiany:
Dodano obsługę rozszerzeń API grafiki Vulkan: VK_EXT_custom_border_color (używany do obsługi kolorów obramowania w Samplerze, rozwiązał wiele problemów w grach opartych na Direct3D 9, w tym Crysis i Halo 2 Vista) i VK_EXT_robustness2 (podobny do D3D11, używany do obsługi out-of- ogranicza dostęp do obszarów zasobów). Aby korzystać z tych rozszerzeń, musisz mieć wino 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 bariery podczas renderowania, co pozwoliło nieznacznie poprawić wydajność niektórych gier;
W grach D3D11 dodano możliwość wykorzystania kolejek obliczeniowych do asynchronicznego ładowania zasobów, jeśli sterownik (na przykład RADV) nie obsługuje oddzielnej kolejki transferu;
Zaimplementowano pewne funkcjonalności DXGI 1.6, które będą wykorzystywane w przyszłych wydaniach World of Warcraft;
Zmniejszono zużycie pamięci w D3D9, co pozwoliło uniknąć wyczerpania się dostępnej pamięci w niektórych grach, takich jak Toxikk;
Naprawiono błędy sprawdzania poprawności Vulkan w Cloudpunk i innych grach, które niepoprawnie korzystały z bufora zasobów;
Rozwiązane problemy podczas budowania w GCC 10.1;
Naprawiono różne problemy związane z D3D9;
Opcja dxgi.tearFree została przerobiona;
Rozwiązano problemy w Fallout New Vegas, Freelancer, GTA IV i Halo Custom Edition;
Wsparcie dla kompilacji z winalib. Budowa DXVK wymaga teraz MinGW.