Został zaprezentowany projekt Argon Forge, w ramach którego tworzone są zoptymalizowane kompilacje kluczowych komponentów stosu graficznego Linux: Mesa, Gamescope, DXVK, VKD3D-Proton i Wine. Kompilacje są dystrybuowane przez repozytoria APT, umieszczone na GitHub Pages, i są skierowane do procesorów obsługujących AVX2 (x86-64-v3) i AVX-512 (x86-64-v4). Projekt jest przeznaczony dla użytkowników dystrybucji Devuan 6 „Excalibur” i Debian 13 „Trixie”, którzy pragną uzyskać maksymalną wydajność z stosu graficznego w grach. Pakiety korzystają z biblioteki tych wersji i nie są przeznaczone do instalacji na starszych wersjach dystrybucji. Skrypty kompilacji oraz konfiguracje GitHub Actions są udostępniane na licencji MIT.
Każdy projekt publikowany jest w dwóch wariantach, różniących się docelowym zestawem instrukcji oraz sufiksem wersji pakietu:
- stable-avx2 (sufiks „avx2”) — dla procesorów z AVX2, BMI i FMA. Odpowiedni dla większości procesorów x86-64 od 2013 roku i nowszych.
- stable-avx512 (sufiks „avx512”) — dla procesorów z AVX-512, w tym AMD Zen 4 i nowszych.
Aby zainstalować, należy zaimportować klucz GPG repozytorium i dodać odpowiednią nazwę kodową do „sources.list”. Przykład dla 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
Podobne podejście stosuje się dla pozostałych projektów: wystarczy zmienić URL i nazwę pliku klucza. Pakiety zostały skompilowane przy użyciu Clang oraz flag „-march=x86-64-v3 -mtune=znver3” lub „-march=x86-64-v4 -mtune=znver4”, a także „-O3” oraz zestawu flag wyrównania. Dla Wine dodatkowo stosowane jest cross-kompilowanie komponentów Windows za pomocą llvm-mingw.
Kompilacja odbywa się automatycznie w GitHub Actions podczas tworzenia tagu lub ręcznego uruchomienia. Każdemu wydaniu towarzyszą dwa archiwa z pakietami deb dla odpowiedniego wariantu ISA. Oprócz repozytoriów APT, pakiety są dostępne w sekcji „Releases” odpowiednich repozytoriów. Skrypty kompilacji Argon Forge nie zmieniają licencji podstawowych projektów, a jedynie tworzą binarne pakiety z innymi parametrami kompilacji.
Źródło: opennet.ru
