“Kontrola” radi na Asahi Linuxu
Čini se da sva čuda koja su naslikana oko projekta "Asahi Linux" neće biti samo riječi, budući da su programeri distribucije od najave projekta vredno radili kako bi ovu Linux distribuciju podigli na još jedan nivo.
Asahi Linux je star nešto više od tri godine razvoja i za tako kratko vrijeme uspio se razlikovati od ostalih distribucija, ne samo po svojoj karakteristika rada na računarima sa čips od jabuke M1, ProM1, MaxM2, M2, ProM2, Max i M2 ultra, ali i za postizanje velikog napretka u grafičkoj sekciji u Linuxu.
I to je nedavno Asahi Linux razvojni tim je predstavio set alati koji vam omogućavaju pokretanje AAA igara na računarima sa Apple M1 čipom i spominje se da je jedan od glavnih tehničkih izazova bila razlika u veličini memorijskih stranica, budući da su programi kompajlirani za x86 arhitekturu dizajnirani da koriste 4K stranice, dok sistemi Apple koristi 16K stranica.
Da biste riješili ovu neslaganje, drugi Linux kernel je raspoređen u virtuelnom okruženju, Sastavljen posebno za rukovanje različitim veličinama memorijskih stranica. Ovo se postiže zahvaljujući muvm alatima koji omogućavaju pokretanje igara na nezavisnim virtuelnim mašinama, svaka sa svojim kernelom.
Postoji jedan problem: veličina stranice. Operativni sistemi dodjeljuju memoriju na “stranice” fiksne veličine. Ako aplikacija očekuje manje stranice nego što ih sistem koristi, neće uspjeti zbog nedovoljnog poravnanja mapiranja. To je problem: x86 očekuje 4K stranice, ali Apple sistemi koriste 16K stranice.
Iako Linux ne može miješati veličine stranica između procesa, možete virtualizirati drugi Arm Linux kernel s drugom veličinom stranice. Stoga pokrećemo igre unutar male virtuelne mašine koristeći muvm, prolazeći kroz uređaje poput GPU-a i kontrolera za igre. Hardver je sretan jer je sistem 16K, igra je zadovoljna jer je virtuelna mašina 4K, a vi ste sretni jer možete igrati Fallout 4.
Alati Dizajnirani su da podržavaju AAA igre dostupne na Steamu, izvorno kompajlirano za x86_64 arhitekturu. Komplet alata kombinuje drajvere koje je razvio Asahi Linux, koji implementiraju Vulkan 1.3 i OpenCL 3.0 API-je, zajedno sa komponentama koje emuliraju arhitekturu x86_64 i pružaju podršku za Windows igre.
Fallout 4 na Asahi Linuxu
Što se tiče grafički zahtjevnijih igara, kao što su The Witcher 3 i Ghostrunner, koje se oslanjaju na korištenje teselacije i geometrijskih shadera, koristi se kompjuterska emulacija shadera da rade ispravno.
Međutim, neke ključne karakteristike su još uvijek u razvoju. Na primjer, Honeykrisp kontroler već podržava rijetke teksture, što je bitna karakteristika za igre koje koriste DX12, kao što je Cyberpunk 2077, ali detalji se usavršavaju kako bi se poboljšale njegove performanse. Osim toga, radi se na optimizaciji kako bi se osiguralo da igre dostignu glatke 60 FPS u ovim emuliranim okruženjima.
Vrijedi napomenuti da je Paketi potrebni za omogućavanje ove funkcionalnosti su sada dostupni u standardnom spremištu Fedora Asahi Remix distribucije. Da bi pokrenuli igre, korisnici samo trebaju ažurirati drajvere koristeći naredbu:
sudo dnf update --refresh
Nakon toga možete instalirati Steam sa
sudo dnf install steam
I automatski će instalirati sve potrebne zavisnosti.
Na kraju, takođe je vredno spomenuti da Vulkan Honeykrisp drajver, FEX emulator (koji omogućava pokretanje x86 aplikacija na ARM sistemima), Wine projekat i slojevi DXVK i vkd3d-proton, koji implementiraju DirectX API na vrhu Vulkana, su uključeni.
Programeri napominju da se zbog dodatnih troškova koje donosi proces emulacije, preporučuje da sistemi imaju najmanje 16 GB RAM-a i da već rade u općoj namjeni x86 emulacije.
Konačno, ako ste zainteresirani da saznate više o tome, možete pogledati detalje u sljedeći link.