Graj w gry ze Switcha natywnie na iPhonie i iPadzie

To nie emulator. Kod samej gry działa bezpośrednio na układzie Apple, a grafika Switcha jest odtworzona na Metal. Przynieś własne pliki NSP i prod.keys; jeden skrypt zamieni je w IPA, który zainstalujesz przez sideloading.

89grywalnych gier
18ulepszonych do 60 fps
0plików gier w repozytorium
iOS 26+A17 Pro / M1 lub nowsze

Tło

Natywny port zamiast emulacji: kod gry jest przepisywany tylko tam, gdzie wymaga tego jądro Apple.

Natywne wykonanie

Moduły NSO każdej gry są przepisywane i działają bezpośrednio na CPU. Warstwa hosta zastępuje Horizon, system operacyjny Switcha: wątki, pamięć, system plików, dźwięk i usługi.

Grafika na Metal

Wywołania NVN i Vulkan są zaimplementowane na Metal. Shadery Maxwell są podczas budowania tłumaczone na SPIR-V, a potem na Metal Shading Language.

Przynieś własną grę

Nic z żadnej gry nie jest tu dołączone. Skrypt pakujący czyta twoje pliki NSP twoimi kluczami na twoim Macu i zapisuje niepodpisany IPA do sideloadingu.

Profile gier

Każda gra ma mały profil ze stałymi i tabelami shaderów w dm/games/<title id>. Kod czyta profil i nigdy nie zakłada na sztywno konkretnej gry.

Zbudowane na d2r-mobile, tłumaczu shaderów z Ryujinx, Atmosphère, yuzu, LibHac, SPIRV-Cross i innych. Zobacz podziękowania.

Szybki poradnik

Spakuj IPA na Macu, zainstaluj przez sideloading i graj. Pierwsza kompilacja trwa 30–60 minut, kolejne około 10.

Wymagania. Mac z Xcode i Homebrew; wolne miejsce na dysku około dwa razy większe niż pliki NSP plus 10 GB; iPhone 15 Pro lub nowszy (A17 Pro+) albo iPad z M1 lub nowszym, z iOS / iPadOS 26+ (wymagają tego tekstury kompresowane BC).

Wolisz okno od terminala? NX2Apple, projekt społeczności, zamyka te kroki w aplikacji na macOS.

Pobierz nxnative i narzędzia

Jednorazowo, na Macu.

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'"

Umieść pliki NSP jednej gry w folderze

Gra podstawowa (NSP lub zrzut XCI), jej aktualizacja i ewentualne DLC.

~/Games/MarioWonder/
  Super Mario Bros. Wonder [010015100B514000][v0].nsp
  Super Mario Bros. Wonder [010015100B514800][v327680].nsp

Uruchom skrypt

IPA pojawi się w tym samym folderze.

python3 scripts/build_ipa_from_nsp.py ~/Games/MarioWonder -k ~/keys/prod.keys

Sideloading

Zainstaluj IPA przez AltStore, Sideloadly, LiveContainer lub podobne narzędzie. Aplikacja przyjmie nazwę, ikonę i wersję gry.

Graj

Dotknij 2D / 3D u góry, aby przełączyć układ dotykowy. Podłączony kontroler ukrywa sterowanie dotykowe. W 3D przesuwaj palcem po prawej trzeciej części ekranu, aby obracać kamerę. Potrząśnij telefonem, aby potrząsnąć kontrolerem.

Gry

Przetestowane na Macu lub iPhonie. Wybierz grę, aby zobaczyć szczegóły; notatki o grach podają przetestowane platformy i postępy.

