Zhvilluesit e projektit Asahi Linux, i cili porton Linux për kompjuterët Mac me çipa Apple ARM, prezantuan mjete për ekzekutimin e lojërave kompjuterike moderne në mjedise Linux që funksionojnë në sisteme me çipin Apple M1. Po flasim për lojëra AAA të disponueshme në katalogun Steam dhe të përpiluara për arkitekturën x86_64. Paketa e veglave siguron integrimin e drejtuesve të krijuar nga projekti që zbatojnë API-të Vulkan 1.3 dhe OpenCL 3.0 me komponentë që ofrojnë emulim të arkitekturës x86_64 dhe përputhshmëri me Windows.
Paketat e kërkuara për funksionim tashmë janë shtuar në depo standarde të shpërndarjes Fedora Asahi Remix - për të ekzekutuar lojërat, thjesht përditësoni drejtuesit me komandën "dnf upgrade –refresh" dhe instaloni Steam me komandën "dnf install steam" dhe atë do të instalojë të gjitha varësitë e nevojshme. Rafti i përdorur për ekzekutimin e lojërave është ndërtuar në bazë të drejtuesit Vulkan Honeykrisp, emulatorit FEX, i cili ju lejon të ekzekutoni aplikacione x86 në sistemet ARM, projektin Wine dhe shtresat DXVK dhe vkd3d-proton me zbatimin e DirectX API në majë të Vulkanit.
Për shkak të mbingarkesës shtesë të shkaktuar nga emulimi, rekomandohen 16 GB RAM. Problemet e shtrirjes për shkak të një mospërputhjeje midis madhësive të faqeve të memories të përdorura nga sistemi operativ dhe atyre të kërkuara nga aplikacionet (programet x86 janë të dizajnuara për faqe 4K, ndërsa sistemet Apple përdorin faqe 16K) u zgjidhën duke ekzekutuar një kernel të dytë Linux, të ndërtuar me një madhësi të ndryshme të faqes së memories, në një mjedis virtual. Për të ekzekutuar lojëra në mënyrë të veçantë makina virtuale Seti i mjeteve muvm përdoret me kernelin e tij. Për shembull, kjo më lejoi të lançoja Fallout 4.

Lojëra të tilla si The Witcher 3 dhe Ghostrunner, të cilat përdorin tessellation dhe shaders gjeometrike, mbështeten në emulimin e llogaritjes së shader për të ekzekutuar lojërat. Ndër veçoritë që nuk janë implementuar ende është mbështetja në drejtuesin Honeykrisp për tekstura të rralla (sparse texturing), e nevojshme për të ekzekutuar disa lojëra të bazuara në DX12, si Cyberpunk 2077. Përveç kësaj, po punohet për të optimizuar performancën për të arritur 60 FPS në një mjedis të emuluar.

Burimi: opennet.ru
