Prije nekoliko godina, ideja o pokretanju PC igara na Macu, u Linuxu, ili na Arm procesorima bila bi smiješna. No, razvojni tim iza Asahi Linuxa—neovisnog projekta koji omogućava rad Linuxa na Apple Silicon Macovima—uspješno je postigao sva tri ova cilja odjednom.
Prema Alyssi Rosenzweig, voditeljici GPU tima za Asahi Linux, ovo dostignuće okuplja savršenu kombinaciju open-source projekata: FEX projekt za prevođenje x86 CPU koda u Arm, Wine projekt za pokretanje Windows aplikacija na Linuxu, DXVK i Proton za prevođenje poziva DirectX 12 API-a u Vulkan API pozive, te Vulkan-kompatibilni upravljački program Asahi projekta za Appleovu grafiku.
Igre se tehnički pokreću unutar virtualnog stroja zbog razlika u načinu na koji Apple Silicon i x86 sustavi koriste memoriju—Appleovi sustavi koriste stranice memorije od 16 KB, dok x86 koristi 4 KB stranice, što Asahiju i nekim drugim Arm Linux distribucijama stvara poteškoće. Ovu razliku premošćuje VM.

Rosenzweig je objavila snimke ekrana iz igara Control, Fallout 4, The Witcher 3, Ghostrunner, Cyberpunk 2077, Portal 2 i Hollow Knight, iako navodi da većina ovih igara još uvijek ne radi ni blizu 60 sličica u sekundi.
„Ispravnost je na prvom mjestu. Performanse dolaze sljedeće,” piše ona.
Rad na Vulkan i OpenGL upravljačkim programima Asahija posebno je impresivan jer Appleovi vlastiti grafički upravljački programi za macOS ne podržavaju većinu ovih API-ja. Appleova zastarjela podrška za OpenGL doseže samo verziju 4.1, istu razinu na kojoj je bila od 2013., godine prije nego je Apple uveo svoj vlastiti Metal grafički API.
Rosenzweig je u travnju objavila prvu Vulkan 1.3-kompatibilnu verziju Asahi GPU upravljačkog programa, kodnog imena Honeykrisp, a od tada je dodala dodatne ekstenzije potrebne za podršku DXVK prevoditeljskog sloja. Neke od tih ekstenzija zahtijevale su emulaciju hardverskih značajki koje M-serija GPU-ova ne podržava izvorno. Asahi upravljački program također je dodao podršku za OpenCL 3.0.
Novi upravljački program i kompatibilnost s igrama dostupni su u trenutnim Fedora Asahi Remix distribucijama kao alfa verzija, dok će konačna verzija 1.0 biti dostupna kasnije. Podržavat će M1 i M2 Macove—Asahi još ne podržava M3 sustave, jer tim trenutno radi na poboljšanju podrške za M1 i M2 Macove. Rosenzweig napominje da će većina igara zahtijevati 16 GB RAM-a „zbog opterećenja emulacije”. Ipak, činjenica da igre napisane za x86 Windows računala mogu raditi na Arm Linux Macovima predstavlja veliki tehnički uspjeh i pokazatelj koliko su Linux i svi ovi slojevi za prevođenje aplikacija i API-ja napredovali.
Izvor: Arstechnica



