DXVK 2.0 kommt mit Verbesserungen bei Treibern, Updates und mehr

DXVK-Erweiterung

DXVK kann verwendet werden, um 3D-Anwendungen und -Spiele unter Linux mit Wine auszuführen

Der Start von die neue Version von DXVK 2.0, eine Implementierung von DXGI Direct3D 9, 10 und 11, die durch die Übersetzung von Vulkan-API-Aufrufen funktioniert. DXVK erfordert kompatible Treiber.

In dieser neuen Version erhöhte Anforderungen für die Vulkan-Grafik-API-Version– Erfordert jetzt einen Treiber mit Unterstützung für Vulkan 1.3 (zuvor war Vulkan 1.1 erforderlich), wodurch die Unterstützung für neue Funktionen im Zusammenhang mit dem Kompilieren von Shadern implementiert werden konnte.

In der Praxis, DXVK 2.0 kann auf jedem System ausgeführt werden, das die Verwendung des Proton Experimental-Pakets unterstützt zum Ausführen von Spielen basierend auf D3D11 und D3D12. Winevulkan benötigt mindestens Wine 7.1, um zu funktionieren.

Übernommener Code aus dem dxvk-native-Projekt, die das Generieren nativer DXVK-Builds für Linux (nicht an Wine gebunden) ermöglicht, die nicht zum Ausführen von Windows-Anwendungen verwendet werden können, sondern gewöhnliche Linux-Anwendungen, die zum Erstellen von Ports von Linux-Spielen nützlich sein können, ohne den Code des D3D-basierten Renderings zu ändern.

Hat erweiterte Unterstützung für Direct3D 9, einschließlich verbesserter Speicherverwaltung (Memory-Mirroring-Dateien werden zum Speichern von Texturkopien verwendet), Unterstützung für das korrekte Lesen von Hotspots wurde implementiert (behobene Probleme mit Artefakten, die beim Spielen von GTA IV auftraten) und die Implementierung der Transparenzkontrolle wurde neu gestaltet.

Für Direct3D 10 wurden die Bibliotheken d3d10.dll und d3d10_1.dll eingestellt, die aufgrund einer fortgeschritteneren Implementierung von D3D10 in Wine nicht standardmäßig installiert wurden. Gleichzeitig wird die Unterstützung für die D3D10-API in der Bibliothek d3d10core.dll fortgesetzt.

Direct3D 11-Unterstützung auf Funktionsebene 12_1 aktualisiert ( D3D11 Feaure Level ), um Funktionen wie gekachelte Ressourcen ( Tiled Resources ), konservative Rasterung ( Conservative Rasterization ) und geordnetes Rendern im Rasterizer ( Rasterizer Ordered Views ) zu erreichen.

Die Implementierung der ID3D11DeviceContext-Schnittstelle, die den Gerätekontext darstellt, der die Zeichnungsbefehle generiert, wurde neu gestaltet und verhält sich näher an Windows. Durch das Redesign konnte die Kompatibilität mit Bibliotheken von Drittanbietern verbessert und die Belastung der CPU reduziert werden. Insbesondere wurde die CPU-Auslastung in Spielen reduziert, die stark faule Kontexte verwenden (wie Assassin's Creed: Origins) oder häufig die ClearState-Operation aufrufen (wie God of War).

Es wurde realisiert Änderungen im Zusammenhang mit der Kompilierung von Shadern. In Gegenwart von Vulkan-Treibern mit Unterstützung für die VK_EXT_graphics_pipeline_library-Erweiterung wurden Vulkan-Shader kompiliert, als Spiele D3D-Shader luden, und nicht während des Renderns, wodurch Probleme mit Einfrieren aufgrund der Shader-Kompilierung während des Spiels behoben wurden.

Von den anderen Änderungen, die auffallen:

  • Derzeit unterstützt die erforderliche Erweiterung nur proprietäre NVIDIA-Treiber ab Version 520.56.06.
  • D3D11-Shader verwenden das Vulkan-Speichermodell.
  • Das Limit für die Anzahl der Ressourcen, die gleichzeitig verknüpft werden können, wurde entfernt.

Schließlich wenn Sie mehr darüber wissen möchten Über diese neue Version können Sie die Details überprüfen im folgenden Link.

Wie füge ich DXVK-Unterstützung zu Linux hinzu?

Mit DXVK können 3D-Anwendungen und -Spiele unter Linux mit Wine ausgeführt werden. Dies ist eine leistungsstärkere Alternative zur integrierten Direct3D 11-Implementierung von Wine, die unter OpenGL ausgeführt wird.

DXVK benötigt die neueste stabile Version von Wine laufen. Also, wenn Sie dies nicht installiert haben. Jetzt müssen wir nur noch das neueste stabile DXVK-Paket herunterladen, wir werden dieses finden im folgenden Link.

wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz

Nachdem wir den Download jetzt durchgeführt haben, werden wir das neu erhaltene Paket entpacken. Dies kann von Ihrer Desktop-Umgebung oder vom Terminal selbst aus erfolgen, indem Sie den folgenden Befehl ausführen:

tar -xzvf dxvk-2.0.tar.gz

Dann greifen wir auf den Ordner zu mit:

cd dxvk-2.0

Und wir führen den Befehl sh zu aus Führen Sie das Installationsskript aus:

sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi

Bei der Installation von DXVK in einem Präfix von Wine. Der Vorteil ist, dass Wine vkd3d für D3D12-Spiele und DXVK für D3D11-Spiele verwendet werden kann.

Das neue Skript ermöglicht auch die Installation der DLL als symbolische Links, wodurch es einfacher wird, die DXVK zu aktualisieren, um mehr Wine-Präfixe zu erhalten (Sie können dies über den Befehl –symlink tun).

Wie sehen Sie den Ordner? DXVK enthält zwei weitere DLLs für 32 und 64 Bit diese Wir werden sie gemäß den folgenden Routen platzieren.
Wo "Benutzer" Sie es durch den Benutzernamen ersetzen, den Sie in Ihrer Linux-Distribution verwenden.

Für 64 Bit setzen wir sie ein:

~/.wine/drive_c/windows/system32/

O

/home/”usuario”/.wine/drive_c/windows/system32/

Und für 32 Bit in:

~/.wine/drive_c/windows/syswow64

O

/home/”usuario”/.wine/drive_c/windows/system32/

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.