Mario Kart 8 Deluxe
Mario Kart 8 DeluxeIPA ~11.9 GB
3D układ
Mario vs. Donkey Kong
Mario vs. Donkey KongIPA ~1.6 GB
3D układ
Paper Mario: The Thousand-Year Door
Paper Mario: The Thousand-Year DoorIPA ~5 GB
3D układ60 fps
Super Mario 3D World + Bowser's Fury
Super Mario 3D World + Bowser's FuryIPA ~3 GB
3D układ
Super Mario Bros. Wonder
Super Mario Bros. WonderIPA ~4 GB
3D układ
Super Mario Galaxy
Super Mario GalaxyIPA ~3 GB
3D układ
Super Mario Galaxy 2
Super Mario Galaxy 2IPA ~3 GB
3D układ
Super Mario Odyssey
Super Mario OdysseyIPA ~6 GB
3D układ
The Legend of Zelda: Breath of the Wild
The Legend of Zelda: Breath of the WildIPA ~16 GB
3D układ60 fps
The Legend of Zelda: Link's Awakening
The Legend of Zelda: Link's AwakeningIPA ~6 GB
3D układ
The Legend of Zelda: Tears of the Kingdom
The Legend of Zelda: Tears of the KingdomIPA ~17 GB
3D układ60 fps
13 Sentinels: Aegis Rim
13 Sentinels: Aegis RimIPA ~5 GB
3D układ
Absolum
AbsolumIPA ~2 GB
3D układ
Ace Attorney Investigations Collection
Ace Attorney Investigations CollectionIPA ~7 GB
3D układ
Advance Wars 1+2: Re-Boot Camp
Advance Wars 1+2: Re-Boot CampIPA ~7.1 GB
3D układ
AI: THE SOMNIUM FILES
AI: THE SOMNIUM FILESIPA ~8.3 GB
3D układ
AI: THE SOMNIUM FILES - nirvanA Initiative
AI: THE SOMNIUM FILES - nirvanA InitiativeIPA ~11.6 GB
3D układ
Animal Crossing: New Horizons
Animal Crossing: New HorizonsIPA ~10.5 GB
3D układ
ANIMAL WELL
ANIMAL WELLIPA ~54 MB
3D układ
ASTRAL CHAIN
ASTRAL CHAINIPA ~9.7 GB
3D układ60 fps
Balatro
BalatroIPA ~82 MB
3D układ
BALL x PIT
BALL x PITIPA ~1.1 GB
3D układ
Bayonetta
BayonettaIPA ~8.8 GB
3D układ
Bayonetta 2
Bayonetta 2IPA ~12.5 GB
3D układ
Bayonetta 3
Bayonetta 3IPA ~14.2 GB
3D układ
Big Brain Academy: Brain vs. Brain
Big Brain Academy: Brain vs. BrainIPA ~0.8 GB
3D układ
Brain Memory Training Academy
Brain Memory Training AcademyIPA ~0.1 GB
3D układ
Captain Toad: Treasure Tracker
Captain Toad: Treasure TrackerIPA ~2 GB
3D układ
Catherine: Full Body
Catherine: Full BodyIPA ~14 GB
3D układ
Celeste
CelesteIPA ~0.9 GB
3D układ
Cuphead
CupheadIPA ~5 GB
3D układ
DARK SOULS: REMASTERED
DARK SOULS: REMASTEREDIPA ~4 GB
3D układ60 fps
Digimon Story Cyber Sleuth: Complete Edition
Digimon Story Cyber Sleuth: Complete EditionIPA ~5 GB
3D układ
Donkey Kong Country: Tropical Freeze
Donkey Kong Country: Tropical FreezeIPA ~7.3 GB
3D układ
DRAGON QUEST VII Reimagined
DRAGON QUEST VII ReimaginedIPA ~5.9 GB
3D układ
DRAGON QUEST XI S: Echoes of an Elusive Age – Definitive Edition
DRAGON QUEST XI S: Echoes of an Elusive Age – Definitive EditionIPA ~15 GB
3D układ60 fps
FINAL FANTASY RESONANCE
FINAL FANTASY RESONANCEIPA ~10 GB
3D układ60 fps
FINAL FANTASY TACTICS - The Ivalice Chronicles
FINAL FANTASY TACTICS - The Ivalice ChroniclesIPA ~11 GB
3D układ
Fire Emblem Engage
Fire Emblem EngageIPA ~15 GB
3D układ60 fps
Fire Emblem: Three Houses
Fire Emblem: Three HousesIPA ~13 GB
3D układ60 fps
Ghost Trick: Phantom Detective
Ghost Trick: Phantom DetectiveIPA ~3 GB
3D układ
The Great Ace Attorney Chronicles
The Great Ace Attorney ChroniclesIPA ~4 GB
3D układ
Hades
HadesIPA ~4 GB
3D układ
Hades II
Hades IIIPA ~4 GB
3D układ
Hollow Knight: Silksong
Hollow Knight: SilksongIPA ~6.4 GB
3D układ
Hyrule Warriors: Age of Calamity
Hyrule Warriors: Age of CalamityIPA ~15 GB
3D układ60 fps
Kirby and the Forgotten Land
Kirby and the Forgotten LandIPA ~6.4 GB
3D układ
Luigi's Mansion 3
Luigi's Mansion 3IPA ~7.5 GB
3D układ60 fps
Metroid Dread
Metroid DreadIPA ~5 GB
3D układ
Monster Hunter Rise
Monster Hunter RiseIPA ~22 GB
3D układ60 fps
Monster Train 2
Monster Train 2IPA ~1.6 GB
3D układ60 fps
OCTOPATH TRAVELER
OCTOPATH TRAVELERIPA ~3.6 GB
3D układ
Octopath Traveler 0
Octopath Traveler 0IPA ~4 GB
3D układ60 fps
Octopath Traveler II
Octopath Traveler IIIPA ~5.9 GB
3D układ60 fps
Patrick's Parabox
Patrick's ParaboxIPA ~0.2 GB
3D układ
Persona 5 Royal
Persona 5 RoyalIPA ~14.9 GB
3D układ
Pikmin 4
Pikmin 4IPA ~10.8 GB
3D układ
Pokémon Brilliant Diamond
Pokémon Brilliant DiamondIPA ~4.6 GB
3D układ60 fps
Pokémon Legends: Z-A
Pokémon Legends: Z-AIPA ~6 GB
3D układ
Pokémon Scarlet
Pokémon ScarletIPA ~7.0 GB
3D układ
Pokémon Sword
Pokémon SwordIPA ~12.4 GB
3D układ
Pokémon Shield
Pokémon ShieldIPA ~12.4 GB
3D układ
Portal
PortalIPA ~2.6 GB
3D układ
Raging Loop
Raging LoopIPA ~0.9 GB
3D układ
Rhythm Heaven Groove
Rhythm Heaven GrooveIPA ~3 GB
3D układ
ROMANCE OF THE THREE KINGDOMS 8 REMAKE
ROMANCE OF THE THREE KINGDOMS 8 REMAKEIPA ~16.8 GB
3D układ
Sea of Stars
Sea of StarsIPA ~5.1 GB
3D układ
SHIN MEGAMI TENSEI V: Vengeance
SHIN MEGAMI TENSEI V: VengeanceIPA ~14.6 GB
3D układ60 fps
Stardew Valley
Stardew ValleyIPA ~0.6 GB
3D układ
STEINS;GATE RE:BOOT
STEINS;GATE RE:BOOTIPA ~6 GB
3D układ
Super Smash Bros. Ultimate
Super Smash Bros. UltimateIPA ~17.5 GB
3D układ
Taiko Risshiden V DX
Taiko Risshiden V DXIPA ~3.3 GB
3D układ
Unicorn Overlord
Unicorn OverlordIPA ~4 GB
3D układ
Yoshi's Crafted World
Yoshi's Crafted WorldIPA ~6.1 GB
3D układ
NieR:Automata The End of YoRHa Edition
NieR:Automata The End of YoRHa EditionIPA ~10.9 GB
3D układ60 fps
The Legend of Zelda: Echoes of Wisdom
The Legend of Zelda: Echoes of WisdomIPA ~7.8 GB
3D układ
Donkey Kong Country Returns HD
Donkey Kong Country Returns HDIPA ~11.6 GB
3D układ
Mario + Rabbids Sparks of Hope
Mario + Rabbids Sparks of HopeIPA ~9.8 GB
3D układ
Xenoblade Chronicles 2
Xenoblade Chronicles 2IPA ~17.1 GB
3D układ
Xenoblade Chronicles 3
Xenoblade Chronicles 3IPA ~19.2 GB
3D układ
FINAL FANTASY CRYSTAL CHRONICLES Remastered Edition
FINAL FANTASY CRYSTAL CHRONICLES Remastered EditionIPA
3D układ
Return of the Obra Dinn
Return of the Obra DinnIPA ~0.9 GB
3D układ
Blasphemous 2
Blasphemous 2IPA ~1.5 GB
3D układ
Silver Pines
Silver PinesIPA
3D układ
Blasphemous
BlasphemousIPA ~0.9 GB
3D układ
FINAL FANTASY X/X-2 HD Remaster
FINAL FANTASY X/X-2 HD RemasterIPA ~26.5 GB
3D układ
Mario + Rabbids Kingdom Battle
Mario + Rabbids Kingdom BattleIPA ~5 GB
3D układ
Persona 4 Golden
Persona 4 GoldenIPA
3D układ
Xenoblade Chronicles: Definitive Edition
Xenoblade Chronicles: Definitive EditionIPA ~13.2 GB
3D układ

