„Control” rulează pe Asahi Linux
Se pare că toate minunile care au fost pictate despre proiectul „Asahi Linux” nu vor fi doar cuvinte, din moment ce dezvoltatorii distribuției au muncit din greu de la anunțarea proiectului de a duce această distribuție Linux la un alt nivel.
Asahi Linux are puțin peste trei ani de dezvoltare și într-un timp atât de scurt a reușit să se diferențieze de alte distribuții, nu numai pentru ea caracteristică rulării pe computere cu chipul de mere M1, ProM1, MaxM2, M2, ProM2, Max și M2 ultra, dar și pentru realizarea unor mari progrese în secțiunea grafică în Linux.
Și este recent Echipa de dezvoltare Asahi Linux a prezentat un set de instrumente care vă permit să rulați jocuri AAA pe computere cu cip Apple M1 și se menționează că una dintre principalele provocări tehnice a fost diferența de dimensiune a paginilor de memorie, întrucât programele compilate pentru arhitectura x86 sunt concepute pentru a folosi pagini de 4K, în timp ce sistemele Apple folosește pagini de 16K.
Pentru a rezolva această discrepanță, un al doilea nucleu Linux a fost implementat într-un mediu virtual, Asamblat special pentru a gestiona diferite dimensiuni de pagină de memorie. Acest lucru se realizează datorită instrumentelor muvm care permit rularea jocurilor pe mașini virtuale independente, fiecare cu propriul kernel.
Există o problemă: dimensiunea paginii. Sistemele de operare alocă memorie în „pagini” de dimensiune fixă. Dacă o aplicație se așteaptă la pagini mai mici decât le folosește sistemul, va eșua din cauza alinierii insuficiente a mapării. Aceasta este o problemă: x86 așteaptă pagini de 4K, dar sistemele Apple folosesc pagini de 16K.
În timp ce Linux nu poate amesteca dimensiunile paginilor între procese, puteți virtualiza un alt nucleu Arm Linux cu o dimensiune diferită a paginii. Prin urmare, rulăm jocuri într-o mașină virtuală mică folosind muvm, trecând prin dispozitive precum GPU și controlere de joc. Hardware-ul este fericit pentru că sistemul este de 16K, jocul este fericit pentru că mașina virtuală este 4K și ești fericit pentru că poți juca Fallout 4.
unelte Sunt proiectate să accepte jocurile AAA disponibile pe Steam, compilat inițial pentru arhitectura x86_64. Trusa de scule combină drivere dezvoltate de Asahi Linux, care implementează API-urile Vulkan 1.3 și OpenCL 3.0, împreună cu componente care emulează arhitectura x86_64 și oferă suport pentru jocurile Windows.
Fallout 4 pe Asahi Linux
În ceea ce privește jocurile mai solicitante din punct de vedere grafic, cum ar fi The Witcher 3 și Ghostrunner, care se bazează pe utilizarea de tessellation și geometrie shader, Se folosește emularea computațională shader pentru ca ei să funcționeze corect.
Cu toate acestea, unele caracteristici cheie sunt încă în curs de dezvoltare. De exemplu, controlerul Honeykrisp suportă deja texturi rare, o caracteristică esențială pentru jocurile care folosesc DX12, precum Cyberpunk 2077, dar detaliile sunt rafinate pentru a-i îmbunătăți performanța. În plus, se lucrează la optimizări pentru a se asigura că jocurile ajung la 60 FPS fără probleme în aceste medii emulate.
Merită menționat faptul că Pachetele necesare pentru a activa această funcționalitate sunt acum disponibile în depozitul standard al distribuției Fedora Asahi Remix. Pentru a rula jocuri, utilizatorii trebuie doar să actualizeze driverele folosind comanda:
sudo dnf update --refresh
După aceea, puteți instala Steam cu
sudo dnf install steam
Și va instala automat toate dependențele necesare.
În sfârșit, este de menționat și că driverul Vulkan Honeykrisp, emulatorul FEX (care permite rularea aplicațiilor x86 pe sisteme ARM), proiectul Wine și straturile DXVK și vkd3d-proton, care implementează API-ul DirectX pe Vulkan, sunt incluse.
Dezvoltatorii menționează că, din cauza supraîncărcării introduse de procesul de emulare, este recomandat ca sistemele să aibă cel puțin 16 GB de RAM și să funcționeze deja în emularea x86 de uz general.
În cele din urmă, dacă sunteți interesat să aflați mai multe despre acesta, puteți consulta detaliile în următorul link.