uwalnianie międzywarstwowe , 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 wsparcie dla kierowców takie jak AMD RADV 19.2, NVIDIA 415.22, Intel ANV 19.0 i .
DXVK można używać do uruchamiania aplikacji i gier 3D Linux korzystając z Wine, stanowiącego wydajniejszą alternatywę dla wbudowanej w Wine implementacji Direct3D 11 działającej na bazie OpenGL.
Główne zmiany:
- Dodano obsługę rozszerzeń Vulkan graphics API: VK_EXT_custom_border_color (służy do obsługi kolorów obramowań w Sampler, rozwiązuje wiele problemów w grach opartych na Direct3D 9, w tym Crysis i Halo 2 Vista) i VK_EXT_robustness2 (podobny do D3D11, służy do obsługi dostępu poza granicami dozwolonego obszaru zasobu). Aby korzystać z tych rozszerzeń, potrzebujesz wine 5.8, a także sterowników AMD i Intel z Mesa 20.2-dev lub sterownika NVIDIA 440.66.12-beta;
- Zoptymalizowano wykorzystanie operacji czyszczenia i
podczas renderowania, co pozwoliło nam nieznacznie poprawić wydajność niektórych gier; - Dodano możliwość korzystania z kolejek obliczeniowych do asynchronicznego ładowania zasobów w grach D3D11, jeśli sterownik (np. RADV) nie obsługuje oddzielnej kolejki transmisji;
- Zaimplementowano niektóre funkcje DXGI 1.6, które zostaną wykorzystane w przyszłych wersjach World of Warcraft;
- Zmniejszono zużycie pamięci w D3D9, zapobiegając w ten sposób wyczerpaniu dostępnej pamięci w niektórych grach, np. Toxikk;
- Naprawiono błędy walidacji Vulkan w Cloudpunk i innych grach, które nieprawidłowo wykorzystywały bufor zasobów;
- Naprawiono problemy występujące podczas kompilacji w GCC 10.1;
- Naprawiono różne problemy związane z D3D9;
- Opcja dxgi.tearFree została przerobiona;
- Naprawiono problemy z Fallout New Vegas, Freelancer, GTA IV i Halo Custom Edition;
- Wsparcie dla kompilacji zostało zakończone. . MinGW jest teraz wymagane do zbudowania DXVK.
Źródło: opennet.ru
