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

Dostępna jest wersja warstwy DXVK 2.2, 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 Vulkan API 1.3, takich jak Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 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:

  • Dodano obsługę warstwy D3D11On12, która umożliwia działanie Direct3D 11 na Direct3D 12. Aby obsługiwać D3D12 w nowych grach opartych na Unity, takich jak Lego Builder's Journey, DXVK umożliwia tworzenie urządzeń D3D11 z urządzeń D3D12 przy użyciu funkcji D3D11On12CreateDevice oraz interfejs API ID3D11On12Device.
  • Implementacja Direct3D 9 wprowadziła obsługę częściowego wyświetlania (Partial Prezentacja), która pozwala organizować wyświetlanie części okna poprzez kopiowanie zawartości bufora ekranu (bufora wstecznego) do pamięci systemowej, a następnie rysowanie jej do okna za pomocą metody PROCESOR. Ta funkcja poprawia kompatybilność z programami uruchamiającymi gry zbudowanymi przy użyciu zestawu narzędzi Microsoft WPF, kosztem zmniejszonej wydajności. W przypadku Direct3D 9 poprawiono także ogólne zachowanie wirtualnych buforów ramki (SwapChain) i zaprzestano obsługi opcji d3d9.noExplicitFrontBuffer.
  • W przypadku użycia z Protonem lub Wine domyślnie tworzenie plików dziennika jest zatrzymywane, a komunikaty diagnostyczne są wysyłane do konsoli przy użyciu funkcji specyficznych dla wina, co odpowiada zachowaniu vkd3d-proton. Aby wznowić tworzenie pojedynczych plików dziennika, możesz ustawić zmienną środowiskową DXVK_LOG_PATH.
  • Znacząco zmniejszone zużycie pamięci w sytuacjach, gdy gry tworzą nieużywane urządzenia D3D11.
  • W systemach z wieloma procesorami graficznymi poprawiono wykrywanie urządzeń wyjściowych dostępnych poprzez DXGI, rozwiązując problemy z wydajnością w nowych grach RE (Reach for the Moon) korzystających z D3D12.
  • Naprawiono problemy występujące w grach:
    • Wydanie poprawione Battle Fantasia
    • Blady strach
    • Świt magii 2
    • DC Universe Online
    • Far Cry 2
    • Halo: Master Chief Collection
    • Warhammer 40k: Kosmiczny Marines
    • Jade Empire
    • Piraci Sida Meiera
    • Total War Shogun 2

    Źródło: opennet.ru

Dodaj komentarz