Projekt Asahi Linux pripravil nástroje na spustenie hier pre Windows

Vývojári projektu Asahi Linux, ktorý portuje Linux pre počítače Mac s ARM čipmi Apple, predstavili nástroje na spúšťanie moderných počítačových hier v Linuxových prostrediach bežiacich na systémoch s čipom Apple M1. Hovoríme o AAA hrách dostupných v katalógu Steam, ktoré sú zbierané pre architektúru x86_64. Nástroje zabezpečujú integráciu vytvorených ovládačov projektu, ktoré implementujú API Vulkan 1.3 a OpenCL 3.0, s komponentmi na emuláciu architektúry x86_64 a kompatibilitu s Windows.

Potrebné balíky na prácu sú už pridané v štandardnom repozitári distribúcie Fedora Asahi Remix — na spustenie hier stačí aktualizovať ovládače príkazom „dnf upgrade —refresh“ a nainštalovať Steam príkazom „dnf install steam“, čo stiahne všetky potrebné závislosti. Používaný stack na spúšťanie hier je postavený na základe Vulkan ovládača Honeykrisp, emulátora FEX, ktorý umožňuje spúšťať x86 aplikácie na ARM systémoch, projektu Wine a vrstiev DXVK a vkd3d-proton s implementáciou API DirectX nad Vulkanom.

Vzhľadom na dodatočné náklady spôsobené emuláciou sa odporúča mať v systéme 16 GB RAM. Problémy s vyrovnávaním spôsobené nesúladom veľkosti stránok pamäte používaných v operačnom systéme a potrebných aplikáciám (programy zbierané pre x86 sú nastavené na stránky 4K, zatiaľ čo na systémoch Apple sa používajú stránky 16K) sa podarilo vyriešiť spustením v virtuálnom prostredí druhého jadra Linuxu, zostaveného s inou veľkosťou stránok pamäte. Na spustenie hier v oddelených virtuálnych strojoch so svojím jadrom bol použitý nástroj muvm. Napríklad sa tak podarilo spustiť hru Fallout 4.

Projekt Asahi Linux pripravil nástroje na spustenie hier pre Windows

Na zabezpečenie fungovania hier, ako sú The Witcher 3 a Ghostrunner, v ktorých sa využíva tesselačná a geometrická štruktúra, bola použitá emulácia pomocou výpočtových shaderov. Z doposiaľ neimplementovaných schopností sa spomína podpora v ovládači Honeykrisp pre zriedkavé textúry (sparse texturing), ktoré sú potrebné na spustenie niektorých hier založených na DX12, ako je Cyberpunk 2077. Okrem toho sa pracuje na optimalizácii výkonu na dosiahnutie v emulovanom prostredí úrovne 60 FPS.

Projekt Asahi Linux pripravil nástroje na spustenie hier pre Windows


Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster