エミュレータではありません。ゲーム自身のコードが Apple のチップ上で直接動き、Switch のグラフィックスは Metal 上で再構築されます。NSP ファイルと prod.keys を用意すれば、スクリプト 1 つで IPA にまとめてサイドロードできます。
エミュレーションではなくネイティブ移植。Apple のカーネルが要求する箇所だけ、ゲームのコードを書き換えます。
各ゲームの NSO モジュールを書き換え、CPU 上で直接実行します。ホスト層が Switch の OS である Horizon の代わりに、スレッド、メモリ、ファイルシステム、オーディオ、各種サービスを提供します。
NVN と Vulkan の呼び出しを Metal 上に実装。Maxwell シェーダーはビルド時に SPIR-V、さらに Metal Shading Language へ変換されます。
ゲームの内容は一切含まれていません。パッケージ用スクリプトがあなたの Mac 上で、あなたのキーを使って NSP を読み、署名なしの IPA を作成します。
各ゲームには dm/games/<title id> に、定数とシェーダーテーブルをまとめた小さなプロファイルがあります。コードはプロファイルを読むだけで、特定のゲームを決め打ちしません。
d2r-mobile、Ryujinx のシェーダートランスレーター、Atmosphère、yuzu、LibHac、SPIRV-Cross などの上に成り立っています。謝辞を参照してください。
Mac で IPA を作り、サイドロードして遊びます。初回ビルドは 30〜60 分、2 回目以降は約 10 分です。
必要なもの。Xcode と Homebrew を入れた Mac。NSP の約 2 倍 + 10 GB の空きディスク。iPhone 15 Pro 以降(A17 Pro 以降)または M1 以降の iPad で、iOS / iPadOS 26 以降(ゲームの BC 圧縮テクスチャに必要)。
Mac で 1 回だけ行います。
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'"本編(NSP または XCI ダンプ)、アップデート、あれば DLC。
~/Games/MarioWonder/
Super Mario Bros. Wonder [010015100B514000][v0].nsp
Super Mario Bros. Wonder [010015100B514800][v327680].nspIPA は同じフォルダに作成されます。
python3 scripts/build_ipa_from_nsp.py ~/Games/MarioWonder -k ~/keys/prod.keysAltStore、Sideloadly、LiveContainer などで IPA をインストールします。アプリにはゲームの名前、アイコン、バージョンが使われます。
上部の 2D / 3D をタップしてタッチ操作の配置を切り替えます。コントローラーを接続するとタッチボタンは隠れます。3D では画面右 3 分の 1 をスワイプしてカメラを動かします。iPhone を振るとコントローラーが振られます。
すべて iPhone で動作確認済みです。選ぶと詳細が見られます。












































既定は英語です。パッケージ時に -l(例:-l ja)で選ぶか、Documents/env.txt に DM_LANG=zh-Hans のような行を追加します。
「ファイル」アプリのアプリ名の下に save/ と log.txt があります。問題が起きたら log.txt を送ってください。
新しい場面が初めて出るときの短いカクつきは正常です。グラフィックスは一度コンパイルされ、以後は記憶されます。
サイドロードツールによっては、再インストールで新しいデータフォルダになります。古い方から save/ と pso_user.tsv をコピーしてください。
Documents/env.txt に書きます:DM_OPMODE=0 で携帯モード、DM_FPS_TARGET=30 で省電力、DM_SHOW_FPS=1 でフレームレート表示。
amiibo とオンライン機能はありません。他のゲームには調査レポートと、起動しないかもしれない最善努力の IPA が作られます。