DXVK łączy obsługę DX10, testy porównawcze pokazują dobrą wydajność

Linux-Unix / DXVK łączy obsługę DX10, testy porównawcze pokazują dobrą wydajność 1 minuta czytania

Crysis na DXVK z DX10 Wrapper.



Projekt DXVK tuż wcześniej ogłosił połączenie wsparcia dla Direct3D 10, chociaż jest to niezależne od inicjatywy „DXUP”.

Stosowane podejście jest nieco podobne do DXUP, dzięki zastosowaniu wrappera wokół interfejsów DX3D11 - co jest wystarczające do uruchamiania gier opartych na DX3D10, takich jak Crysis, Assassin’s Creed 1 i w zasadzie każdej innej gry korzystającej z DX3D10 ( chociaż gry wciąż są testowane, o co prosi deweloper zgłoszenia błędów za pośrednictwem biletu wydania jeśli możesz wskazać problem w opakowaniu DXVK).



Używany wrapper pozwala na znacznie lepszą interoperacyjność między dwoma interfejsami API DirectX, więc wszystko powinno przebiegać gładko.



Aby uruchomić gry D3D10, użytkownicy będą potrzebować natywnego pliku d3dcompiler_43.dll, który można uzyskać za pomocą „ winetricks d3dcompiler_43 ” skrypt pomocniczy dla WINE.



Użytkownicy potrzebują tego natywnego pliku .dll, ponieważ interfejs API odbicia modułu cieniującego D3D10 jest zaimplementowany jako cienkie opakowanie wokół interfejsu API D3D11, które jest nie są częścią podstawowych bibliotek DLL D3D11 i nie są w rzeczywistości implementowane przez DXVK.

Podczas gdy obsługa D3D10 jest dostępna w głównej gałęzi DXVK, wersja 0.65 jeszcze jej nie obsługuje - twórcy twierdzą, że pliki binarne powinny zostać dostarczone wraz z kolejną wersją DXVK za około tydzień.

Obsługa funkcji

  • Nowy kod implementuje większość podstawowego interfejsu API Direct3D 10.1 i API odbicia modułu cieniującego.
  • Interfejs Effects API nie jest obsługiwany. Jest to poważny problem w przypadku wielu przykładowych aplikacji D3D10.
  • Specyficzny dla D3D10 filtr tekstowy i format obrazu DXGI_FORMAT_R1_UNORM nie są obsługiwane.
  • Liczniki D3D10 nie są obecnie zaimplementowane.
  • Wyjście strumienia nie jest obecnie obsługiwane w zapleczu D3D11 (# 135).

Twórca do tej pory testował gry takie jak Crysis i Assassin’s Creed 1, ale zauważa, że ​​do Crysisa potrzebna jest 64-bitowa wersja GOG, ponieważ 32-bitowa wersja Steam „prawdopodobnie nie będzie działać”.



Twórca zauważył również, że użytkownicy powinni spróbować włączyć RADV_DEBUG = nohiz, aby prawdopodobnie uniknąć uszkodzonych cieni, oraz że włączenie SSAO może spowodować awarię niektórych gier, takich jak Just Cause 2.