“Control” radi na Asahi Linuxu
Čini se da sva čuda koja su ispisana o projektu "Asahi Linux" neće biti samo riječi, budući da su developeri distribucije vrijedno radili od najave projekta kako bi ovu distribuciju Linuxa podigli na višu razinu.
Asahi Linux je star nešto više od tri godine razvoja iu tako kratkom vremenu uspjela se diferencirati od ostalih distribucija, ne samo po svojoj karakteristika rada na računalima sa čips od jabuke M1, ProM1, MaxM2, M2, ProM2, Max i M2 ultra, ali i za postizanje velikog napretka u grafičkom dijelu u Linuxu.
I to je nedavno Asahi Linux razvojni tim predstavio je set alate koji vam omogućuju pokretanje AAA igara na računalima s Apple M1 čipom te se spominje da je jedan od glavnih tehničkih izazova bila razlika u veličini memorijskih stranica, budući da su programi kompilirani za x86 arhitekturu dizajnirani za korištenje 4K stranica, dok sustavi Apple koriste 16K stranica.
Da biste riješili ovu nepodudarnost, druga jezgra Linuxa postavljena je u virtualnom okruženju, Sastavljen posebno za rukovanje različitim veličinama memorijskih stranica. To se postiže zahvaljujući muvm alatima koji omogućuju pokretanje igara na neovisnim virtualnim strojevima, svaki sa svojim kernelom.
Postoji jedan problem: veličina stranice. Operativni sustavi dodjeljuju memoriju u "stranicama" fiksne veličine. Ako aplikacija očekuje manje stranice od onih koje sustav koristi, neće uspjeti zbog nedovoljnog poravnanja mapiranja. To je problem: x86 očekuje 4K stranice, ali Appleovi sustavi koriste 16K stranica.
Dok Linux ne može miješati veličine stranica između procesa, možete virtualizirati drugu jezgru Arm Linuxa s drugom veličinom stranice. Stoga pokrećemo igre unutar malog virtualnog stroja koristeći muvm, prolazeći kroz uređaje poput GPU-a i kontrolera igre. Hardver je sretan jer sustav ima 16K, igra je sretna jer virtualni stroj ima 4K, a vi ste sretni jer možete igrati Fallout 4.
alat Osmišljeni su da podržavaju AAA igre dostupne na Steamu, izvorno kompiliran za x86_64 arhitekturu. Komplet alata kombinira upravljačke programe koje je razvio Asahi Linux, koji implementiraju API-je Vulkan 1.3 i OpenCL 3.0, zajedno s komponentama koje oponašaju x86_64 arhitekturu i pružaju podršku za Windows igre.
Fallout 4 na Asahi Linuxu
Što se tiče grafički zahtjevnijih igara, poput The Witcher 3 i Ghostrunner, koje se oslanjaju na korištenje teselacije i geometrijskih shadera, koristi se računalna emulacija shadera kako bi ispravno radili.
Međutim, neke su ključne značajke još uvijek u razvoju. Na primjer, Honeykrisp kontroler već podržava rijetke teksture, bitnu značajku za igre koje koriste DX12, kao što je Cyberpunk 2077, ali detalji se dorađuju kako bi se poboljšale njegove performanse. Osim toga, radi se na optimizacijama kako bi se osiguralo da igre postignu glatkih 60 FPS u tim emuliranim okruženjima.
Vrijedno je spomenuti da je Paketi potrebni za omogućavanje ove funkcije sada su dostupni u standardnom repozitoriju distribucije Fedora Asahi Remix. Za pokretanje igara, korisnici trebaju samo ažurirati upravljačke programe pomoću naredbe:
sudo dnf update --refresh
Nakon toga možete instalirati Steam sa
sudo dnf install steam
I automatski će instalirati sve potrebne ovisnosti.
Na kraju, također je vrijedno spomenuti da Vulkan Honeykrisp driver, FEX emulator (koji omogućuje pokretanje x86 aplikacija na ARM sustavima), Wine projekt i DXVK i vkd3d-proton slojevi, koji implementiraju DirectX API povrh Vulkana, su uključeni.
Razvojni programeri napominju da se zbog opterećenja koje donosi proces emulacije preporučuje da sustavi imaju najmanje 16 GB RAM-a te da također već rade u x86 emulaciji opće namjene.
Konačno, ako ste zainteresirani za više informacija o tome, možete pogledati detalje u sljedeći link.