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.

Źródło: opennet.ru

Dodaj komentarz