"Control" beží na Asahi Linux
Zdá sa, že všetky tie zázraky, ktoré boli namaľované o projekte „Asahi Linux“ nezostanú len slovami, keďže vývojári distribúcie od ohlásenia projektu tvrdo pracovali na tom, aby túto linuxovú distribúciu posunuli na inú úroveň.
Asahi Linux má len niečo vyše troch rokov vývoja a za taký krátky čas sa dokázal odlíšiť od ostatných distribúcií nielen svojou charakteristické pre beh na počítačoch s jablkový čip M1, ProM1, MaxM2, M2, ProM2, Max a M2 ultra, ale aj za dosiahnutie veľkého pokroku v grafickej sekcii v Linuxe.
A je to tak nedávno Vývojový tím Asahi Linux predstavil sada nástroje, ktoré vám umožnia spúšťať AAA hry na počítačoch s čipom Apple M1 a spomína sa, že jednou z hlavných technických výziev bol rozdiel vo veľkosti pamäťových stránok, keďže programy kompilované pre architektúru x86 sú navrhnuté tak, aby používali 4K stránky, zatiaľ čo systémy Apple používa 16K stránok.
Ak chcete vyriešiť tento rozpor, druhé jadro Linuxu bolo nasadené vo virtuálnom prostredí, Zostavené špeciálne na spracovanie rôznych veľkostí pamäťových stránok. To je dosiahnuté vďaka nástrojom muvm, ktoré umožňujú spúšťanie hier na nezávislých virtuálnych strojoch, z ktorých každý má svoje vlastné jadro.
Je tu jeden problém: veľkosť stránky. Operačné systémy alokujú pamäť na „stránky“ pevnej veľkosti. Ak aplikácia očakáva menšie stránky, než používa systém, zlyhá z dôvodu nedostatočného zarovnania mapovania. To je problém: x86 očakáva 4K stránky, ale systémy Apple používajú 16K stránok.
Zatiaľ čo Linux nemôže miešať veľkosti stránok medzi procesmi, môžete virtualizovať iné jadro Arm Linuxu s inou veľkosťou stránky. Preto spúšťame hry v malom virtuálnom stroji pomocou muvm, ktorý prechádza cez zariadenia, ako je GPU a herné ovládače. Hardvér je spokojný, pretože systém je 16K, hra je šťastná, pretože virtuálny stroj je 4K, a vy ste spokojní, pretože môžete hrať Fallout 4.
náradie Sú navrhnuté tak, aby podporovali AAA hry dostupné na Steame, pôvodne skompilovaný pre architektúru x86_64. Súprava náradia kombinuje ovládače vyvinuté spoločnosťou Asahi Linux, ktoré implementujú rozhrania API Vulkan 1.3 a OpenCL 3.0 spolu s komponentmi, ktoré emulujú architektúru x86_64 a poskytujú podporu pre hry Windows.
Fallout 4 na Asahi Linuxe
Čo sa týka graficky náročnejších hier, ako sú The Witcher 3 a Ghostrunner, ktoré sa spoliehajú na použitie teselácie a geometrie shaderov, používa sa výpočtová emulácia shadera aby fungovali správne.
Niektoré kľúčové funkcie sú však stále vo vývoji. Napríklad ovládač Honeykrisp už podporuje riedke textúry, čo je základná funkcia pre hry, ktoré používajú DX12, ako je Cyberpunk 2077, ale detaily sa dolaďujú, aby sa zlepšil jeho výkon. Okrem toho sa pracuje na optimalizáciách, aby hry v týchto emulovaných prostrediach dosiahli plynulých 60 FPS.
Stojí za zmienku, že Balíky potrebné na aktiváciu tejto funkcie sú teraz k dispozícii v štandardnom úložisku distribúcie Fedora Asahi Remix. Na spustenie hier potrebujú používatelia iba aktualizovať ovládače pomocou príkazu:
sudo dnf update --refresh
Potom môžete nainštalovať Steam pomocou
sudo dnf install steam
A automaticky nainštaluje všetky požadované závislosti.
Nakoniec stojí za zmienku aj to, že ovládač Vulkan Honeykrisp, emulátor FEX (ktorý umožňuje spúšťanie x86 aplikácií na systémoch ARM), projekt Wine a vrstvy DXVK a vkd3d-protón, ktoré implementujú DirectX API nad Vulkan, sú zahrnuté.
Vývojári uvádzajú, že vzhľadom na réžiu spôsobenú emulačným procesom sa odporúča, aby systémy mali aspoň 16 GB RAM a aby už fungovali vo všeobecnej emulácii x86.
Nakoniec, ak máte záujem dozvedieť sa viac o tom, môžete si prečítať podrobnosti v nasledujúci odkaz.