FAQ i wskazówki

Język

Domyślnie angielski. Przy pakowaniu wybierz inny przez -l (na przykład -l ja) albo dodaj DM_LANG=zh-Hans do Documents/env.txt.

Zapisy i logi

W aplikacji Pliki pod nazwą aplikacji: save/ i log.txt. Gdy coś pójdzie nie tak, wyślij log.txt.

Przycinki

Krótkie przycinki przy pierwszym pojawieniu się sceny są normalne: grafika kompiluje się raz i jest zapamiętywana.

Ponowna instalacja

Niektóre narzędzia do sideloadingu tworzą nowy folder danych. Skopiuj save/ i pso_user.tsv ze starego.

Ustawienia

Linie w Documents/env.txt: DM_OPMODE=0 dla trybu przenośnego, DM_FPS_TARGET=30 dla oszczędzania baterii, DM_SHOW_FPS=1 dla licznika FPS.

Nieobsługiwane

Brak amiibo i funkcji online. Inne gry dostają raport z analizy i IPA robiony według możliwości, który może się nie uruchomić.

Projekty społeczności

Projekty, które inni budują na nxnative. nxnative ich nie utrzymuje; sprawdź README i zgłoszenia każdego z nich.

NX2AppleZewnętrzny

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 GUI for every step: pick the game, update, DLC and prod.keys, install missing tools with one click, follow the build's stages
  • A RomFS archive of about 100 shards, so very large games such as Tears of the Kingdom install as a slim IPA plus one folder of files
  • Interrupted builds resume where they stopped; a prebuilt macOS (Apple silicon) app on its releases page
