From 585eb02cdf366a60d2cb567150bb7ed995eaa801 Mon Sep 17 00:00:00 2001 From: Erick Sanchez <7268597+nalancer08@users.noreply.github.com> Date: Mon, 26 Oct 2026 11:10:48 -0600 Subject: [PATCH] Replace front page with Spanish quick-start and Sideloadly guide Preserve the previous README byte for byte as README-original.md. List current game profiles, distinguish local device validation, and document build commands, lightweight assets, controls and save-preserving updates. --- README-original.md | 218 +++++++++++++++++++++++++ README.md | 398 +++++++++++++++++++++++++-------------------- 2 files changed, 438 insertions(+), 178 deletions(-) create mode 100644 README-original.md diff --git a/README-original.md b/README-original.md new file mode 100644 index 0000000..2f41bd4 --- /dev/null +++ b/README-original.md @@ -0,0 +1,218 @@ +> Personal iOS automation and touch editor: [build instructions](docs/personal-ios.md), [upstream PR review](docs/personal-pr-review.md). + +# nxnative + +Play your own Nintendo Switch games natively on iPhone and iPad. Bring your game (its NSP files) and your `prod.keys`; one script turns them into an IPA that you sideload. + +It is not an emulator: the game's own code runs directly on the Apple chip, with Switch graphics rebuilt on Metal. Nothing from any game is in this repository, and the project is not affiliated with Nintendo or any game publisher. + +## Acknowledgements + +This project is built on other people's work: + +- **[d2r-mobile](https://github.com/jhaizhou-ops/d2r-mobile)** (MIT) developed this native-execution approach, for Diablo II: Resurrected. nxnative started as a copy of its generic parts: the NSO rewriter, the host that stands in for Horizon, the NVN-on-Metal layer and the iOS app shell. Fixes go both ways. +- **Ryujinx** (MIT): its shader translator (`Ryujinx.Graphics.Shader`, `Ryujinx.Common` and `Spv.Generator` 1.3.2, in `dm/third_party/ryujinx` with a few fixes listed in [its README](dm/third_party/ryujinx/README.md)) turns the games' Maxwell shaders into SPIR-V. Its emulation of the kernel and system services is also a reference when the host's behaviour is in doubt. +- **[Atmosphère](https://github.com/Atmosphere-NX/Atmosphere)**: its kernel, mesosphère, is the reference for Horizon's synchronization semantics (address arbiter, condition variables). +- **yuzu**: Maxwell instruction encodings for the shader reference tool, and a cross-check for kernel behaviour. +- **[LibHac](https://github.com/Thealexbarney/LibHac)**: reads NSPs and layers updates over the base game in `dm/tools/nx_extract`. **hactool** did the first extractions. +- **[SPIRV-Cross](https://github.com/KhronosGroup/SPIRV-Cross)**: SPIR-V to Metal Shading Language. **[glslang](https://github.com/KhronosGroup/glslang)** compiles the GLSL of OpenGL games to SPIR-V for it. +- **deko3d** (zlib): its texture layout size algorithm is ported in `dm/gfx/nvn/nvn_tex.c`. +- **libvpx** (VP9 movies), **stb_vorbis** (movie sound), the **Vulkan headers** and **NVIDIA FLIP** ship in `dm/third_party` with their licenses ([list](dm/third_party/README.md)). +- **Capstone**, **lz4**, **fontTools** and **XcodeGen** are used by the build. + +## Games + +Games tested on Mac or iPhone. See the [per-game notes](dm/games/README.md#games) for tested platforms, progress and known issues: + +Needs iOS / iPadOS 26 or later on an iPhone 15 Pro or newer (A17 Pro chip or later) or an iPad with an M1 chip or later: the games' textures are BC-compressed, and older iPhones can't read that format. Other games aren't supported yet. For them the script writes a survey and still tries its best to pack an IPA, guessing the game's settings; such an IPA may not start. + +Under each game: the IPA's size, and "60 fps with 1.2.0" where the game runs at 60 fps (30 on the Switch) with that update. + +
![]() Mario Kart 8 Deluxe ~11.9 GB · no Mii heads |
+![]() Mario vs. Donkey Kong ~1.6 GB |
+![]() Paper Mario: The Thousand-Year Door ~5 GB · 60 fps with 1.0.1 |
+
![]() Super Mario 3D World + Bowser's Fury ~3 GB |
+![]() Super Mario Bros. Wonder ~4 GB |
+![]() Super Mario Galaxy ~3 GB |
+
![]() Super Mario Galaxy 2 ~3 GB |
+![]() Super Mario Odyssey ~6 GB |
+![]() The Legend of Zelda: Breath of the Wild ~16 GB · 60 fps with 1.9.0 |
+
![]() The Legend of Zelda: Link's Awakening ~6 GB |
+![]() The Legend of Zelda: Tears of the Kingdom ~17 GB · 60 fps with 1.4.3 |
+![]() 13 Sentinels: Aegis Rim ~5 GB |
+
![]() Absolum ~2 GB |
+![]() Ace Attorney Investigations Collection ~7 GB |
+![]() Advance Wars 1+2: Re-Boot Camp ~7.1 GB |
+
![]() AI: THE SOMNIUM FILES ~8.3 GB |
+![]() AI: THE SOMNIUM FILES - nirvanA Initiative ~11.6 GB |
+![]() Animal Crossing: New Horizons ~10.5 GB |
+
![]() ANIMAL WELL ~54 MB |
+![]() ASTRAL CHAIN ~9.7 GB · 60 fps target with 1.0.1 |
+![]() Balatro ~82 MB · played by touch |
+
![]() BALL x PIT ~1.1 GB |
+![]() Bayonetta ~8.8 GB |
+![]() Bayonetta 2 ~12.5 GB |
+
![]() Bayonetta 3 ~14.2 GB |
+![]() Big Brain Academy: Brain vs. Brain ~0.8 GB |
+![]() Brain Memory Training Academy ~0.1 GB |
+
Captain Toad: Treasure Tracker ~2 GB |
+![]() Catherine: Full Body ~14 GB |
+![]() Celeste ~0.9 GB |
+
![]() Cuphead ~5 GB |
+![]() DARK SOULS: REMASTERED ~4 GB · 60 fps with 1.0.3 |
+![]() Digimon Story Cyber Sleuth: Complete Edition ~5 GB |
+
![]() DRAGON QUEST VII Reimagined ~5.9 GB |
+![]() DRAGON QUEST XI S: Echoes of an Elusive Age – Definitive Edition ~15 GB · 60 fps with 1.0.4 |
+![]() FINAL FANTASY RESONANCE ~10 GB · 60 fps with 1.0.1 |
+
![]() FINAL FANTASY TACTICS - The Ivalice Chronicles ~11 GB |
+![]() Fire Emblem Engage ~15 GB · 60 fps with 2.0.0 |
+![]() Fire Emblem: Three Houses ~13 GB · 60 fps with 1.2.0 |
+
![]() Ghost Trick: Phantom Detective ~3 GB |
+![]() The Great Ace Attorney Chronicles ~4 GB |
+![]() Hades ~4 GB |
+
![]() Hades II ~4 GB |
+![]() Hollow Knight: Silksong ~6.4 GB |
+![]() Hyrule Warriors: Age of Calamity ~15 GB · 60 fps with 1.3.0 |
+
![]() Luigi's Mansion 3 ~7.5 GB · 60 fps with 1.4.0 |
+![]() Metroid Dread ~5 GB |
+![]() Monster Hunter Rise ~22 GB · 60 fps with 16.0.2 |
+
![]() Monster Train 2 ~1.6 GB · 60 fps with 1.1.1 |
+![]() Octopath Traveler 0 ~4 GB · 60 fps with 1.0.5 |
+![]() Octopath Traveler II ~5.9 GB · 60 fps with 1.1.1 |
+
![]() Patrick's Parabox ~0.2 GB |
+![]() Persona 5 Royal ~14.9 GB |
+![]() Pikmin 4 ~10.8 GB |
+
![]() Pokémon Brilliant Diamond ~4.6 GB · 60 fps with 1.3.0 |
+![]() Pokémon Legends: Z-A ~6 GB |
+![]() Pokémon Sword ~12.4 GB |
+
![]() Pokémon Shield ~12.4 GB |
+![]() Portal ~2.6 GB |
+![]() Raging Loop ~0.9 GB |
+
![]() Rhythm Heaven Groove ~3 GB |
+![]() ROMANCE OF THE THREE KINGDOMS 8 REMAKE ~16.8 GB · controller only |
+![]() Stardew Valley ~0.6 GB |
+
![]() STEINS;GATE RE:BOOT ~6 GB |
+![]() Super Smash Bros. Ultimate ~17.5 GB · offline |
+![]() Taiko Risshiden V DX ~3.3 GB · Japanese · played by touch |
+
![]() Unicorn Overlord ~4 GB |
+![]() NieR:Automata The End of YoRHa Edition ~10.9 GB · 60 fps with 1.0.3 |
+![]() The Legend of Zelda: Echoes of Wisdom ~7.8 GB |
+
![]() Mario Kart 8 Deluxe ~11.9 GB · no Mii heads |
-![]() Mario vs. Donkey Kong ~1.6 GB |
-![]() Paper Mario: The Thousand-Year Door ~5 GB · 60 fps with 1.0.1 |
-
![]() Super Mario 3D World + Bowser's Fury ~3 GB |
-![]() Super Mario Bros. Wonder ~4 GB |
-![]() Super Mario Galaxy ~3 GB |
-
![]() Super Mario Galaxy 2 ~3 GB |
-![]() Super Mario Odyssey ~6 GB |
-![]() The Legend of Zelda: Breath of the Wild ~16 GB · 60 fps with 1.9.0 |
-
![]() The Legend of Zelda: Link's Awakening ~6 GB |
-![]() The Legend of Zelda: Tears of the Kingdom ~17 GB · 60 fps with 1.4.3 |
-![]() 13 Sentinels: Aegis Rim ~5 GB |
-
![]() Absolum ~2 GB |
-![]() Ace Attorney Investigations Collection ~7 GB |
-![]() Advance Wars 1+2: Re-Boot Camp ~7.1 GB |
-
![]() AI: THE SOMNIUM FILES ~8.3 GB |
-![]() AI: THE SOMNIUM FILES - nirvanA Initiative ~11.6 GB |
-![]() Animal Crossing: New Horizons ~10.5 GB |
-
![]() ANIMAL WELL ~54 MB |
-![]() ASTRAL CHAIN ~9.7 GB · 60 fps target with 1.0.1 |
-![]() Balatro ~82 MB · played by touch |
-
![]() BALL x PIT ~1.1 GB |
-![]() Bayonetta ~8.8 GB |
-![]() Bayonetta 2 ~12.5 GB |
-
![]() Bayonetta 3 ~14.2 GB |
-![]() Big Brain Academy: Brain vs. Brain ~0.8 GB |
-![]() Brain Memory Training Academy ~0.1 GB |
-
Captain Toad: Treasure Tracker ~2 GB |
-![]() Catherine: Full Body ~14 GB |
-![]() Celeste ~0.9 GB |
-
![]() Cuphead ~5 GB |
-![]() DARK SOULS: REMASTERED ~4 GB · 60 fps with 1.0.3 |
-![]() Digimon Story Cyber Sleuth: Complete Edition ~5 GB |
-
![]() DRAGON QUEST VII Reimagined ~5.9 GB |
-![]() DRAGON QUEST XI S: Echoes of an Elusive Age – Definitive Edition ~15 GB · 60 fps with 1.0.4 |
-![]() FINAL FANTASY RESONANCE ~10 GB · 60 fps with 1.0.1 |
-
![]() FINAL FANTASY TACTICS - The Ivalice Chronicles ~11 GB |
-![]() Fire Emblem Engage ~15 GB · 60 fps with 2.0.0 |
-![]() Fire Emblem: Three Houses ~13 GB · 60 fps with 1.2.0 |
-
![]() Ghost Trick: Phantom Detective ~3 GB |
-![]() The Great Ace Attorney Chronicles ~4 GB |
-![]() Hades ~4 GB |
-
![]() Hades II ~4 GB |
-![]() Hollow Knight: Silksong ~6.4 GB |
-![]() Hyrule Warriors: Age of Calamity ~15 GB · 60 fps with 1.3.0 |
-
![]() Luigi's Mansion 3 ~7.5 GB · 60 fps with 1.4.0 |
-![]() Metroid Dread ~5 GB |
-![]() Monster Hunter Rise ~22 GB · 60 fps with 16.0.2 |
-
![]() Monster Train 2 ~1.6 GB · 60 fps with 1.1.1 |
-![]() Octopath Traveler 0 ~4 GB · 60 fps with 1.0.5 |
-![]() Octopath Traveler II ~5.9 GB · 60 fps with 1.1.1 |
-
![]() Patrick's Parabox ~0.2 GB |
-![]() Persona 5 Royal ~14.9 GB |
-![]() Pikmin 4 ~10.8 GB |
-
![]() Pokémon Brilliant Diamond ~4.6 GB · 60 fps with 1.3.0 |
-![]() Pokémon Legends: Z-A ~6 GB |
-![]() Pokémon Sword ~12.4 GB |
-
![]() Pokémon Shield ~12.4 GB |
-![]() Portal ~2.6 GB |
-![]() Raging Loop ~0.9 GB |
-
![]() Rhythm Heaven Groove ~3 GB |
-![]() ROMANCE OF THE THREE KINGDOMS 8 REMAKE ~16.8 GB · controller only |
-![]() Stardew Valley ~0.6 GB |
-
![]() STEINS;GATE RE:BOOT ~6 GB |
-![]() Super Smash Bros. Ultimate ~17.5 GB · offline |
-![]() Taiko Risshiden V DX ~3.3 GB · Japanese · played by touch |
-
![]() Unicorn Overlord ~4 GB |
-![]() NieR:Automata The End of YoRHa Edition ~10.9 GB · 60 fps with 1.0.3 |
-![]() The Legend of Zelda: Echoes of Wisdom ~7.8 GB |
-