Asahi Linux krenohet me ekzekutimin e lojërave AAA Windows

"Control" që funksionon në Asahi Linux

"Control" që funksionon në Asahi Linux

Duket se të gjitha mrekullitë që u pikturuan për projektin "Asahi Linux" nuk do të jenë vetëm fjalë, pasi zhvilluesit e shpërndarjes kanë punuar shumë që nga shpallja e projektit për ta çuar këtë shpërndarje Linux në një nivel tjetër.

Asahi Linux është pak më shumë se tre vjeç të zhvillimit dhe në një kohë kaq të shkurtër ka arritur të diferencohet nga shpërndarjet e tjera, jo vetëm për të karakteristikë e funksionimit në kompjuterë me çipin e mollës M1, ProM1, MaxM2, M2, ProM2, Max dhe M2 ultra, por edhe për arritjen e përparimeve të mëdha në seksionin e grafikës në Linux.

Dhe është se kohët e fundit Ekipi i zhvillimit të Asahi Linux ka prezantuar një grup prej mjete që ju lejojnë të ekzekutoni lojëra AAA në kompjuterët me çipin Apple M1 dhe përmendet se një nga sfidat kryesore teknike ishte ndryshimi në madhësinë e faqeve të memories, pasi programet e përpiluara për arkitekturën x86 janë krijuar për të përdorur faqe 4K, ndërsa sistemet Apple përdor 16K faqe.

Për të zgjidhur këtë mospërputhje, një kernel i dytë Linux u vendos në një mjedis virtual, Montuar posaçërisht për të trajtuar madhësi të ndryshme të faqeve të kujtesës. Kjo arrihet falë veglave muvm që lejojnë që lojërat të ekzekutohen në makina virtuale të pavarura, secila me kernelin e vet.

Ekziston një problem: madhësia e faqes. Sistemet operative shpërndajnë memorie në "faqe" me madhësi fikse. Nëse një aplikacion pret faqe më të vogla sesa përdor sistemi, ai do të dështojë për shkak të shtrirjes së pamjaftueshme të hartës. Ky është një problem: x86 pret faqe 4K, por sistemet e Apple përdorin 16K faqe.

Ndërsa Linux nuk mund të përziejë madhësitë e faqeve midis proceseve, ju mund të virtualizoni një kernel tjetër Arm Linux me një madhësi faqeje të ndryshme. Prandaj, ne ekzekutojmë lojëra brenda një makinerie të vogël virtuale duke përdorur muvm, duke kaluar nëpër pajisje si GPU dhe kontrollorët e lojërave. Pajisja është e lumtur sepse sistemi është 16K, loja është e lumtur sepse makina virtuale është 4K dhe ju jeni të lumtur sepse mund të luani Fallout 4.

mjete Ato janë krijuar për të mbështetur lojërat AAA të disponueshme në Steam, i përpiluar fillimisht për arkitekturën x86_64. Kompleti i mjeteve kombinon drejtuesit e zhvilluar nga Asahi Linux, që zbatojnë API-të Vulkan 1.3 dhe OpenCL 3.0, së bashku me komponentët që imitojnë arkitekturën x86_64 dhe ofrojnë mbështetje për lojërat e Windows.

Fallout4-Asahi Linux

Fallout 4 në Asahi Linux

Për sa i përket lojërave më të kërkuara nga pikëpamja grafike, të tilla si The Witcher 3 dhe Ghostrunner, të cilat mbështeten në përdorimin e tessellation dhe shaders gjeometrike, Përdoret emulimi i shaderit kompjuterik që ata të punojnë si duhet.

Megjithatë, disa veçori kryesore janë ende në zhvillim e sipër. Për shembull, kontrolluesi Honeykrisp tashmë mbështet tekstura të rralla, një veçori thelbësore për lojërat që përdorin DX12, si Cyberpunk 2077, por detajet po përmirësohen për të përmirësuar performancën e tij. Për më tepër, optimizimet janë duke u punuar për të siguruar që lojërat të arrijnë një shpejtësi të qetë 60 FPS në këto mjedise të emuluara.

Vlen të theksohet se Paketat e kërkuara për të aktivizuar këtë funksionalitet janë tani të disponueshme në depon standarde të shpërndarjes Fedora Asahi Remix. Për të ekzekutuar lojërat, përdoruesit duhet vetëm të përditësojnë drejtuesit duke përdorur komandën:

sudo dnf update --refresh

Pas kësaj mund të instaloni Steam me

sudo dnf install steam

Dhe do të instalojë automatikisht të gjitha varësitë e kërkuara.

Së fundi, vlen të përmendet gjithashtu se drejtuesi Vulkan Honeykrisp, emulatori FEX (i cili lejon ekzekutimin e aplikacioneve x86 në sistemet ARM), projekti Wine dhe shtresat DXVK dhe vkd3d-proton, të cilat implementojnë DirectX API në krye të Vulkan, përfshihen.

Zhvilluesit përmendin se për shkak të shpenzimeve të larta të paraqitura nga procesi i emulimit, rekomandohet që sistemet të kenë të paktën 16 GB RAM dhe që ato gjithashtu të punojnë tashmë në emulimin x86 për qëllime të përgjithshme.

Së fundi, nëse jeni të interesuar të dini më shumë rreth tij, mund të konsultoni detajet në lidhja vijuese.