TomeMobile  /  Switch Games

NX2Apple: One-Click Switch Games on iPhone, No Terminal

Quick Answer

What it is
A community fork of nxnative that adds a macOS GUI (NS Port Builder) and a RomFS archive format. Formerly published as nxnative-romfs-archive.
Why it exists
Two problems: the upstream route means living in a terminal, and some games ship hundreds of thousands of files — which an iPhone will not install as an app.
What it costs
An Apple-silicon Mac on macOS 13+ with Xcode, Python 3.9+ and the .NET SDK 10. The app detects and installs several of these for you.

What NX2Apple adds

NX2Apple is not a new engine. It is a fork of nxnative that keeps the hard parts upstream — the code rewriter, the Horizon host layer, the NVN-on-Metal translation, the per-game profiles — and adds two things on top.

A GUI. NS Port Builder takes four inputs (base game, update, DLC, keys), detects the dependencies on your Mac and installs what it can, shows the build's own stage-by-stage progress, and ends with an install guide and Reveal-in-Finder buttons. It also clones the repository for you and updates itself, so no git knowledge is required.

An archive format. This is the more interesting half, and it solves a real wall: some games are too many files to install as an app. Tears of the Kingdom is 304,243 files; packed into an archive it becomes 127 shards, which iOS will accept. The fork reports byte-verifying all 304,243 files against the source.

What you need

ItemRequirement
Build machineApple-silicon Mac, macOS 13 or later
ToolchainXcode with the iOS SDK, Python 3.9+, .NET SDK 10 — the app's dependency panel detects each and installs what it can
PhoneiOS 26+ and a recent iPhone. The project says older devices are untested; the engine it builds on states iPhone 15 Pro or newer, and the texture reason applies here too
Your filesBase game, update, DLC, prod.keys — nothing is bundled or downloaded
On the phoneA sideloading tool, and the increased-memory-limit capability if the game is large

The steps, as the project lays them out

  1. Download the app from its releases page, unzip, right-click and Open the first time (it is not notarised).
  2. Let it fetch the repository — one button does a shallow clone into your home folder. If GitHub is slow from where you are, the panel shows the manual ZIP route.
  3. Pick your four inputs — base game, update, DLC and prod.keys, separately or as one folder.
  4. Press build. First build is long; the build is resumable, so a stopped run continues rather than restarting.
  5. Follow the three install steps it prints. That is the point where the phone-side memory entitlement matters.

Verified versus reported

This is the number to read carefully, because it is where most guides overstate things:

StatusCountWhat it means
Verified end to end on this fork3Built, installed and played on a real iPhone. The three are Tears of the Kingdom, Hades II and Animal Crossing: New Horizons.
Reported playable upstream29Someone upstream says it runs. Not re-verified by this fork.
Profiles in total58The per-game configuration exists. It does not mean anyone finished the game on a phone.

The separate 62-game list comes from the upstream project and is a different table with a different count. Both are honest; they measure different things, and neither is a compatibility guarantee.

The limits that will actually bite

NX2Apple or nxnative

ChooseIf
NX2AppleYou want the fewest steps, you are on macOS, and the game you want is large enough to need archive packing (Zelda, Animal Crossing).
nxnativeYou are comfortable in a terminal, want to follow upstream directly, or intend to contribute a profile for a game nobody has done yet.
d2r-mobileThe game is Diablo II: Resurrected — and you may not need a Mac at all. Start with the install guide.

Features, requirements, counts, the memory measurements and the archive details are from the NX2Apple README and its limitations section (checked 2026-10-26), with the device floor taken from the upstream nxnative documentation (checked 2026-10-25). The comparison table and the "what will actually bite" framing are our editorial judgement.

By M. the CartographerLast updated 2026-10-26Checked against README, 2026-10-26Not affiliated with Blizzard or the d2r-mobile project