GitHubWydania

LumaDock · 璃游Zewnętrzny

A native launcher for Apple Silicon Macs (macOS 26+, SwiftUI) that you point at your own nxnative checkout, games and keys.

  • A game library: add NSP / XCI / NSZ / XCZ files or scan a folder, then import, decompress and prepare them automatically
  • Automated builds with measured progress, cancellation and retry, shader warnings and repair suggestions
  • Launch a game on the Mac or export an unsigned iPhone / iPad IPA from the game's details; English and Simplified Chinese interface
GitHubWydania

NX PlayZewnętrzny

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 library of your games with their icons: extract, play on the Mac and rebuild from one window; Console Mode runs full screen with a game controller
  • Install on an iPhone or iPad through Xcode or build an IPA to sideload; copy saves between the Mac and a device and back them up to your own private Git repository
  • Pulls nxnative's latest fixes before each run and rebuilds when they change something, or keeps a build that works as it is; needs Apple silicon and macOS 15+
GitHubWydania

NxNative LauncherZewnętrzny

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.

  • A cover-art game library you can drive with a game controller (Nintendo, Xbox, PlayStation, 8BitDo and generic gamepads), with per-game settings such as 60 FPS, docked / handheld, MetalFX and the Metal HUD
  • A three-step wizard: drop a folder of NSP / NSZ / XCI files, choose a Mac app or an iOS IPA, and follow the build stages live
  • Shows installed DLC and the save folder for each game, and sends a notification when a build finishes or fails
GitHub