Ein Entwickler aktiviert XeSS mit XMX-Beschleunigung und Frame-Generierung in Proton-Spielen

Oscar

Der unabhängige Entwickler Patrick hat eine neue Version von xess-xmx-linux veröffentlicht, sein Projekt, um die XMX-Einheiten der Intel-Arc-GPUs mit XeSS in Windows-Spielen, die über Proton laufen, zu nutzen. Die Arbeit ermöglicht die Beschleunigung sowohl der Super-Resolution-Upskalierung als auch der Frame-Generierung, mit Tests an Systemen, die Xe-HPG-, Xe2- und Xe3-Grafikkarten verwenden.

Das Update vom 4. November fügt eine standardmäßig aktivierte Latenzreduktion bei der Frame-Generierung hinzu. Das Projekt befindet sich seit September in der Entwicklung und verwendet die XeSS-Bibliotheken für Windows zusammen mit einem modifizierten Treiber. Intel arbeitet separat an einer Linux-Integration basierend auf einer nativen Bibliothek.

Eine Zwischenbibliothek und Änderungen in Mesa, um Zugriff auf XMX zu erhalten

XeSS verfügt über zwei Ausführungswege: einen über DP4a und einen über die XMX-Matrixberechnungs-Einheiten der kompatiblen Intel-GPUs. Das Problem unter Proton liegt in den Schnittstellen, die diese zweite Option benötigen, um mit dem Treiber zu kommunizieren.

Patrick hat diesen Teil mit einer Bibliothek namens igdext64.dll abgedeckt, basierend auf dem offenen Projekt dxvk-igdext von Intel. Ihre Funktion besteht darin, die XeSS-Anfragen zur GPU zu beantworten und die Informationen bereitzustellen, die normalerweise vom Windows-Treiber erhalten würden.

Der andere Teil befindet sich in ANV, dem Vulkan-Treiber von Intel innerhalb Mesa. Die Änderungen ermöglichen das Kompilieren der XeSS-Kernel über den Intel IGC-Compiler und deren Ausführung auf der GPU. Das Projekt behält die XeSS-Bibliotheken bei und passt die Umgebung an, die sie zum Funktionieren benötigen.

Diese Kompilierung erfolgt beim erstmaligen Verwenden der Kernel und deren Ergebnisse werden für folgende Starts gespeichert. Die Dokumentation beschreibt denselben Mechanismus sowohl für Super Resolution als auch für XeSS Frame Generation, ohne den Code von Proton oder vkd3d-proton zu ändern.

Weniger Latenz bei der Frame-Generierung

Der Hauptneuerung dieser Version liegt im Handling der Frames, bevor sie die GPU erreichen. Der Autor hat dieses Verhalten geändert, um zu verhindern, dass Frames in einer Warteschlange warten, wenn XeSS Frame Generation genutzt wird.

In seinem Test mit Wuthering Waves und einer Arc B390, bei Frame Generation mit 3x, berichtet er von einer ungefähren Reduktion von 69 ms auf 35 ms, wenn das Limit bei der GPU liegt. Bei CPU-Limitierung weist er eine Reduktion von etwa einem Drittel aus. In beiden Fällen behält er dieselbe Bildrate bei.

Dies sind Ergebnisse des Entwicklers in dieser spezifischen Konfiguration. Die Verbesserung wird standardmäßig mit Frame Generation aktiviert und gilt nicht mehr, wenn diese Funktion deaktiviert wird. Das Paket ermöglicht auch eine manuelle Deaktivierung.

Das Update enthält zwei Varianten des gepatchten Treibers: Mesa 26.1.2 und Mesa 26.3.0-rc3. Außerdem behebt es einen Fehler, bei dem einige Spiele mit Proton 11.0 ohne die Zwischenbibliothek starteten, nachdem man in Game Mode neu gestartet hatte.

Generación múltiple y compatibilidad con juegos FSR

Das Projekt ermöglicht es, Frame-Generierungsmultiplikatoren wie 3x und 4x auszuwählen, auch wenn das Spielmenü nur 2x anbietet. Die Funktion muss im Spiel selbst aktiv bleiben und erfordert eine kompatible XeSS Frame Generation-Bibliothek.

Es berücksichtigt auch Modi von 5x bis 8x, die der Autor ausdrücklich als experimentell und außerhalb dessen kennzeichnet, was Intel zulässt. Die Dokumentation rät von 7x und 8x aufgrund ihrer Auswirkungen auf die Latenz ab und warnt davor, dass Multiplikatoren über 4x die tatsächlich gerenderte Bildrate pro Spiel verringern.

Eine weitere Option ermöglicht es, das Upscaling und die Frame-Generierung von Spielen mit FSR 3.1 oder höher durch XeSS zu ersetzen. Der Autor empfiehlt, die XeSS-Integration des eigenen Spiels zu verwenden, sofern vorhanden, da der Ersatz von FSR zu mehr Flackern führen kann.

Die Prüfliste enthält Super Resolution und Frame Generation in Wuthering Waves und Cyberpunk 2077. Letzteres erfordert neuere XeSS-Bibliotheken als die standardmäßig enthaltenen. Für Satisfactory gibt es einen Upscaling-Test auf einer Arc A310; das Dokument bestätigt nicht die Frame-Generierung auf diesem System.

Experimentelle Kompatibilität über mehrere Arc-Generationen hinweg

Die Entwicklung wurde mit einem ONEXPLAYER 3 durchgeführt, ausgestattet mit Arc B390 und SteamOS. Das Repository enthält auch Nutzerberichte mit Arc B580 und Arc A310. Die GPU muss XMX-Einheiten besitzen; Xe-LPG-Grafiken von Meteor Lake bleiben ausgeschlossen, da sie diese Einheiten nicht besitzen.

Die Installation nutzt während der Benutzersitzung eine modifizierte 64-Bit-Treiberversion. Das Projekt unterstützt den nativen Steam-Client und erfordert vkd3d-proton von Proton 11 oder GE-Proton 11. Die Installation von Steam über Flatpak wird nicht unterstützt.

Die Version, die als 20261104 identifiziert wird, ist bereits im Repository veröffentlicht, mit gepatchten Treibern und den benötigten Skripten. Ihre Nutzung bleibt experimentell und erfordert die separate Installation dieser Komponenten.