Ipinagmamalaki ng Asahi Linux ang pagpapatupad ng mga larong AAA Windows

"Control" na tumatakbo sa Asahi Linux

"Control" na tumatakbo sa Asahi Linux

Tila ang lahat ng mga kababalaghan na ipininta tungkol sa proyektong "Asahi Linux" ay hindi magiging mga salita lamang, dahil ang mga nag-develop ng pamamahagi ay nagsisikap nang husto mula nang ipahayag ang proyekto upang dalhin ang pamamahagi ng Linux na ito sa ibang antas.

Mahigit tatlong taong gulang lang ang Asahi Linux ng pag-unlad at sa maikling panahon ay nagawa nitong ibahin ang sarili sa iba pang mga distribusyon, hindi lamang para sa mga ito katangian ng pagtakbo sa mga computer na may ang chip ng mansanas M1, ProM1, MaxM2, M2, ProM2, Max at M2 ultra, ngunit para din sa pagkamit ng mahusay na pag-unlad sa seksyon ng graphics sa Linux.

At ito ay kamakailan lamang Nagpakita ang pangkat ng pagbuo ng Asahi Linux isang hanay ng mga tool na nagbibigay-daan sa iyong magpatakbo ng mga larong AAA sa mga computer na may Apple M1 chip at binanggit na ang isa sa mga pangunahing teknikal na hamon ay ang pagkakaiba sa laki ng mga pahina ng memorya, dahil ang mga program na pinagsama-sama para sa x86 na arkitektura ay idinisenyo upang gumamit ng mga pahina ng 4K, habang ang mga sistema ng Apple ay gumagamit ng 16K na mga pahina.

Upang malutas ang pagkakaibang ito, ang pangalawang Linux kernel ay na-deploy sa isang virtual na kapaligiran, Partikular na binuo upang pangasiwaan ang iba't ibang laki ng pahina ng memorya. Nakamit ito salamat sa mga muvm tool na nagpapahintulot sa mga laro na patakbuhin sa mga independiyenteng virtual machine, bawat isa ay may sariling kernel.

May isang problema: ang laki ng pahina. Ang mga operating system ay naglalaan ng memorya sa "mga pahina" na may nakapirming laki. Kung ang isang application ay umaasa ng mas maliliit na pahina kaysa sa ginagamit ng system, ito ay mabibigo dahil sa hindi sapat na pagkakahanay ng pagmamapa. Iyan ay isang problema: inaasahan ng x86 ang 4K na mga pahina, ngunit ang mga Apple system ay gumagamit ng 16K na mga pahina.

Bagama't hindi maaaring paghaluin ng Linux ang mga laki ng pahina sa pagitan ng mga proseso, maaari mong i-virtualize ang isa pang kernel ng Arm Linux na may ibang laki ng pahina. Samakatuwid, nagpapatakbo kami ng mga laro sa loob ng isang maliit na virtual machine gamit ang muvm, na dumadaan sa mga device tulad ng GPU at mga controller ng laro. Masaya ang hardware dahil 16K ang system, masaya ang laro dahil 4K ang virtual machine, at masaya ka dahil makakapaglaro ka ng Fallout 4.

mga kasangkapan Idinisenyo ang mga ito upang suportahan ang mga larong AAA na magagamit sa Steam, orihinal na pinagsama-sama para sa x86_64 architecture. Ang tool kit pinagsasama ang mga driver na binuo ng Asahi Linux, na nagpapatupad ng Vulkan 1.3 at OpenCL 3.0 API, kasama ang mga bahagi na tumutulad sa x86_64 architecture at nagbibigay ng suporta para sa mga laro sa Windows.

Fallout4-Asahi Linux

Fallout 4 sa Asahi Linux

Tulad ng para sa higit pang graphically demanding na mga laro, tulad ng The Witcher 3 at Ghostrunner, na umaasa sa paggamit ng tessellation at geometry shaders, ginagamit ang computational shader emulation para gumana sila ng tama.

Gayunpaman, ang ilang mga pangunahing tampok ay nasa ilalim pa rin ng pag-unlad. Halimbawa, sinusuportahan na ng Honeykrisp controller ang mga kalat-kalat na texture, isang mahalagang feature para sa mga laro na gumagamit ng DX12, gaya ng Cyberpunk 2077, ngunit ang mga detalye ay pinipino upang mapabuti ang pagganap nito. Bilang karagdagan, ang mga pag-optimize ay ginagawa upang matiyak na ang mga laro ay umabot sa isang maayos na 60 FPS sa mga emulated environment na ito.

Ito ay nagkakahalaga ng pagbanggit na ang Available na ngayon ang mga package na kinakailangan para paganahin ang functionality na ito sa karaniwang repositoryo ng pamamahagi ng Fedora Asahi Remix. Upang magpatakbo ng mga laro, kailangan lang ng mga user na i-update ang mga driver gamit ang command:

sudo dnf update --refresh

Pagkatapos nito maaari mong i-install ang Steam gamit ang

sudo dnf install steam

At awtomatiko nitong mai-install ang lahat ng kinakailangang dependencies.

Sa wakas, nararapat ding banggitin na ang driver ng Vulkan Honeykrisp, ang FEX emulator (na nagbibigay-daan sa pagpapatakbo ng mga x86 application sa ARM system), ang proyekto ng Wine, at ang mga layer ng DXVK at vkd3d-proton, na nagpapatupad ng DirectX API sa ibabaw ng Vulkan, ay kasama.

Binanggit ng mga developer na dahil sa overhead na ipinakilala ng proseso ng emulation, inirerekomenda na ang mga system ay may hindi bababa sa 16 GB ng RAM at gumagana na rin ang mga ito sa general-purpose x86 emulation.

Sa wakas, kung interesado kang malaman ang higit pa tungkol dito, maaari mong konsultahin ang mga detalye sa sumusunod na link.