Udviklerne bag Asahi Linux-projektet, der porterer Linux til Apple Macs med ARM-processorer, har præsenteret værktøjer til at køre moderne computerspil i Linux-miljøer, der kører på systemer med Apple M1-chippen. Dette drejer sig om AAA-spil, der er tilgængelige i Steam-kataloget og bygget til x86_64-arkitekturen. Værktøjet sikrer integrationen af de drivere, der er skabt af projektet, der implementerer API Vulkan 1.3 og OpenCL 3.0, med komponenterne, der muliggør emulering af x86_64-arkitekturen og kompatibilitet med Windows.
De nødvendige pakker er allerede tilføjet til standardrepoet af Fedora Asahi Remix-distributionen — for at køre spillene skal du blot opdatere driverne med kommandoen "dnf upgrade —refresh" og installere Steam med kommandoen "dnf install steam", hvorefter alle nødvendige afhængigheder vil blive hentet. Den anvendte stak til at køre spillene bygger på Vulkan-driveren Honeykrisp, FEX-emulatoren, som muliggør kørsel af x86-apps på ARM-systemer, Wine-projektet og lagene DXVK og vkd3d-proton med implementeringen af API DirectX over Vulkan.
På grund af de ekstra omkostninger forårsaget af emuleringen anbefales det at have 16 GB RAM i systemet. Problemer med justeringen forårsaget af uoverensstemmelse i størrelsen af hukommelsessider, der bruges i operativsystemet og kræves af applikationerne (programmer samlet til x86 er beregnet til 4K-sider, mens Apple-systemerne bruger 16K-sider), er blevet løst ved at køre et virtuelt miljø med en anden Linux-kerne, der er bygget med en anderledes størrelse på hukommelsessiderne. For at køre spillene i separate virtuelle maskiner miljøer anvendes værktøjet muvm. For eksempel er det på denne måde lykkedes at starte spillet Fallout 4.

For at sikre, at spil som The Witcher 3 og Ghostrunner fungerer, hvor tessellering og geometriske shaderne anvendes, er emulering blevet aktiveret ved hjælp af computes shaders. Af de muligheder, der endnu ikke er implementeret, bemærkes understøttelse af sparse texturing i Honeykrisp-driveren, hvilket er nødvendigt for at køre nogle spil baseret på DX12, såsom Cyberpunk 2077. Desuden er der arbejde i gang med at optimere ydeevnen for at opnå 60 FPS-niveau i det emulerede miljø.

Kilde: opennet.ru
