Asahi Linux se může pochlubit provedením AAA Windows her

"Control" běžící na Asahi Linux

„Control“ běžící na Asahi Linuxu

Zdá se, že všechny ty zázraky, které byly o projektu „Asahi Linux“ namalovány, nebudou jen slovy, protože vývojáři distribuce od oznámení projektu tvrdě pracovali na tom, aby tuto distribuci Linuxu posunuli na jinou úroveň.

Asahi Linux je něco málo přes tři roky starý vývoje a za tak krátkou dobu se dokázala odlišit od ostatních distribucí nejen svou charakteristické pro běh na počítačích s jablečný čip M1, ProM1, MaxM2, M2, ProM2, Max a M2 ultra, ale také za dosažení velkého pokroku v grafické sekci v Linuxu.

A je to tak nedávno Vývojový tým Asahi Linux představil sada nástroje, které vám umožní spouštět AAA hry na počítačích s čipem Apple M1 a je zmíněno, že jedním z hlavních technických problémů byl rozdíl ve velikosti paměťových stránek, protože programy kompilované pro architekturu x86 jsou navrženy tak, aby využívaly 4K stránky, zatímco systémy Apple používá 16K stránek.

Chcete-li tento rozpor vyřešit, druhé linuxové jádro bylo nasazeno ve virtuálním prostředí, Sestaven speciálně pro práci s různými velikostmi stránek paměti. Toho je dosaženo díky nástrojům muvm, které umožňují spouštění her na nezávislých virtuálních strojích, z nichž každý má své vlastní jádro.

Je tu jeden problém: velikost stránky. Operační systémy alokují paměť na „stránky“ pevné velikosti. Pokud aplikace očekává menší stránky, než používá systém, selže kvůli nedostatečnému zarovnání mapování. To je problém: x86 očekává 4K stránky, ale systémy Apple používají 16K stránek.

Zatímco Linux nemůže míchat velikosti stránek mezi procesy, můžete virtualizovat jiné jádro Arm Linuxu s jinou velikostí stránky. Proto spouštíme hry uvnitř malého virtuálního stroje pomocí muvm, procházíme zařízeními, jako je GPU a herní ovladače. Hardware je spokojený, protože systém je 16K, hra je spokojená, protože virtuální stroj je 4K, a vy jste šťastní, protože můžete hrát Fallout 4.

nářadí Jsou navrženy tak, aby podporovaly hry AAA dostupné na Steamu, původně zkompilovaný pro architekturu x86_64. Sada nářadí kombinuje ovladače vyvinuté Asahi Linux, které implementují rozhraní API Vulkan 1.3 a OpenCL 3.0 spolu s komponentami, které emulují architekturu x86_64 a poskytují podporu pro hry pro Windows.

Fallout4-Asahi Linux

Fallout 4 na Asahi Linuxu

Pokud jde o graficky náročnější hry, jako jsou The Witcher 3 a Ghostrunner, které spoléhají na použití teselačních a geometry shaderů, používá se výpočetní emulace shaderu aby fungovaly správně.

Některé klíčové funkce jsou však stále ve vývoji. Například ovladač Honeykrisp již podporuje řídké textury, což je základní funkce pro hry, které používají DX12, jako je Cyberpunk 2077, ale detaily se vylepšují, aby se zlepšil jeho výkon. Kromě toho se pracuje na optimalizacích, aby bylo zajištěno, že hry v těchto emulovaných prostředích dosahují plynulých 60 FPS.

Za zmínku stojí, že Nyní jsou k dispozici balíčky potřebné k aktivaci této funkce ve standardním úložišti distribuce Fedora Asahi Remix. Ke spuštění her potřebují uživatelé pouze aktualizovat ovladače pomocí příkazu:

sudo dnf update --refresh

Poté můžete nainstalovat Steam pomocí

sudo dnf install steam

A automaticky nainstaluje všechny požadované závislosti.

Nakonec také stojí za zmínku, že ovladač Vulkan Honeykrisp, emulátor FEX (který umožňuje spouštění x86 aplikací na systémech ARM), projekt Wine a vrstvy DXVK a vkd3d-proton, které implementují rozhraní DirectX API nad Vulkanem, jsou zahrnuty.

Vývojáři zmiňují, že kvůli režii, kterou přináší proces emulace, se doporučuje, aby systémy měly alespoň 16 GB RAM a aby také již fungovaly v emulaci x86 pro všeobecné účely.

A konečně, pokud máte zájem dozvědět se o tom více, můžete se podívat na podrobnosti v následující odkaz.