Non è un emulatore. Il codice del gioco gira direttamente sul chip Apple, con la grafica della Switch ricostruita su Metal. Porta i tuoi file NSP e prod.keys; uno script li trasforma in un IPA da installare con il sideload.
Un port nativo invece dell'emulazione: il codice del gioco viene riscritto solo dove il kernel di Apple lo richiede.
I moduli NSO di ogni gioco vengono riscritti e girano direttamente sulla CPU. Un livello host sostituisce Horizon, il sistema operativo della Switch: thread, memoria, file system, audio e servizi.
Le chiamate NVN e Vulkan sono implementate su Metal. Gli shader Maxwell vengono tradotti in SPIR-V e poi in Metal Shading Language durante la build.
Qui non viene distribuito nulla di alcun gioco. Lo script di impacchettamento legge i tuoi NSP con le tue chiavi sul tuo Mac e scrive un IPA non firmato da installare con il sideload.
Ogni gioco ha un piccolo profilo di costanti e tabelle di shader in dm/games/<title id>. Il codice legge il profilo e non codifica mai un gioco specifico.
Costruito su d2r-mobile, il traduttore di shader di Ryujinx, Atmosphère, yuzu, LibHac, SPIRV-Cross e altri. Vedi i ringraziamenti.
Impacchetta un IPA su un Mac, installalo con il sideload e gioca. La prima build richiede 30–60 minuti, le successive circa 10.
Requisiti. Un Mac con Xcode e Homebrew; spazio libero su disco pari a circa il doppio degli NSP più 10 GB; un iPhone 15 Pro o successivo (A17 Pro+) o un iPad con M1 o successivo, con iOS / iPadOS 26+ (lo richiedono le texture compresse BC dei giochi).
Preferisci una finestra a un terminale? NX2Apple, un progetto della community, racchiude questi passaggi in un'app per macOS.
Una sola volta, sul Mac.
git clone https://github.com/seedds/nxnative.git && cd nxnative
brew install xcodegen zstd spirv-cross
brew install --cask dotnet-sdk
python3 -m pip install lz4 capstone fonttools "backports.zstd; python_version < '3.14'"Il gioco base (un NSP o un dump XCI), il suo aggiornamento ed eventuali DLC.
~/Games/MarioWonder/
Super Mario Bros. Wonder [010015100B514000][v0].nsp
Super Mario Bros. Wonder [010015100B514800][v327680].nspL'IPA compare nella stessa cartella.
python3 scripts/build_ipa_from_nsp.py ~/Games/MarioWonder -k ~/keys/prod.keysInstalla l'IPA con AltStore, Sideloadly, LiveContainer o simili. L'app prende il nome, l'icona e la versione del gioco.
Tocca 2D / 3D in alto per cambiare layout touch. Un controller collegato nasconde i comandi touch. In 3D, scorri sul terzo destro dello schermo per la telecamera. Scuoti il telefono per scuotere il controller.
Provati su un Mac o su un iPhone. Scegline uno per i dettagli; le note per gioco elencano piattaforme provate e avanzamento.
























































































Inglese per impostazione predefinita. Scegline un'altra nell'impacchettare con -l (per esempio -l ja) oppure aggiungi DM_LANG=zh-Hans a Documents/env.txt.
Nell'app File, sotto il nome dell'app: save/ e log.txt. Invia log.txt quando qualcosa va storto.
Brevi scatti la prima volta che compare una scena sono normali: la grafica viene compilata una volta e ricordata.
Alcuni strumenti di sideload assegnano una nuova cartella dati. Copia save/ e pso_user.tsv da quella vecchia.
Righe in Documents/env.txt: DM_OPMODE=0 per la modalità portatile, DM_FPS_TARGET=30 per risparmiare batteria, DM_SHOW_FPS=1 per un contatore FPS.
Niente amiibo, niente funzioni online. Gli altri giochi ricevono un rapporto di analisi e un IPA best effort che potrebbe non avviarsi.
Progetti che altri costruiscono su nxnative. Non sono mantenuti da nxnative; consulta README e issue di ciascuno.
A fork of nxnative that follows upstream daily and adds NS Port Builder, a macOS app that runs the whole pipeline from a window.
A native launcher for Apple Silicon Macs (macOS 26+, SwiftUI) that you point at your own nxnative checkout, games and keys.
A Mac app (and the nxplay script behind it) that builds, plays, installs and manages your Switch games through nxnative, on the Mac and on iPhone / iPad.
A native macOS interface (Apple silicon, macOS 13+) that turns nxnative's command-line pipeline into a console-style game library and a guided porting wizard.