Vývojáři projektu Asahi Linux, který portuje Linux pro počítače Mac s ARM procesory Apple, představili nástroje pro spuštění moderních počítačových her v Linuxových prostředích běžících na systémech s čipem Apple M1. Řeč je o hrách třídy AAA dostupných v katalogu Steam a sestavených pro architekturu x86_64. Nástroje zajišťují integraci ovladačů vytvořených projektem, které implementují API Vulkan 1.3 a OpenCL 3.0, s komponenty, které emulují architekturu x86_64 a zajišťují kompatibilitu s Windows.
Potřebné balíčky byly již přidány do standardního repozitáře distribuce Fedora Asahi Remix — pro spuštění her stačí aktualizovat ovladače příkazem „dnf upgrade —refresh“ a nainstalovat Steam pomocí příkazu „dnf install steam“ a ten stáhne všechny potřebné závislosti. Používaný stack pro spuštění her je založen na ovladači Vulkan Honeykrisp, emulátoru FEX, který umožňuje spouštění x86 aplikací na ARM systémech, projektu Wine a vrstvách DXVK a vkd3d-proton implementujících API DirectX nad Vulkanem.
Vzhledem k dodatečným nákladům způsobeným emulací se doporučuje mít v systému 16 GB RAM. Problémy s zarovnáním způsobené nesouladem velikosti paměťových stránek používaných operačním systémem a požadovaného aplikacemi (programy sestavené pro x86 jsou navrženy na stránky 4K, zatímco na systémech Apple se používají stránky 16K) se podařilo vyřešit spuštěním v virtuálním prostředí druhého jádra Linuxu, které bylo sestaveno s jinou velikostí paměťových stránek. Pro spuštění her v odděleném virtual machines s vlastním jádrem byl použit nástroj muvm. Například tímto způsobem se podařilo spustit hru Fallout 4.

Pro zajištění provozu her, jako jsou The Witcher 3 a Ghostrunner, které využívají tesselaci a geometrické shadery, byla nasazena emulace pomocí výpočetních shaderů. Z dosud neimplementovaných možností byla zmíněna podpora ve ovladači Honeykrisp pro řídké textury (sparse texturing), které jsou potřeba k spuštění některých her na bázi DX12, jako je Cyberpunk 2077. Kromě toho se pracuje na optimalizaci výkonu pro dosažení v emulovaném prostředí úrovně 60 FPS.

Zdroj: opennet.ru
