O projeto Argon Forge foi apresentado, no qual são formadas compilações otimizadas de componentes-chave da pilha gráfica do Linux: Mesa, Gamescope, DXVK, VKD3D-Proton e Wine. As compilações são distribuídas através de repositórios APT hospedados no GitHub Pages e são voltadas para processadores que suportam AVX2 (x86-64-v3) e AVX-512 (x86-64-v4). O projeto tem como alvo os usuários das distribuições Devuan 6 "Excalibur" e Debian 13 "Trixie", que desejam obter o máximo desempenho da pilha gráfica em jogos. Os pacotes utilizam a base de bibliotecas dessas versões e não são destinados à instalação em versões mais antigas das distribuições. Os scripts de compilação e configurações do GitHub Actions são licenciados sob a licença MIT.
Cada projeto é publicado em duas variantes, diferindo pelo conjunto de instruções de destino e pelo sufixo da versão do pacote:
- stable-avx2 (sufixo "avx2") — para processadores com AVX2, BMI e FMA. Adequado para a maioria dos CPU x86-64 a partir de 2013 e mais recentes.
- stable-avx512 (sufixo "avx512") — para processadores com AVX-512, incluindo AMD Zen 4 e versões posteriores.
Para a instalação, é necessário importar a chave GPG do repositório e adicionar o codename correspondente ao "sources.list". Exemplo para 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
Uma abordagem semelhante é aplicada para os demais projetos: basta substituir a URL e o nome do arquivo da chave. Os pacotes são compilados usando Clang e as flags "-march=x86-64-v3 -mtune=znver3" ou "-march=x86-64-v4 -mtune=znver4", além de "-O3" e um conjunto de flags de alinhamento. Para o Wine, é aplicada a compilação cruzada de componentes do Windows via llvm-mingw.
A construção é executada automaticamente no GitHub Actions ao criar uma tag ou ao iniciar manualmente. Cada lançamento é acompanhado por dois arquivos com pacotes deb correspondentes à variante ISA. Além do repositório APT, os pacotes estão disponíveis na seção "Releases" dos repositórios correspondentes. Os scripts de compilação do Argon Forge não alteram as licenças dos projetos de origem e apenas geram pacotes binários com parâmetros de compilação diferentes.
Fonte: opennet.ru
