xess-xmx-linux uruchamia XeSS Super Resolution i generowanie klatek na jednostkach XMX w grach Windows działających przez Proton. To jednak niezależny projekt eksperymentalny, a nie funkcja wbudowana w Proton: jego dokumentacja opisuje własną nakładkę i zmodyfikowany sterownik Mesa.

Jak działa niezależna ścieżka

Projekt wykorzystuje biblioteki XeSS dla Windows i shim igdext64.dll, który kieruje ich działanie do zmodyfikowanego sterownika Mesa ANV. Ten sterownik Vulkan kompiluje kernele XeSS za pomocą Intel Graphics Compiler (IGC). README projektu zaznacza, że rozwiązanie nie zmienia Proton ani vkd3d-proton.

Wcześniejszy tekst NeoTeo opisywał propozycję Damiana Tomczaka dotyczącą XeSS XMX w Protonie. xess-xmx-linux to odrębny, niezależny projekt.

Jaką konfigurację opisuje projekt

Projekt kieruje rozwiązanie do układów Intel Arc z jednostkami XMX, z architektur Xe-HPG, Xe2 i Xe3. Rozwój prowadzono na Arc B390, a projekt wymienia też testy użytkowników na Arc B580 i Arc A310.

ElementWymaganie lub zakres opisany przez projekt
Układ graficznyIntel Arc z XMX, architektura Xe-HPG, Xe2 lub Xe3
Sterownik jądraIntel xe lub i915
Sterownik graficznyZmodyfikowane Mesa 26.1.2 albo Mesa 26.3.0-rc3; ta druga wersja jest wydaniem kandydującym, przetestowanym w mniejszej liczbie gier
Proton i vkd3d-protonvkd3d-proton w wersji z Proton 11 lub GE-Proton 11; projekt wymienia prace z GE-Proton 11-6 i Proton Experimental
Klient SteamNatywna aplikacja Steam; Flatpak Steam nie jest obsługiwany
Biblioteki systemoweDostarczone sterowniki wymagają glibc 2.38 i libwayland-client 1.24 lub nowszego. Projekt wskazuje, że Debian 13 i Ubuntu 24.04, z libwayland-client 1.23, wymagają sterownika zbudowanego dla systemu

Xe-LPG, używane w Meteor Lake, nie ma jednostek XMX. Projekt wykrywa układy Lunar Lake i Arrow Lake-H, ale ich nie testował.

Przy pierwszym uruchomieniu gry projekt kompiluje kernele, co może potrwać minutę lub dwie; gotowe pliki przechowuje w ~/.cache/xess-xmx. Nieudana kompilacja może powodować szum lub czarne fragmenty obrazu. Jeśli zmodyfikowany sterownik się nie załaduje, kontrola sesji może przełączyć się na sterownik standardowy, a XeSS na ogólną ścieżkę DP4a.

Co pokazują pomiary Arc B390

Projekt opublikował po jednym przebiegu wbudowanego benchmarku dla każdej gry na Arc B390. W tabeli zestawiono wyniki dla DP4a i XMX oraz podane przez projekt wartości z generowaniem klatek 3x.

GraMesa 26.1.2 + DP4a (fps)Mesa 26.3.0-rc3 + XMX (fps)Mesa 26.3.0-rc3 + XMX, Frame Generation 3x (fps)
Cyberpunk 207747,761,3117
Forza Horizon 6434698

Te wyniki nie oddzielają wpływu XMX od wpływu Mesa: porównanie zmienia jednocześnie wersję sterownika i ścieżkę renderowania. Projekt przypisuje większość różnicy nowszemu backendowi kompilatora Mesa o nazwie Jay, a przewagę samego XMX nad DP4a szacuje na około 5% w obu grach. Dla Forza Horizon 6 podaje również 47,3 fps dla GPU przy DP4a i 55,0 fps przy XMX; według projektu mniejszą zmianę liczby klatek w grze ogranicza wątek renderujący urządzenia.

Projekt opisuje generowanie klatek XMX w trybach 2x, 3x i 4x. Warianty 5x–8x są eksperymentalne i nie są obsługiwane przez Intel; ustawienia 7x i 8x wyraźnie zwiększają opóźnienie. W Wuthering Waves projekt raportuje spadek opóźnienia kolejki klatek o 36–50% przy tej samej liczbie fps po włączeniu trybu niskiego opóźnienia.

Co pokazuje demonstracja MSI Claw

Anglojęzyczna demonstracja ETA PRIME na MSI Claw 8 EX z Arc B390, z menu ClawDeck i fragmentami rozgrywki

ETA PRIME demonstruje konfigurację na MSI Claw 8 EX z układem Arc G3 Extreme / Arc B390 przy ustawieniu 30 W. W menu ClawDeck widać przełączniki XeSS XMX, mnożniki generowania klatek i Xe Low Latency; materiał pokazuje też rozgrywkę w Cyberpunk 2077, Forza Horizon 6, The Witcher 3, Hogwarts Legacy i Marvel’s Spider-Man 2.