Das Projekt Argon Forge wurde vorgestellt, im Rahmen dessen optimierte Builds der SchlĂŒsselkomponenten des Linux-Grafikstacks erstellt werden: Mesa, Gamescope, DXVK, VKD3D-Proton und Wine. Die Builds werden ĂŒber APT-Repositories verteilt, die auf GitHub Pages gehostet werden, und richten sich an Prozessoren mit AVX2 (x86-64-v3) und AVX-512 (x86-64-v4) UnterstĂŒtzung. Das Projekt zielt auf Benutzer der Distributionen Devuan 6 «Excalibur» und Debian 13 «Trixie» ab, die die maximale Leistung des Grafikstacks in Spielen erzielen möchten. Die Pakete verwenden die Bibliotheksbasis dieser Versionen und sind nicht fĂŒr die Installation auf Ă€lteren Versionen der Distributionen gedacht. Die Build-Skripte und Konfigurationen von GitHub Actions werden unter der MIT-Lizenz verbreitet.
Jedes Projekt wird in zwei Varianten veröffentlicht, die sich in der Zielarchitektur und dem Pakete-Version-Suffix unterscheiden:
- stable-avx2 (Suffix «avx2») â fĂŒr Prozessoren mit AVX2, BMI und FMA. Geeignet fĂŒr die meisten x86-64 CPU seit 2013 und neuer.
- stable-avx512 (Suffix «avx512») â fĂŒr Prozessoren mit AVX-512, einschlieĂlich AMD Zen 4 und neuer.
FĂŒr die Installation mĂŒssen Sie den GPG-SchlĂŒssel des Repositories importieren und den entsprechenden Codename in der «sources.list» hinzufĂŒgen. Beispiel fĂŒr Mesa: curl -fsSL https://argonforge.github.io/mesa-builds/public.asc \ | sudo gpg âdearmor -o /usr/share/keyrings/argonforge-mesa.gpg echo «deb [signed-by=/usr/share/keyrings/argonforge-mesa.gpg] https://argonforge.github.io/mesa-builds stable-avx512 main» \ | sudo tee /etc/apt/sources.list.d/argonforge-mesa.list sudo apt update sudo apt install mesa-libgallium mesa-vulkan-drivers libgl1-mesa-dri
Der gleiche Ansatz wird fĂŒr die anderen Projekte angewendet: Es reicht aus, die URL und den Namen der SchlĂŒsseldatei zu ersetzen. Die Pakete werden mit Clang und den Flags «-march=x86-64-v3 -mtune=znver3» oder «-march=x86-64-v4 -mtune=znver4» sowie «-O3» und einem Satz von Alignierungsflags kompiliert. FĂŒr Wine wird zusĂ€tzlich eine Cross-Kompilierung der Windows-Komponenten ĂŒber llvm-mingw angewendet.
Der Build erfolgt automatisch in GitHub Actions beim Erstellen eines Tags oder bei manueller AusfĂŒhrung. Jede Version wird von zwei Archiven mit deb-Paketen fĂŒr die entsprechende ISA-Variante begleitet. Neben dem APT-Repository sind die Pakete im Bereich «Releases» der entsprechenden Repositories verfĂŒgbar. Die Build-Skripte von Argon Forge Ă€ndern nicht die Lizenzen der ursprĂŒnglichen Projekte und erstellen lediglich binĂ€re Pakete mit anderen Kompilierungsparametern.
Quelle: opennet.ru
