Zhvilluesit e projektit Asahi Linux, që bëjnë portimin e Linux për kompjuterët Mac me çipet ARM të Apple, prezantuan një instrument për të lançuar lojëra moderne kompjuterike në mjediset Linux që funksionojnë në sistemet me çipin Apple M1. Bëhet fjalë për lojëra të nivelit AAA, të disponueshme në katalogun Steam dhe të ndërtuara për arkitekturën x86_64. Instrumenti siguron integrimin e drejtuesve të krijuar nga projekti, që realizojnë API Vulkan 1.3 dhe OpenCL 3.0, me komponentët që sigurojnë emulimin e arkitekturës x86_64 dhe përputhshmërinë me Windows.
Paketat e nevojshme për funksionim tashmë janë shtuar në depozitën standarde të shpërndarjes Fedora Asahi Remix – për të lançuar lojërat, mjafton të përditësoni drejtuesit me komandën "dnf upgrade —refresh" dhe të instaloni Steam me komandën "dnf install steam" dhe ajo do të tërheqë të gjitha varësitë e nevojshme. Staku i përdorur për lançimin e lojërave është ndërtuar mbi drivin Vulkan Honeykrisp, emulatorin FEX, që lejon ekzekutimin e aplikacioneve x86 në sistemet ARM, projektin Wine dhe shtresat DXVK dhe vkd3d-proton me realizimin e API DirectX mbi Vulkan.
për shkak të kostove të papildshme, të shkaktuara nga emulimi, rekomandohet që sistemi të ketë 16 GB RAM. Problemet e gjithanshmërisë për shkak të papajtueshmërisë së madhësisë së faqeve të memories, të përdorura në sistemin operativ dhe të nevojshme për aplikacionet (programet e ndërtuara për x86 janë të llogaritura për faqe 4K, ndërsa në sistemet Apple përdoren faqe 16K), u zgjidhën përmes ekzekutimit në një mjedis virtual të një bërjeje tjetër të bërthamës Linux, të ndërtuar me një përmasë tjetër faqeje. Për të ekzekutuar lojra në të veçuara makinat virtuale me bërthamën e saj është përdorur instrumenti muvm. Për shembull, kështu arriti të ekzekutojë lojën Fallout 4.

Për të siguruar funksionimin e lojrave si The Witcher 3 dhe Ghostrunner, në të cilat përdoren teselimi dhe shenjat gjeometrike, është përdorur emulimi me ndihmën e shenjave të llogaritur. Nga mundësitë që ende nuk janë realizuar, është e rëndësishme të theksohet mbështetja në drejtuesin Honeykrisp për tekstura të shpërndara (sparse texturing), të nevojshme për të ekzekutuar disa lojra bazuar në DX12, si Cyberpunk 2077. Për më tepër, po punojmë për optimizimin e performancës për të arritur 60 FPS në mjedisin e emuluar.

Burimi: opennet.ru
