Wydano wersję warstwy DXVK 1.8, która zapewnia implementację DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 i 11, działającą poprzez translację wywołań do API Vulkan. Aby korzystać z DXVK, wymagane są sterowniki wspierające API Vulkan 1.1, takie jak Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 oraz AMDVLK. DXVK może być używane do uruchamiania aplikacji 3D i gier w systemie Linux przy użyciu Wine, działając jako bardziej wydajna alternatywa dla wbudowanych implementacji Direct3D 9/10/11 w Wine, które działają na OpenGL.
Główne zmiany:
- DXGI obsługuje konfiguracje z wieloma monitorami. Aby działało poprawnie, wymagana jest instalacja stosunkowo świeżej wersji Wine z obsługą XRandR 1.4.
- Aby rozwiązać problemy z uruchamianiem gier na systemach bez oddzielnego GPU, dodano w liście rastrowych realizacji programowego Vulkan, korzystającego z CPU, na przykład Lavapipe.
- Optymalizacje operacji zmiany parametrów układu obrazu w pamięci (Image Layout) pozwoliły zwiększyć wydajność niektórych gier na GPU Intel.
- W implementacji Direct3D 9 zoptymalizowano proces ładowania tekstur oraz sprawdzania zasłaniania obiektów przez inne obiekty. Rozwiązano problemy z niepoprawnym zwracaniem listy wspieranych formatów bufora ramki (back buffer).
- W Direct3D 11 domyślnie włączono ustawienia d3d11.enableRtOutputNanFixup (dla starszych wersji sterownika RADV) oraz d3d11.invariantPosition (w celu rozwiązania problemów z Z-fighting, które występują na GPU RDNA2). Rozwiązano problemy z liczeniem referencji i obsługą wartości nieokreślonych (NaN) w shaderach.
- Usunięto ostrzeżenia przy budowie nowymi wersjami narzędzi Meson.
- Rozwiązano problemy w grach Atelier Ryza 2, Battle Engine Aquila, Dark Messiah of Might & Magic, Everquest, F1 2018/2020, Hitman 3, Nioh 2 oraz Tomb Raider Legend.
Źródło: opennet.ru
