Ներկայացվել է Argon Forge նախագիծը, որը ստեղծում է գրաֆիկական հավաքածուի հիմնական բաղադրիչների օպտիմիզացված կառուցվածքներ։ LinuxMesa, Gamescope, DXVK, VKD3D-Proton և Wine: Կոդավորումները տարածվում են GitHub Pages-ում տեղակայված APT պահոցների միջոցով և նախատեսված են AVX2 (x86-64-v3) և AVX-512 (x86-64-v4) աջակցությամբ պրոցեսորների համար: Նախագիծը նախատեսված է Devuan 6 «Excalibur» և Debian 13 «Trixie» փաթեթներ նրանց համար, ովքեր ցանկանում են խաղերում իրենց գրաֆիկական հավաքածուից ստանալ առավելագույն արդյունավետություն: Այս փաթեթներն օգտագործում են այս թողարկումների գրադարանային բազան և նախատեսված չեն հին բաշխումների վրա տեղադրման համար: Կառուցման սկրիպտները և GitHub Actions կոնֆիգուրացիաները տարածվում են MIT լիցենզիայի ներքո:
Յուրաքանչյուր նախագիծ հրապարակվում է երկու տարբերակով, որոնք տարբերվում են թիրախային հրահանգների հավաքածուով և փաթեթի տարբերակի վերջածանցով.
- stable-avx2 («avx2 վերջածանց») — AVX2, BMI և FMA պրոցեսորների համար։ Հարմար է 2013 թվականից և ավելի նոր x86-64 պրոցեսորների մեծ մասի համար։
- stable-avx512 (վերջածանց «avx512») - AVX-512 պրոցեսորների համար, ներառյալ AMD Zen 4 և ավելի նորերը:
Տեղադրելու համար անհրաժեշտ է ներմուծել պահոցի GPG բանալին և ավելացնել համապատասխան կոդային անունը «sources.list»-ում։ 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
Նմանատիպ մոտեցում է կիրառվում նաև մնացած նախագծերի համար. պարզապես փոխարինեք URL-ը և բանալի ֆայլի անունը: Փաթեթները կառուցվում են Clang-ի և «-march=x86-64-v3 -mtune=znver3» կամ «-march=x86-64-v4 -mtune=znver4» դրոշների, ինչպես նաև «-O3» և հավասարեցման դրոշների հավաքածուի միջոցով: Խաչաձև կոմպիլյացիան նույնպես օգտագործվում է Wine-ի համար: Windows-բաղադրիչներ llvm-mingw-ի միջոցով։
Կառուցումը կատարվում է ավտոմատ կերպով GitHub Actions-ում, երբ ստեղծվում կամ ձեռքով ակտիվացվում է թեգ: Յուրաքանչյուր թողարկման ուղեկցվում է երկու արխիվով, որոնք պարունակում են համապատասխան ISA տարբերակի deb փաթեթներ: APT պահոցից բացի, փաթեթները հասանելի են համապատասխան պահոցների «Թողարկումներ» բաժնում: Argon Forge կառուցման սկրիպտները չեն փոխում սկզբնաղբյուր նախագծերի լիցենզիաները և պարզապես ստեղծում են բինար փաթեթներ՝ տարբեր կոմպիլյացիայի պարամետրերով:
Source: opennet.ru
