Az Asahi Linux AAA Windows játékok végrehajtásával büszkélkedhet

Asahi Linuxon futó "vezérlés".

Asahi Linuxon futó „vezérlés”.

Úgy tűnik, hogy az "Asahi Linux" projekttel kapcsolatos csodák nem csak szavak lesznek, hiszen a disztribúció fejlesztői a projekt bejelentése óta keményen dolgoznak azon, hogy ezt a Linux disztribúciót egy újabb szintre emeljék.

Az Asahi Linux alig több mint három éves fejlődésének, és ilyen rövid idő alatt sikerült megkülönböztetni magát más disztribúcióktól, nem csak azért számítógépeken való futtatására jellemző az alma chipet M1, ProM1, MaxM2, M2, ProM2, Max és M2 ultra, hanem azért is, hogy nagy előrelépést érjünk el a Linux grafikus részlegében.

És ez a közelmúltban Az Asahi Linux fejlesztőcsapata bemutatta egy készlet eszközök, amelyek lehetővé teszik az AAA játékok futtatását Apple M1 chippel ellátott számítógépeken, és megemlítik, hogy az egyik fő technikai kihívás a memóriaoldalak méretének különbsége volt, mivel az x86 architektúrára fordított programok 4K-s oldalak használatára készültek, míg az Apple rendszerei 16K-s oldalakat használnak.

Ennek az ellentmondásnak a feloldása érdekében egy második Linux kernelt telepítettek egy virtuális környezetben, Kifejezetten a különböző memórialapméretek kezelésére készült. Ez a muvm eszközöknek köszönhetően érhető el, amelyek lehetővé teszik a játékok futtatását független virtuális gépeken, mindegyik saját kernellel.

Egy probléma van: az oldal mérete. Az operációs rendszerek rögzített méretű „oldalakon” foglalják le a memóriát. Ha egy alkalmazás kisebb oldalakat vár, mint amennyit a rendszer használ, akkor az elégtelen leképezési igazítás miatt meghiúsul. Ez egy probléma: az x86 4K oldalakat vár, de az Apple rendszerek 16K oldalakat használnak.

Míg a Linux nem tudja keverni az oldalméreteket a folyamatok között, virtualizálhat egy másik Arm Linux kernelt eltérő oldalmérettel. Ezért a játékokat egy kis virtuális gépen belül muvm segítségével futtatjuk, olyan eszközökön haladva át, mint a GPU és a játékvezérlők. A hardver boldog, mert a rendszer 16K-s, a játék boldog, mert a virtuális gép 4K-s, te pedig örülsz, mert játszhatsz a Fallout 4-el.

szerszámok Úgy tervezték, hogy támogassák a Steamen elérhető AAA játékokat, amelyet eredetileg x86_64 architektúrára fordítottak. A szerszámkészlet egyesíti az Asahi Linux által fejlesztett illesztőprogramokat, amelyek megvalósítják a Vulkan 1.3 és OpenCL 3.0 API-kat, valamint az x86_64 architektúrát emuláló és Windows-játékokat támogató összetevőket.

Fallout4-Asahi Linux

Fallout 4 Asahi Linuxon

Ami a grafikailag igényesebb játékokat illeti, mint például a The Witcher 3 és a Ghostrunner, amelyek tessellációs és geometriai árnyékolók használatára támaszkodnak, számítási shader emulációt használnak hogy megfelelően működjenek.

Néhány kulcsfontosságú funkció azonban még fejlesztés alatt áll. A Honeykrisp vezérlő például már támogatja a ritka textúrákat, ami a DX12-t használó játékok, például a Cyberpunk 2077 alapvető funkciója, de a részletek finomítása folyamatban van a teljesítmény javítása érdekében. Emellett az optimalizálás is folyamatban van annak biztosítására, hogy a játékok zökkenőmentesen elérjék a 60 FPS-t ezekben az emulált környezetekben.

Érdemes megemlíteni, hogy a A funkció engedélyezéséhez szükséges csomagok már elérhetőek a Fedora Asahi Remix disztribúció szabványos tárolójában. A játékok futtatásához a felhasználóknak csak az illesztőprogramokat kell frissíteniük a következő paranccsal:

sudo dnf update --refresh

Ezután telepítheti a Steam-et a következővel

sudo dnf install steam

És automatikusan telepíti az összes szükséges függőséget.

Végül érdemes még megemlíteni, hogy a Vulkan Honeykrisp illesztőprogram, a FEX emulátor (amely lehetővé teszi az x86-os alkalmazások futtatását ARM rendszereken), a Wine projekt, valamint a DXVK és vkd3d-proton rétegek, amelyek a DirectX API-t valósítják meg a Vulkan tetején, szerepelnek.

A fejlesztők megemlítik, hogy az emulációs folyamat okozta többletterhelés miatt javasolt, hogy a rendszerek legalább 16 GB RAM-mal rendelkezzenek, és már általános célú x86 emulációval is működjenek.

Végül, ha többet szeretne megtudni róla, a részletekről tájékozódhat a következő link.