DXVK bietet fusionierten DX10-Support. Benchmarks zeigen gute Leistung

Linux-Unix /. DXVK bietet fusionierten DX10-Support. Benchmarks zeigen gute Leistung 1 Minute gelesen

Crysis auf DXVK mit DX10 Wrapper.



Das DXVK-Projekt hat erst kürzlich die Zusammenführung von Direct3D 10 angekündigt, obwohl dies von der Initiative „DXUP“ getrennt ist.

Der verwendete Ansatz ähnelt dem von DXUP, indem ein Wrapper um die DX3D11-Schnittstellen verwendet wird. Dies reicht aus, um DX3D10-basierte Spiele wie Crysis, Assassins Creed 1 und im Grunde jedes andere Spiel mit DX3D10 ( Obwohl Spiele noch getestet werden und der Entwickler danach fragt Fehlerberichte über das Issue-Ticket wenn Sie das Problem dem DXVK-Wrapper zuordnen können).



Der verwendete Wrapper ermöglicht eine viel bessere Interoperabilität zwischen den beiden DirectX-APIs, sodass die Dinge insgesamt reibungslos funktionieren sollten.



Um D3D10-Spiele ausführen zu können, benötigen Benutzer die native d3dcompiler_43.dll, die Sie über die Funktion „ winetricks d3dcompiler_43 ’ Hilfsskript für WINE.



Benutzer benötigen diese native DLL, da die D3D10-Shader-Reflection-API als Thin Wrapper um die D3D11-API implementiert ist nicht ein Teil der D3D11-Kern-DLLS und werden von DXVK nicht implementiert.

Während die D3D10-Unterstützung im Hauptzweig von DXVK verfügbar ist, wird sie in Version 0.65 noch nicht unterstützt. Die Entwickler sagen, dass Binärdateien mit der nächsten DXVK-Version in etwa einer Woche ausgeliefert werden sollten.

Funktionsunterstützung

  • Der neue Code implementiert den größten Teil der Direct3D 10.1-Kern-API und der Shader-Reflection-API.
  • Die Effekt-API wird nicht unterstützt. Dies ist ein Hauptproblem für viele D3D10-Beispielanwendungen.
  • Der D3D10-spezifische Textfilter und das Bildformat DXGI_FORMAT_R1_UNORM werden nicht unterstützt.
  • D3D10-Zähler sind derzeit nicht implementiert.
  • Die Stream-Ausgabe wird derzeit im D3D11-Backend (Nr. 135) nicht unterstützt.

Der Entwickler hat bisher Spiele wie Crysis und Assassins Creed 1 getestet, stellt jedoch fest, dass Sie für Crysis die 64-Bit-GOG-Version benötigen, da die 32-Bit-Steam-Version „wahrscheinlich nicht ausgeführt wird“.



Der Entwickler bemerkte auch, dass Benutzer versuchen sollten, RADV_DEBUG = nohiz zu aktivieren, um möglicherweise beschädigte Schatten zu vermeiden, und dass das Aktivieren von SSAO einige Spiele zum Absturz bringen kann, wie z. B. Just Cause 2.