Die Version von DXVK 1.10.1 ist verfügbar, die eine Implementierung von DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 und 11 bietet, die über die Übersetzung von Aufrufen im Vulkan-API funktioniert. Um DXVK zu nutzen, sind Treiber erforderlich, die die Vulkan-API 1.1 unterstützen, wie Mesa RADV 21.2, NVIDIA 495.46, Intel ANV und AMDVLK. DXVK kann verwendet werden, um 3D-Anwendungen und Spiele unter Linux mit Wine auszuführen und stellt eine leistungsstärkere Alternative zu den in Wine integrierten Implementierungen von Direct3D 9/10/11 dar, die über OpenGL betrieben werden.
Hauptänderungen:
- Erste Unterstützung für gemeinsame Ressourcennutzung von Texturen und die API IDXGIResource wurde implementiert. Für die Organisation der Speicherung von Metadaten von Texturen zusammen mit den zugehörigen Deskriptoren für gemeinsamen Speicher sind zusätzliche Patches für Wine erforderlich, die derzeit nur im Proton Experimental Branch verfügbar sind. Momentan ist die Implementierung auf die Unterstützung des gemeinsamen Zugriffs auf 2D-Texturen für die APIs D3D9 und D3D11 beschränkt. Der Aufruf von IDXGIKeyedMutex wird nicht unterstützt, und die Möglichkeit der gemeinsamen Nutzung von Ressourcen mit Anwendungen, die D3D12 und Vulkan verwenden, ist derzeit nicht vorhanden. Die hinzugefügten Funktionen haben Probleme mit der Videowiedergabe in einigen Spielen von Koei Tecmo, wie Nioh 2 und der Atelier-Serie, behoben sowie die Darstellung der Benutzeroberfläche im Spiel Black Mesa verbessert.
- Eine Umgebungsvariable DXVK_ENABLE_NVAPI wurde hinzugefügt, mit der die Hersteller-ID-Überschreibung deaktiviert werden kann (ähnlich der Option dxvk.nvapiHack = False).
- Die Generierung von Shader-Code wurde bei der Verwendung von lokalen Arrays verbessert, was die Leistung einiger D3D11-Spiele auf Systemen mit NVIDIA-Treibern beschleunigen kann.
- Eine Optimierung wurde hinzugefügt, die möglicherweise die Leistung der Bildwiedergabe im Format DXGI_FORMAT_R11G11B10_FLOAT steigert.
- Probleme beim Laden von Texturen bei der Verwendung von D3D9 wurden behoben.
- Für die Spiele Assassin’s Creed 3 und Black Flag wurde die Einstellung „d3d11.cachedDynamicResources = a“ aktiviert, die Leistungsprobleme löst. Für das Spiel Frostpunk wurde die Einstellung „d3d11.cachedDynamicResources = c“ aktiviert, und für das Spiel God of War – „dxgi.maxFrameLatency = 1“.
- Probleme mit der Darstellung in den Spielen „GTA: San Andreas“ und „Rayman Origins“ wurden behoben.
Quelle: opennet.ru
