A fost prezentat proiectul Argon Forge, în cadrul căruia se formează versiuni optimizate ale principalelor componente ale stivei grafice Linux: Mesa, Gamescope, DXVK, VKD3D-Proton și Wine. Versiunile sunt distribuite prin intermediul repository-urilor APT, găzduite pe GitHub Pages, și sunt destinate procesoarelor care suportă AVX2 (x86-64-v3) și AVX-512 (x86-64-v4). Proiectul vizează utilizatorii distribuțiilor Devuan 6 „Excalibur” și Debian 13 „Trixie”, care doresc să obțină maximum de performanță din stiva grafică în jocuri. Pachetele folosesc baza de biblioteci a acestor versiuni și nu sunt destinate instalării pe versiuni mai vechi ale distribuțiilor. Scripturile de build și configurațiile GitHub Actions sunt distribuite sub licența MIT.
Fiecare proiect este publicat în două variante, care diferă prin setul țintă de instrucțiuni și sufixul versiunii pachetului:
- stable-avx2 (sufix „avx2”) — pentru procesoare cu AVX2, BMI și FMA. Potrivit pentru majoritatea CPU-urilor x86-64 din 2013 și mai noi.
- stable-avx512 (sufix „avx512”) — pentru procesoare cu AVX-512, inclusiv AMD Zen 4 și mai noi.
Pentru instalare, este necesar să importați cheia GPG a repository-ului și să adăugați codul corespunzător în „sources.list”. Exemplu pentru 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
O abordare similară este aplicată pentru celelalte proiecte: este suficient să schimbați URL-ul și numele fișierului cheii. Pachetele sunt construite folosind Clang și flagurile „-march=x86-64-v3 -mtune=znver3” sau „-march=x86-64-v4 -mtune=znver4”, precum și „-O3” și un set de flaguri de aliniere. Pentru Wine, se aplică de asemenea compilarea încrucișată a componentelor Windows prin llvm-mingw.
Build-ul se execută automat în GitHub Actions la crearea unui tag sau la inițierea manuală. Fiecare versiune este însoțită de două arhive cu pachete deb pentru varianta ISA corespunzătoare. Pe lângă repository-ul APT, pachetele sunt disponibile în secțiunea „Releases” a repository-urilor corespunzătoare. Scripturile de build Argon Forge nu modifică licențele proiectelor sursă și doar formează pachete binare cu parametrii de compilare diferiți.
Sursa: opennet.ro
