GamingNyhet

Nu kan du spela Nintendo Switch-spel på din iPhone

Av: Marcus Rahimi

Publicerad
Person som håller i iPhone och person som håller i Nintendo Switch
Foto: DepositPhoto

Ett nytt projekt kan bygga om Nintendo Switch-spel som användaren själv har till vanliga appar för Iphone, Ipad och Mac. Spelkoden körs direkt på Apples chip och flera titlar uppges till och med kunna nå 60 bilder per sekund.

Nintendo Switch-spel på en Iphone brukar betyda emulatorer, komplicerade inställningar och ett extra lager mjukvara som försöker efterlikna Nintendos konsol.

Det nya öppen källkod-projektet nxnative tar en annan väg. Verktyget kan bygga om spel som användaren själv äger till vanliga Iphone- och Ipad-appar, där stora delar av spelets ursprungliga kod körs direkt på Apples processor.

Resultatet är en app med spelets eget namn och ikon som kan ligga direkt på hemskärmen. Projektet listar spel som Mario Kart 8 Deluxe, Super Mario Odyssey, Metroid Dread och flera Zelda-titlar bland de spel som redan testats.

Annons

Därför behövs ingen traditionell emulator

Nintendo Switch och moderna Iphone-modeller har en viktig sak gemensamt. Båda använder processorer som bygger på Arm-arkitekturen.

Det innebär att Switch-spelets maskinkod redan är betydligt närmare den kod som Apples chip kan köra än vad den skulle vara på en traditionell x86-dator. nxnative skriver därför om de delar som Apples operativsystem kräver, medan spelets egen kod i huvudsak får köras direkt på hårdvaran.

Projektet beskriver därför lösningen som native-körning snarare än emulering.

Det betyder inte att ingenting behöver översättas. Ett litet värdprogram ersätter delar av Nintendos Horizon-operativsystem, och Switchens NVN-grafikgränssnitt måste byggas om för Apples Metal.

Läs mer: AI hjälpte hacka Nintendo Switch 2 – nu kör konsolen egna program

Ryujinx hjälper till med grafiken

En intressant detalj är att projektet använder delar från den tidigare Nintendo Switch-emulatorn Ryujinx.

Ryujinx kod används för att översätta Switchens grafik-shaders till ett format som därefter kan konverteras till Apples Metal Shading Language. Projektet använder även komponenter och kunskap från bland annat Atmosphère, Yuzu och LibHac.

Skillnaden är att nxnative inte försöker emulera hela Switch-maskinen. I stället fungerar de här delarna som bryggor mellan spelet och Apples hårdvara.

Zelda uppges kunna gå i 60 fps

Projektets kompatibilitetslista innehåller nu fler än 60 spel som testats på Mac eller Iphone.

Bland de mest uppmärksammade finns The Legend of Zelda: Breath of the Wild och Tears of the Kingdom. Med vissa specifika spelversioner uppger utvecklaren att båda kan köras med ett mål på 60 bilder per sekund, jämfört med 30 fps på den ursprungliga Switch-versionen.

Även Paper Mario: The Thousand-Year Door, Fire Emblem Engage, Monster Hunter Rise och flera andra titlar har 60 fps-konfigurationer i projektet.

Det ska däremot inte tolkas som ett oberoende prestandatest. Resultaten kommer från projektets egen kompatibilitetslista och betyder inte att 60 fps hålls konstant på varje Iphone eller i varje scen.

Du behöver en ganska ny Iphone

Alla Apple-mobiler klarar inte tekniken.

På Iphone kräver nxnative iOS 26 eller senare och en iPhone 15 Pro eller nyare med A17 Pro-chip eller senare. Vanliga iPhone 15 och äldre Iphone-modeller stöds inte enligt projektets nuvarande krav.

Orsaken är bland annat texturerna i Switch-spelen. De använder BC-komprimering som de äldre Iphone-modellerna inte kan hantera på det sätt som nxnative behöver.

På Ipad krävs en modell med M1-chip eller senare. Det går även att skapa Mac-appar för datorer med Apple Silicon.

Ingen App Store-installation

Det här är fortfarande långt ifrån att öppna App Store och trycka på köp.

Användaren behöver en Mac med Xcode och flera utvecklarverktyg installerade. Därefter krävs de egna spelfilerna och konsolens egna prod.keys, som används för att läsa de krypterade spelfilerna.

Ett byggskript skapar sedan en IPA-fil, alltså ett installationspaket för Iphone och Ipad. Den färdiga appen måste installeras utanför App Store med exempelvis AltStore, Sideloadly eller motsvarande metod.

Den första byggprocessen kan enligt projektets dokumentation ta mellan 30 och 60 minuter.

Projektet innehåller inga Nintendo-spel

nxnative distribuerar inte några spel, Nintendo-nycklar eller annat upphovsrättsskyddat spelmaterial.

