Launcher & Local Build Setup

How the NX2navi Launcher verifies Switch 2 Ocarina of Time version 1.1.1 locally, compiles your native x86-64 executable, and handles 60-second updates.

Interior of a desktop gaming PC showing an NVIDIA GeForce RTX graphics card, liquid-cooler block, and dual-channel memory modules
Advertisement

Prerequisites & disk budget

Before running NX2navi-Setup-*.exe or NX2navi-app-*.zip on Windows 10/11 (x64), verify these four local system requirements from upstream docs/launcher.md:

Required game dump
Your own legally obtained .nup file (or extracted exefs/ + romfs/) of Switch 2 Ocarina of Time version 1.1.1, program ID 0400486024DEC000, main build e0f3ccfa. Earlier or mismatched dumps are rejected prior to lifting.
Disk space budget
At least 35.5 GB free during the one-time build (~34 GB temporary workspace for unpacked 26 GB RomFS + intermediate C objects, leaving a ~1.5 GB finished game install once temporary build artifacts are cleaned).
130-character path rule
Install inside a short folder path such as C:\Games\NX2navi. Deeply nested OneDrive or Downloads folders exceeding 130 characters are refused on Windows so Clang object paths never hit MAX_PATH limits.
GPU & CPU baseline
x86-64 CPU with AVX2, 16 GB+ system RAM (32 GB recommended; 16 GB Windows users should set a 32 GB pagefile), and a Vulkan 1.3 GPU supporting VK_EXT_external_memory_host.

Guided Windows setup in 5 steps

  1. Download & verify: Fetch NX2navi-Setup-0.10.1.exe (138.56 MB) from Releases & SHA-256 and verify its digest (84f2aae815bdbce6...).
  2. Place next to your .nup: If you keep NX2navi-Setup-*.exe in the same directory as your legally obtained .nup file, the Launcher detects it automatically on first boot. Otherwise you can browse to the .nup on screen two.
  3. Choose a short install folder: Pick a fast NVMe SSD path such as C:\Games\NX2navi (avoid cloud-synced OneDrive folders).
  4. Run the one-time local build (20-45 min): Click Build Game. The Launcher downloads portable LLVM/Clang and Python if missing, decrypts and unpacks the 26 GB RomFS, transcodes ASTC textures to BC3, compiles the lifted C translation units across your CPU cores, prewarms ocarina-shaders.bin, and generates all five button-prompt patch packs.
  5. Launch & tune: Click Play (or run ocarina.exe directly). Press F1 or Minus + Plus in-game to open the settings overlay, or drop a custom nx2navi.ini profile next to ocarina.exe.

Fast delta updates & channel switching

When a new NX2navi release ships, you do not repeat the 26 GB RomFS extraction unless asset pipeline versions change. The Launcher checks NX2navi-update.json on GitHub, downloads the updated compiler/runtime delta, and recompiles only ocarina.exe against your existing romfs-nx/ and shader cache in roughly one minute.

Advertisement

To test release candidates such as v0.10.2-rc4, open the Launcher, click Settings → Update Channel → Preview, and apply the update. Switching back to Stable uses the same menu.

Manual BuildKit CLI (MSYS2 & Linux)

Developers and power users inspecting build logs or running custom toolchains can invoke tools/make_game.py directly (documented in docs/README-BuildKit.md). On Windows this uses MSYS2 UCRT64 (clang, lld, ninja, python); on Linux it uses native Clang + LLD:

# Build directly from a legally obtained 1.1.1 .nup file
python3 tools/make_game.py /path/to/your_dump.nup -o ./game-out

# Constrain parallel Clang jobs on 16 GB RAM machines
python3 tools/make_game.py /path/to/your_dump.nup -o ./game-out --jobs 4

Once finished, copy nx2navi.ini.example to nx2navi.ini inside ./game-out and launch ocarina.exe (Windows) or ./ocarina (Linux).

Controllers for SDL3 & Gyro

NX2navi reads SDL3 gamepads directly with 6-axis motion aiming (motion = 1), HD rumble (rumble_hd = 1), and prebuilt Nintendo, Xbox, PlayStation, and Steam Deck button prompt packs:

ControllerNX2navi Input & Prompt FeaturesConnectionAmazon
8BitDo Ultimate 2 Bluetooth ControllerSwitch / XInput mode, 6-axis gyro aim & Hall-effect sticks (prompts = nintendo)Bluetooth / 2.4G / USB-CView controller
Sony DualSense Wireless Controller6-axis gyro bow & hookshot aim, adaptive triggers & prompts = playstationUSB-C / BluetoothView controller
GameSir Cyclone 2 Wireless ControllerTMR sticks, low-latency PC wireless & gyro motion in Switch mode2.4G Dongle / Bluetooth / USB-CView controller
Xbox Wireless ControllerPlug-and-play Windows & Linux SDL3 mapping with prompts = xboxBluetooth / USB-CView controller

As an Amazon Associate, this site earns from qualifying purchases.

Advertisement

Common questions

Verified answers for Windows, Linux, Steam Deck, and local .nup builds.

Can I pause or resume a failed local build?

Yes. Intermediate unpacked stages inside the build workspace are Fingerprinted; re-running the Launcher in the same target folder skips completed extraction steps and resumes compilation.

Does NX2navi work with Nintendo 64 .z64 ROMs or 3DS .3ds files?

No. NX2navi strictly targets Switch 2 Ocarina of Time version 1.1.1 (0400486024DEC000, build e0f3ccfa). For 3DS dumps see TriAevum/Ocarina-ReTuned on NX2navi vs Hookshot & Ports.

Where are save files and logs stored after building?

Saves live inside the local save folder next to ocarina.exe (separate from emulator NAND paths), diagnostic logs write to logs/nx2navi.log, and pressing F8 captures a bug snapshot bundle in logs/bugs/.