Det verkar som att alla underverk som målades om "Asahi Linux"-projektet inte bara kommer att vara ord, eftersom utvecklarna av distributionen har arbetat hårt sedan tillkännagivandet av projektet för att ta denna Linux-distribution till en annan nivå.
Asahi Linux är drygt tre år gammal av utveckling och på så kort tid har den lyckats skilja sig från andra distributioner, inte bara för sin kännetecknande för att köra på datorer med äppelchipset M1, ProM1, MaxM2, M2, ProM2, Max och M2 ultra, men också för att uppnå stora framsteg i grafiksektionen i Linux.
Och det är det nyligen Asahi Linux-utvecklingsteamet har presenterat en uppsättning av verktyg som låter dig köra AAA-spel på datorer med Apple M1-chippet och det nämns att en av de största tekniska utmaningarna var skillnaden i storleken på minnessidor, eftersom program kompilerade för x86-arkitekturen är designade för att använda 4K-sidor, medan system Apple använder 16K-sidor.
För att lösa denna diskrepans, en andra Linux-kärna distribuerades i en virtuell miljö, Speciellt sammansatt för att hantera olika minnesstorlekar. Detta uppnås tack vare muvm-verktyg som gör att spel kan köras på oberoende virtuella maskiner, var och en med sin egen kärna.
Det finns ett problem: storleken på sidan. Operativsystem allokerar minne i "sidor" av fast storlek. Om ett program förväntar sig mindre sidor än vad systemet använder, kommer det att misslyckas på grund av otillräcklig mappningsjustering. Det är ett problem: x86 förväntar sig 4K-sidor, men Apple-system använder 16K-sidor.
Även om Linux inte kan blanda sidstorlekar mellan processer, kan du virtualisera en annan Arm Linux-kärna med en annan sidstorlek. Därför kör vi spel i en liten virtuell maskin med muvm, som passerar genom enheter som GPU och spelkontroller. Hårdvaran är nöjd eftersom systemet är 16K, spelet är glad eftersom den virtuella maskinen är 4K, och du är nöjd eftersom du kan spela Fallout 4.
verktyg De är designade för att stödja AAA-spel tillgängliga på Steam, ursprungligen kompilerad för x86_64-arkitekturen. Verktygssatsen kombinerar drivrutiner utvecklade av Asahi Linux, som implementerar API:erna Vulkan 1.3 och OpenCL 3.0, tillsammans med komponenter som emulerar x86_64-arkitekturen och ger stöd för Windows-spel.
När det gäller mer grafiskt krävande spel, som The Witcher 3 och Ghostrunner, som förlitar sig på användningen av tessellation och geometri shaders, beräkningsskuggningsemulering används för att de ska fungera korrekt.
Vissa nyckelfunktioner är dock fortfarande under utveckling. Till exempel stöder Honeykrisp-kontrollern redan glesa texturer, en viktig funktion för spel som använder DX12, som Cyberpunk 2077, men detaljerna förfinas för att förbättra dess prestanda. Dessutom arbetar man på optimeringar för att säkerställa att spel når jämna 60 FPS i dessa emulerade miljöer.
Det är värt att nämna att Paket som krävs för att aktivera denna funktion är nu tillgängliga i standardförrådet för Fedora Asahi Remix-distributionen. För att köra spel behöver användare bara uppdatera drivrutiner med kommandot:
sudo dnf update --refresh
Efter det kan du installera Steam med
sudo dnf install steam
Och det kommer automatiskt att installera alla nödvändiga beroenden.
Slutligen är det också värt att nämna att Vulkan Honeykrisp-drivrutinen, FEX-emulatorn (som tillåter att köra x86-applikationer på ARM-system), Wine-projektet och DXVK- och vkd3d-protonlagren, som implementerar DirectX API ovanpå Vulkan, ingår.
Utvecklarna nämner att på grund av de overhead som införs av emuleringsprocessen, rekommenderas att system har minst 16 GB RAM och att de även redan fungerar i generell x86-emulering.
Slutligen, om du är intresserad av att veta mer om det, kan du konsultera detaljerna i följande länk.