Wydanie implementacji DXVK 1.10.1, Direct3D 9/10/11 na szczycie Vulkan API

Dostępna jest wersja warstwy DXVK 1.10.1, zapewniająca implementację DXGI (Infrastruktura graficzna DirectX), Direct3D 9, 10 i 11, działająca poprzez tłumaczenie wywołań do API Vulkan. DXVK wymaga sterowników obsługujących API Vulkan 1.1, takich jak Mesa RADV 21.2, NVIDIA 495.46, Intel ANV i AMDVLK. DXVK może być używany do uruchamiania aplikacji i gier 3D w systemie Linux przy użyciu Wine, stanowiąc wydajniejszą alternatywę dla natywnych implementacji Direct3D 9/10/11 Wine działających na OpenGL.

Główne zmiany:

  • Zaimplementowano wstępną obsługę współdzielonych zasobów tekstur i interfejsu API IDXGIResource. Aby zorganizować przechowywanie metadanych tekstur wraz z powiązanymi deskryptorami pamięci współdzielonej, wymagane są dodatkowe łatki do Wine, które obecnie są dostępne tylko w gałęzi Proton Experimental. Implementacja ogranicza się obecnie do obsługi udostępniania tekstur 2D dla interfejsów API D3D9 i D3D11. Wywołanie IDXGIKeyedMutex nie jest obsługiwane i obecnie nie ma możliwości udostępniania zasobów aplikacjom korzystającym z D3D12 i Vulkan. Dodane funkcje pozwoliły rozwiązać problemy z odtwarzaniem wideo w niektórych grach Koei Tecmo, takich jak Nioh 2 i grach z serii Atelier, a także poprawić renderowanie interfejsu w grze Black Mesa.
  • Dodano zmienną środowiskową DXVK_ENABLE_NVAPI, aby wyłączyć zmianę identyfikatora dostawcy (tak samo jak dxvk.nvapiHack = False).
  • Ulepszone generowanie kodu modułu cieniującego podczas korzystania z tablic lokalnych, co może przyspieszyć niektóre gry D3D11 na systemach ze sterownikami NVIDIA.
  • Dodano optymalizację, która potencjalnie zwiększa wydajność renderowania obrazów w formacie DXGI_FORMAT_R11G11B10_FLOAT.
  • Rozwiązano problemy z ładowaniem tekstur podczas korzystania z D3D9.
  • W grach Assassin's Creed 3 i Black Flag włączono ustawienie „d3d11.cachedDynamicResources=a”, aby rozwiązać problemy z wydajnością. Dla Frostpunka włączone jest ustawienie „d3d11.cachedDynamicResources = c”, a dla God of War jest to „dxgi.maxFrameLatency = 1”.
  • Problemy z renderowaniem w GTA: San Andreas i Rayman Origins zostały rozwiązane.

Źródło: opennet.ru

Dodaj komentarz