NX2navi to Triforce Handover

How the merger of NX2navi and Hookshot into Triforce works on Windows and Linux, covering the v0.12.0 handover launcher, save-tx flush, Convert saves, and side-by-side installs.

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

Hookshot & NX2navi join Triforce

In November 2026, tangerineturtle1/NX2navi (chrg6 and contributors) and NotRexed/Hookshot (continued by Evil's branch after the original GitHub repository returned HTTP 404) merged into one joint project: Triforce (triforceproject.com). Full GPL-3.0-or-later source code lives on Forgejo at git.triforceproject.com/triforce/source, and Windows installers publish at git.triforceproject.com/triforce/downloads.

Triforce targets the exact same legally obtained Nintendo Switch 2 Ocarina of Time dump (Program ID 0400486024DEC000, update v131072 / version 1.1.1, main build e0f3ccfa) across three core subsystems:

Power (AOT Recompiler)
Lifts Switch 2 ARM64 instructions to C via nx2/lift.py and compiles a native x86-64 executable locally with bundled llvm-mingw (nx2/build.py).
Wisdom (System Runtime)
Implements Horizon OS services in host/ for filesystems, raw save slots, 5.1/stereo audio, SDL3 controllers, threads, and frame pacing.
Courage (Vulkan 1.3 GPU)
Translates Switch 2 NVN and Ampere shaders to SPIR-V (host/nvn_native.c, gpu/vk/, lower_to_maxwell.h) with Vulkan 1.3 mesh shaders, upscalers, frame generation, and optional RenoDX HDR tone mapping.

Launcher v0.12.0 handover screen

On Windows, NX2navi published Stable v0.12.0 (NX2navi-app-0.12.0.zip, 3,333,988 bytes, sha256:45c9c50d98fa4771c6d7330e8fa2353c9db1e8b65e3b37ef14174fb4b57e1793) through its normal NX2navi-update.json feed. Existing Windows launchers download it into app/0.12.0/ while keeping app/<old version> on disk (rolling back automatically via exit code 86 if startup ever fails).

Advertisement

Nothing is deleted or overwritten: your compiled ocarina.exe, saves, data/launcher.json, build tools, mods/ folder, and .nup file remain intact. Instead of the build dashboard, the handover window exposes four direct actions:

Handover ControlExact Local Action
Get Triforce / Open TriforceVerifies the bundled TriforceSetup.exe (v0.3.6, sha256:59fba57ac129fa90...e2e7eb2e) against launcher/triforce/setup.json before starting it from %TEMP%\TriforceSetup\. Once Triforce is installed, this button switches to Open Triforce.
Open Triforce siteOpens triforceproject.com directly in your default web browser.
Copy path (Game & Saves)Copies your verified Switch 2 1.1.1 .nup path or your NX2navi save directory (%LOCALAPPDATA%\Programs\NX2navi\game\profile\save) straight to the clipboard for Triforce Setup.
Play NX2naviLaunches your existing compiled ocarina.exe directly without modifying your game folder, nx2navi.ini, mods, or save slots.

Convert saves & flush save-tx

Both NX2navi and Triforce store identical raw Switch 2 save files per profile (account.sav, option.sav, and slot_00 through slot_NN containing progress.sav and caption.sav). Follow this four-step sequence so your newest progress imports cleanly:

  1. Quit NX2navi cleanly first (flush save-tx): NX2navi writes active saves into a staging directory named profile/save-tx and moves them into profile/save/<account>/ on clean completion. Always save in-game and close both NX2navi and Triforce before converting so profile/save-tx flushes completely.
  2. Copy your save path: In the NX2navi v0.12.0 handover window, click Copy path under Your NX2navi game and saves. For standard per-user Windows installs, saves live at %LOCALAPPDATA%\Programs\NX2navi\game\profile\save (portable installs use <game folder>\profile\save).
  3. Open Convert saves in Triforce Setup: Run TriforceSetup.exe (requires 64-bit Windows 10/11, 16 GB+ RAM, Vulkan 1.3 GPU with mesh shaders, and ~60 GB free disk during the ~40-minute initial build). Once built, re-open Setup to reach Welcome back and click Convert saves.
  4. Import with automatic backup: Triforce Setup automatically discovers NX2navi and emulator saves (in bundled v0.3.6, paste the copied path directly) and backs up any existing Triforce slots into save-backups/ beside TriforceSetup.exe before writing.
# Default Windows NX2navi save path copied by the v0.12.0 handover screen
%LOCALAPPDATA%\Programs\NX2navi\game\profile\save

# Optional source CLI helper inside git.triforceproject.com/triforce/source
python scripts/oot_saves.py list "%LOCALAPPDATA%\Programs\NX2navi\game\profile\save"
python scripts/oot_saves.py import "%LOCALAPPDATA%\Programs\NX2navi\game\profile\save" --keep-settings

When to keep NX2navi installed

Triforce installs into its own per-user directory and stores runtime settings in triforce_options.ini, so keeping NX2navi installed side-by-side causes zero file or registry conflicts:

Use CaseRecommendationTechnical Reason
.pchtxt & .ips code modsKeep NX2navi alongside TriforceTriforce mounts mods/<name>/romfs/... asset replacements only; .pchtxt and .ips ExeFS patches require NX2navi's AOT ocarina-mod.exe builder (Mods guide).
Linux & Steam Deck native playKeep v0.10.1 Linux AppImageTriforceSetup.exe currently targets 64-bit Windows 10/11, and v0.12.0 does not touch NX2navi-Linux-0.10.1-x86_64.AppImage (Linux guide).
Windows vanilla & RomFS playMigrate to TriforceReceives combined Hookshot + NX2navi fixes: Vulkan 1.3 foliage/canopy culling, ambient light probes, console fog, exposure fix, RenoDX HDR, and incremental Update & merge.

Continue with our dedicated Triforce documentation hub and verified upstream repositories:

Triforce Recomp Wiki
triforcerecomp.wiki covers TriforceSetup.exe requirements, F1 options, quality presets, frame generation, and RenoDX HDR.
NX2navi & Hookshot Migration
triforcerecomp.wiki/nx2navi-and-hookshot-migration/ walks through save-slot conversion from NX2navi, Hookshot, and Switch 2 emulators.
Triforce Downloads & Hashes
triforcerecomp.wiki/download/ tracks verified TriforceSetup.exe packages alongside git.triforceproject.com/triforce/downloads.
Triforce Source & Architecture
triforcerecomp.wiki/github-and-source/ documents the GPL-3.0-or-later Forgejo tree (triforce/source) and Power/Wisdom/Courage modules.

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.

Does the NX2navi v0.12.0 handover update delete ocarina.exe or my save files?

No. v0.12.0 only updates the launcher UI inside app/0.12.0/ and keeps app/<old version> on disk. Your compiled ocarina.exe, profile/save/ slots, nx2navi.ini, and mods/ remain untouched, and clicking Play NX2navi launches your existing build.

Why was my newest save missing when I ran Convert saves in Triforce Setup?

If NX2navi was still open or forcibly closed during a write, the latest transaction may still sit in profile/save-tx. Launch NX2navi once via Play NX2navi, verify your slot on the file-select screen, quit cleanly from the window, and run Convert saves again.

Do .pchtxt and .ips mods work after moving from NX2navi to Triforce?

Triforce loads RomFS replacement mods under mods/<name>/romfs/..., while .pchtxt and .ips ExeFS code patches do not apply in Triforce. Keep your NX2navi folder installed if you play with AOT code-patched ocarina-mod.exe builds.

Does the Triforce handover replace the Linux or Steam Deck AppImage?

No. NX2navi-Linux-0.10.1-x86_64.AppImage has no self-updater and continues running natively on SteamOS and x86-64 Linux with udmabuf host memory support.