Utvecklaren skriver uttryckligen att användaren måste tillhandahålla sina egna spelfiler och sina egna nycklar. Projektet är heller inte kopplat till Nintendo, Apple eller någon spelutgivare.

Det är en viktig skillnad mellan själva öppen källkod-projektet och att ladda ned spelkopior från nätet.

Samtidigt befinner sig den här typen av Nintendo-projekt i ett juridiskt känsligt område. Nintendo har tidigare agerat aggressivt mot Switch-emulatorer och verktyg som företaget anser kringgår konsolens tekniska skydd.

TechSpot pekar bland annat på Yuzu, vars utvecklare 2024 gjorde upp med Nintendo och betalade 2,4 miljoner dollar innan projektet lades ned.

Fungerar inte med alla spel

Att ett Switch-spel använder Arm betyder inte automatiskt att nxnative kan köra det.

Varje spel kan använda Nintendos systemtjänster och grafikfunktioner på olika sätt. För titlar som ännu inte är officiellt testade försöker verktyget skapa en app ändå, men utvecklaren varnar för att den kanske inte ens startar.

Även bland fungerande spel finns begränsningar. Projektet saknar stöd för onlinefunktioner och amiibo, och vissa titlar har grafiska eller ljudrelaterade problem.

Super Smash Bros. Ultimate anges exempelvis som offline, medan vissa andra spel har kända grafikfel.

Pekskärmen blir handkontroll

På Iphone visas virtuella kontroller direkt över spelet. Projektet har både 2D- och 3D-layouter som kan anpassas efter olika typer av spel.

I spel där den högra analoga spaken används för kameran kan spelaren i stället svepa över en del av skärmen. Rörelsekontroller kan också efterliknas med telefonens egna sensorer, och haptiska effekter kan skickas genom Iphones vibrationsmotor.

Det går dessutom att ansluta en fysisk handkontroll. Då försvinner touchknapparna från skärmen och spelet kan användas mer som på en vanlig konsol.

Stora spel pressar Iphones minne

En annan begränsning är arbetsminnet.

Utan en särskild utökad minnesbehörighet får appen enligt projektet tillgång till omkring 3,4 GB minne i iOS. Det räcker inte för alla Switch-spel och kan få större titlar att stängas ned.

Med Apples så kallade Increased Memory Limit kan en nyare Iphone enligt projektet få omkring 6 GB tillgängligt. Vissa spel, däribland Hades II och Hyrule Warriors: Age of Calamity, behöver mer minne än standardgränsen ger.

Det visar också skillnaden mellan en teknisk demonstration och en färdig konsolupplevelse. Det fungerar, men användaren behöver fortfarande förstå vad som händer under huven.

Mac klarar också spelen

Samma teknik kan användas för att skapa en vanlig Mac-app i stället för en IPA-fil.

TechSpot lyfter ett test av Mac-spelprofilen Andrew Tsai där Monster Hunter Rise ska ha kört i låsta 60 bilder per sekund på en basmodell av MacBook Air med M1 och 8 GB minne.

Det säger inte hur spelet presterar på varje Apple-enhet, men illustrerar varför projektet väcker så mycket uppmärksamhet. Nintendos ursprungliga Switch använder ett betydligt äldre Arm-baserat Nvidia-chip, medan moderna Apple-chip har betydligt högre prestanda.

Läs mer: Nya Nintendo-priser sätter återigen Bergsala i fokus

Inte Nintendo Switch 2-spel

Det finns också en viktig avgränsning.

nxnative handlar om spel för den ursprungliga Nintendo Switch-generationen. Det betyder inte att Iphone plötsligt kan köra Switch 2-spel.

Projektet bygger på hur den första Switchens programvara, grafiksystem och Arm-kod fungerar. Switch 2 använder annan hårdvara och andra systemkomponenter.

Att exempelvis den ursprungliga versionen av ett spel kan byggas om med nxnative innebär därför inget om en eventuell Switch 2-version.

Iphone blir plötsligt en väldigt märklig spelkonsol

Det mest intressanta med nxnative är därför kanske inte att Zelda går att starta på en Iphone.

Emulatorer har redan gjort liknande saker möjligt på många plattformar.

Det ovanliga är sättet det sker på. I stället för att bygga en virtuell Nintendo Switch runt spelet försöker nxnative låta spelets egen Arm-kod köra direkt på Apples processor och bara ersätta de delar som är knutna till Nintendos system.

Resultatet kan ligga på Iphones hemskärm som vilken annan app som helst.

Det kräver fortfarande en Mac, egna spelfiler, egna nycklar, sideloading och en ganska ny Iphone.

Men tekniskt är gränsen mellan konsolspel och mobilapp plötsligt betydligt tunnare än den såg ut för bara några dagar sedan.

Spela lite spel!

Spela lite spel från TeknikGeeks redaktions utvalda bibliotek. Ett slumpmässigt spel i varje artikel.