Il progetto Argon Forge ha pubblicato versioni ottimizzate di Mesa, Gamescope, DXVK, VKD3D-Proton e Wine

È stato presentato il progetto Argon Forge, che concentra la sua attenzione sulla creazione di build ottimizzate dei componenti chiave dello stack grafico Linux: Mesa, Gamescope, DXVK, VKD3D-Proton e Wine. Le build sono distribuite tramite i repository APT, ospitati su GitHub Pages, e sono destinate a processori che supportano AVX2 (x86-64-v3) e AVX-512 (x86-64-v4). Il progetto è rivolto agli utenti delle distribuzioni Devuan 6 «Excalibur» e Debian 13 «Trixie», che desiderano ottenere il massimo delle prestazioni dallo stack grafico nei giochi. I pacchetti utilizzano le librerie di queste versioni e non sono destinati all'installazione su versioni più vecchie delle distribuzioni. Gli script di build e le configurazioni di GitHub Actions sono distribuiti sotto licenza MIT.

Ogni progetto è pubblicato in due varianti, che si differenziano per l'insieme di istruzioni target e il suffisso della versione del pacchetto:

  • stable-avx2 (suffisso «avx2») — per processori con AVX2, BMI e FMA. Adatto per la maggior parte delle CPU x86-64 dal 2013 in poi.
  • stable-avx512 (suffisso «avx512») — per processori con AVX-512, inclusi AMD Zen 4 e versioni successive.

Per l'installazione, è necessario importare la chiave GPG del repository e aggiungere il corrispondente codename in «sources.list». Esempio per 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

Un approccio simile viene utilizzato per gli altri progetti: è sufficiente sostituire l'URL e il nome del file della chiave. I pacchetti vengono costruiti utilizzando Clang e le flag «-march=x86-64-v3 -mtune=znver3» oppure «-march=x86-64-v4 -mtune=znver4», oltre a «-O3» e un insieme di flag di allineamento. Per Wine viene inoltre applicata la cross-compilazione dei componenti Windows tramite llvm-mingw.

La build viene eseguita automaticamente in GitHub Actions al momento della creazione di un tag o di un avvio manuale. Ogni rilascio è accompagnato da due archivi con pacchetti deb per la corrispondente variante ISA. Oltre al repository APT, i pacchetti sono disponibili nella sezione «Releases» dei rispettivi repository. Gli script di build di Argon Forge non modificano le licenze dei progetti originali, ma generano esclusivamente pacchetti binari con parametri di compilazione differenti.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS - ProHoster