Die Version 1.10.1 des DXVK-Plugins steht zur Verfügung. Dieses bietet eine Implementierung von DXGI (DirectX Graphics Infrastructure) sowie Direct3D 9, 10 und 11, die durch die Übersetzung von Aufrufen in die Vulkan-API funktioniert. Für die Verwendung von DXVK sind Treiber erforderlich, die API Vulkan 1.1 unterstützen, wie zum Beispiel Mesa RADV 21.2, NVIDIA 495.46, Intel ANV und AMDVLK. DXVK kann dazu verwendet werden, 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 auf OpenGL basieren.
Wesentliche Änderungen:
- Die anfängliche Unterstützung für die gemeinsam genutzten Texturressourcen und die IDXGIResource-API wurde implementiert. Um die Speicherung von Metadaten von Texturen zusammen mit den zugehörigen Deskriptoren des gemeinsamen Speichers zu organisieren, sind zusätzliche Patches für Wine erforderlich, die derzeit nur im Proton Experimental-Zweig verfügbar sind. Derzeit 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 es besteht noch keine Möglichkeit, Ressourcen gemeinsam mit Anwendungen zu nutzen, die D3D12 und Vulkan verwenden. Die hinzugefügten Funktionen haben es ermöglicht, Probleme mit der Video-Wiedergabe in einigen Spielen von Koei Tecmo, wie Nioh 2 und der Atelier-Reihe, zu beheben sowie die Benutzeroberfläche in Black Mesa zu rendern.
- Die Umgebungsvariable DXVK_ENABLE_NVAPI wurde hinzugefügt, mit der die Überschreibung der Hersteller-ID deaktiviert werden kann (ähnlich der Einstellung dxvk.nvapiHack = False).
- Die Shader-Code-Generierung 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 potenziell die Leistung der Bilddarstellung im Format DXGI_FORMAT_R11G11B10_FLOAT steigert.
- Probleme beim Laden von Texturen mit D3D9 wurden behoben.
- Für die Spiele Assassin’s Creed 3 und Black Flag wurde die Einstellung „d3d11.cachedDynamicResources = a“ aktiviert, die Performance-Probleme löst. Für das Spiel Frostpunk wurde die Einstellung „d3d11.cachedDynamicResources = c“ aktiviert, und für das Spiel God of War ist die Einstellung „dxgi.maxFrameLatency = 1“ verfügbar.
- Darstellungsprobleme in den Spielen „GTA: San Andreas“ und „Rayman Origins“ wurden behoben.
Quelle: opennet.ru
