Veröffentlichung von DXVK 2.0, Implementierung von Direct3D 9/10/11 über die Vulkan-API

Die Veröffentlichung der DXVK 2.0-Schicht steht zur Verfügung, die eine Implementierung von DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 und 11 bietet, die über die Übersetzung von Aufrufen in die Vulkan-API arbeitet. Um DXVK nutzen zu können, sind Treiber erforderlich, die die Vulkan-API 1.3 unterstützen, wie Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 und AMDVLK. DXVK kann verwendet werden, um 3D-Anwendungen und Spiele unter Linux mittels Wine auszuführen und fungiert als leistungsfähigere Alternative zu den in Wine integrierten Implementierungen von Direct3D 9/10/11, die über OpenGL arbeiten.

Hauptänderungen:

  • Die Anforderungen an die Version der Vulkan-Grafik-API wurden erhöht – nun wird ein Treiber benötigt, der Vulkan 1.3 unterstützt (zuvor war Vulkan 1.1 erforderlich), wodurch die Unterstützung neuer Funktionen im Zusammenhang mit der Shader-Kompilierung ermöglicht wurde. DXVK 2.0 kann in der Praxis auf jedem System ausgeführt werden, das die Verwendung des Proton Experimental-Pakets für Spiele auf Basis von D3D11 und D3D12 unterstützt. Für die Verwendung von winevulkan ist mindestens Wine 7.1 erforderlich.
  • Der Code des Projekts dxvk-native wurde aufgenommen, der es ermöglicht, native Builds von DXVK für Linux zu erstellen (nicht an Wine gebunden), die nicht zur Ausführung von Windows-Anwendungen verwendet werden, sondern in regulären Linux-Anwendungen nützlich sein können, was hilfreich sein kann, um Spielports für Linux ohne Änderungen am D3D-Rendering-Code zu erstellen.
  • Die Unterstützung für Direct3D 9 wurde erweitert, einschließlich einer verbesserten Speicherverwaltung (für das Speichern von Texturkopy verwendet man in den Speicher reflektierte Dateien), die Unterstützung für das korrekte Auslesen aus aktiven Rendering-Bereichen wurde realisiert (was Probleme mit Artefakten beim Spielen von GTA IV gelöst hat) und die Implementierung der Transparenzprüfung wurde überarbeitet.
  • Für Direct3D 10 wurde die Bereitstellung der Bibliotheken d3d10.dll und d3d10_1.dll eingestellt, die aufgrund einer fortgeschritteneren Implementierung von D3D10 in Wine nicht standardmäßig installiert wurden. Die Unterstützung der D3D10-API wird jedoch in der Bibliothek d3d10core.dll fortgeführt.
  • Die Unterstützung für Direct3D 11 wurde auf das Funktionsniveau 12_1 (D3D11 Feature Level) gebracht, für das Möglichkeiten wie Tiled Resources, Conservative Rasterization und Rasterizer Ordered Views implementiert wurden.
  • Die Implementierung des ID3D11DeviceContext-Interfaces wurde überarbeitet und weist ein Verhalten auf, das näher an Windows liegt. Dieses Interface stellt den Gerätekontext dar, der Befehle für das Rendering generiert. Die Überarbeitung hat die Kompatibilität mit Drittanbieterbibliotheken verbessert und die CPU-Belastung verringert. Insbesondere wurde die CPU-Belastung in Spielen, die aktiv verzögerte Kontexte nutzen (wie das Spiel Assassin’s Creed: Origins) oder häufig die Operation ClearState aufrufen (wie das Spiel God of War), reduziert.
  • Es wurden Änderungen an der Kompilierung von Shadern vorgenommen. Bei Vorhandensein von Vulkan-Treibern, die die Erweiterung VK_EXT_graphics_pipeline_library unterstützen, wird die Vulkan-Shader-Kompilierung während des Ladevorgangs der D3D-Shader durch die Spiele anstelle während des Renderings durchgeführt, was Probleme mit Abstürzen aufgrund der Shader-Kompilierung während des Spiels behoben hat. Die erforderliche Erweiterung wird derzeit nur in proprietären NVIDIA-Treibern unterstützt, beginnend mit Version 520.56.06.
  • In den D3D11-Shadern wird das Vulkan-Speicher-Modell verwendet.
  • Die Einschränkung der Anzahl der Ressourcen wurde entfernt, die gleichzeitig gebunden werden können.
  • Probleme wurden behoben, die in den folgenden Spielen auftraten:
    • Alan Wake
    • Alice Madness Returns
    • Anomaly: Warzone Earth
    • Beyond Good and Evil
    • Dragon Age Origins
    • Empire: Total War
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Heroes Of Annihilated Empires
    • Limit King Of Fighters XIII
    • Metal Gear Solid V: Ground Zeroes
    • SiN Episodes: Emergence
    • Sonic Generations
    • Spider Man
    • The Ship
    • Warhammer Online
    • Ys Seven

Quelle: opennet.ru

60GB SSD 8Gb DDR4