Byl představen projekt Argon Forge, jehož cílem je vytvoření optimalizovaných sestavení klíčových komponent grafického stacku Linuxu: Mesa, Gamescope, DXVK, VKD3D-Proton a Wine. Sestavení se distribuuje prostřednictvím APT repozitářů umístěných na GitHub Pages a je určeno pro procesory s podporou AVX2 (x86-64-v3) a AVX-512 (x86-64-v4). Projekt cílí na uživatele distribucí Devuan 6 „Excalibur“ a Debian 13 „Trixie“, kteří chtějí maximalizovat výkon grafického stacku ve hrách. Balíčky využívají knihovní základ těchto vydání a nejsou určeny pro instalaci na starší verze distribucí. Sestavovací skripty a konfigurace GitHub Actions jsou distribuovány pod licencí MIT.
Každý projekt je publikován ve dvou variantách, které se liší cílovou sadou instrukcí a sufixem verze balíčku:
- stable-avx2 (sufix „avx2“) — pro procesory s AVX2, BMI a FMA. Je vhodný pro většinu x86-64 CPU od roku 2013 a novější.
- stable-avx512 (sufix „avx512“) — pro procesory s AVX-512, včetně AMD Zen 4 a novějších.
Pro instalaci je nutné importovat GPG klíč repozitáře a přidat příslušný codename do „sources.list“. Příklad pro 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
Podobný přístup se používá pro ostatní projekty: stačí změnit URL a název souboru klíče. Balíčky jsou sestaveny pomocí Clang a flagů „-march=x86-64-v3 -mtune=znver3“ nebo „-march=x86-64-v4 -mtune=znver4“, spolu s „-O3“ a sadou flagů pro vyrovnání. Pro Wine se navíc provádí křížová kompilace Windows komponentů pomocí llvm-mingw.
Sestavení se provádí automaticky v GitHub Actions při vytvoření tagu nebo ručním spuštění. Každé vydání je doprovázeno dvěma archivy s deb balíčky pro příslušnou variantu ISA. Kromě APT repozitáře jsou balíčky dostupné v sekci „Releases“ příslušných repozitářů. Sestavovací skripty Argon Forge nemění licence původních projektů a pouze vytvářejí binární balíčky s jinými parametry kompilace.
Zdroj: opennet.ru
