Brought onto the line with FSR 4, its frame generation and the debug menu. Where both sides had added to the same place, both stay: the patch table keeps the pickup count and the free camera, the settings list keeps both sides' names, the menu includes the co-op page and the debug menu, and the launcher builder takes the pipeline list and the FSR 4 folder. Both sides had added the menu's typed-character event; one definition stays, with the window code that passes characters outside the basic plane. Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
39 KiB
Third-party notices
Code copied or adapted from another project is listed here with its source, the exact commit, its license, and the files it went into. Each copied file keeps its original copyright header.
| Component | Source and commit | License | Used in |
|---|---|---|---|
| MacNativeGames extraction scripts and verification hashes | https://github.com/ly05010419/MacNativeGames @ b75be8cfa704df3701e86130c8ced268e79d6b11, Copyright (c) 2026 MacNativeGames contributors |
MIT | tools/vendor/macnativegames/ (unmodified), tools/data/expected-v*.json |
| LAS Recomp lifter, code generator, FP/SIMD lowering, CPU headers and differential tests | https://github.com/peiikai/LASRecomp @ da35b83a9611d046a9a681aae668d7085954d37f, Copyright (c) 2026 Peiikai |
MIT | recomp/lifter.py, recomp/simd_c.py, recomp/nso.py, recomp/gen.py, recomp/module.py, tests/jumptables_check.py, runtime/cpu.h, runtime/simd.h, runtime/simd_fp.h, tests/diff/ |
| LAS Recomp host runtime: NSO loader, host-function table, guest-space reservation and re-execution, guest thread start | https://github.com/peiikai/LASRecomp @ da35b83a9611d046a9a681aae668d7085954d37f, Copyright (c) 2026 Peiikai |
MIT | runtime/loader.c, runtime/hostfn.c, runtime/memory.c; runtime/kernel.c, runtime/boot.c; runtime/vk_device.c, runtime/gfx_window.c, runtime/tex_astc.c (runtime/nvn/astc.c; its decode ported to GLSL in runtime/shaders/astc_decode.comp, compiled into runtime/astc_decode_spv.h, and its tables copied into runtime/vk_astc.c), runtime/vk_formats.c (format table of runtime/nvn/vulkan/textures.c), runtime/vk_memory.c (page write generations of runtime/nvn/vulkan/exec.c, deferred destruction of textures.c), runtime/vk_texture.c (image creation, uploads and samplers of runtime/nvn/vulkan/textures.c), runtime/vk_sync.c (timeline submissions and waits of runtime/nvn/vulkan/exec.c), runtime/vk_pipeline.c (blend, compare and stencil mappings, vertex format table with its 3-component fallback and pipeline cache file of runtime/nvn/vulkan/exec.c and device.c), runtime/vk_exec.c (pass begin and end, scissor clip and attachment clears of runtime/nvn/vulkan/exec.c), runtime/vk_exec_xfer.c (copies of runtime/nvn/vulkan/exec.c), runtime/vk_exec_draw.c (uniform buffer spans, texture and sampler descriptors and dispatch flow of runtime/nvn/vulkan/exec.c); in-game menu: runtime/ui/menu.cpp (Dear ImGui Vulkan set-up of runtime/nvn/vulkan/imgui_glue.cpp) |
| MacNativeGames NX2navi host runtime: dynamic linking, identity check, module permissions, guest memory and SVCs, threads, IPC, audio renderer, system services, RomFS and save storage, boot sequence, the NVN proc name list | https://github.com/ly05010419/MacNativeGames @ b75be8cfa704df3701e86130c8ced268e79d6b11 (runtime/, scripts/prepare_runtime.py), Copyright (c) 2026 MacNativeGames contributors |
MIT | runtime/loader.c, runtime/memory.c; runtime/kernel.c, runtime/svc.c, runtime/ipc.c, runtime/ipc.h, runtime/audren.c, runtime/audren.h, runtime/audio_mixer.c, runtime/audio_effects.c, runtime/audio_effects.h, runtime/audio_reverb.c, runtime/audio_reverb.h (SDL3 output replaces CoreAudio), runtime/ov_system.c (also shared_font.c: the BFTTF layout behind nn::pl), runtime/ov_input.c (also hid_feedback.c: vibration and six-axis handles and calls), runtime/motion_fusion.c (six-axis fusion of motion_fusion.c), runtime/ov_media.c (hardware Opus decoder over libopus), runtime/swkbd_win.c (swkbd_host.c: ShowKeyboardArg offsets, UTF-8/UTF-16 conversion, disabled-key filter, result codes; Win32 window replaces the macOS text bar), runtime/ov_gfx.c, runtime/romfs.c, runtime/romfs_path.h, runtime/fs_host.c, runtime/fs.h, runtime/boot.c; runtime/gfx_window.c; tools/gen_nvn_procs.py, runtime/nvn_procs.inc (NVN/names.txt and the NVN_EXTRA names of nx2navi_nvn_ext.c) |
| MacNativeGames NX2navi frame-rate patches: 60 fps present-interval controller, real-time frame step and its present sampling, hair and cloth clock, trampoline slow-motion check (instruction words and 1.2.1 sites), player position chain; quick-menu capture background RomFS overlay | https://github.com/ly05010419/MacNativeGames @ ebe621de99bfc48f3c42f2d2aa73e04fbcc6eae2 (runtime/game_patches.c, game_version.h, world_survey.c, scripts/make_romfs_patches.py), Copyright (c) 2026 MacNativeGames contributors |
MIT | runtime/frame_rate.c, recomp/patches-v121.txt, tools/make_romfs_patches.py |
| MacNativeGames NX2navi 1.4.3 fade fix: the four distance / LOD and pre-actor fade sites, their instruction words and the floor of the fade step at 1 | https://github.com/ly05010419/MacNativeGames @ 3e9e7f67fdfdd3404134dcfa0f24969a9425a33f (runtime/game_patches_v143.c patch_fade_increment), Copyright (c) 2026 MacNativeGames contributors |
MIT | recomp/patches-v143.txt (set fade; the floor without flags, clz >> 5, as in pull request #78) |
| MacNativeGames NX2navi 1.2.1 cursor and aim steps: the map cursor, vertical aim and vertical gyro aim sites, their instruction words and the step scaled by the frame ratio | https://github.com/ly05010419/MacNativeGames @ 363a6eb50434387f7d623349934bcf1e910be48f (runtime/game_patches.c patch_cursor_speed), Copyright (c) 2026 MacNativeGames contributors |
MIT | recomp/patches-v121.txt (set cursor) |
| MacNativeGames NX2navi aspect ratio: the camera and viewport sites that hand the perspective projection its aspect ratio, and the UI layout edits for a canvas wider than 16:9 | https://github.com/ly05010419/MacNativeGames @ 933b6a0d1438de160208a0a13eb5e8d7a2cb8094 (runtime/aspect_patch.h, aspect_math.h, game_patches_v143.c, scripts/ultrawide_layout.py), Copyright (c) 2026 MacNativeGames contributors |
MIT | recomp/patches-v143.txt (set aspect), tools/ultrawide_layout.py, tools/make_romfs_patches.py (--aspect) |
| MacNativeGames NX2navi button icons: the Xbox controller's shoulder buttons, triggers, Menu, View and d-pad drawn with letters from the game's own text fonts, the .bfotf key, the button guide's images and their block-linear layout, the resource size table raised for the archives that grew | https://github.com/ly05010419/MacNativeGames @ 933b6a0d1438de160208a0a13eb5e8d7a2cb8094 (scripts/make_button_icons.py), Copyright (c) 2026 MacNativeGames contributors |
MIT | tools/button_icons.py, tools/make_romfs_patches.py (--prompts) |
| oot-mod (Ocarina of Time Switch 2 ultrawide mod): the matrix-update sites of sead's perspective projection and the 0.01 tolerance around 16:9, the 2D canvas site with the full-screen layout projection test and the screen vtables of the capture backgrounds, the movie layer viewport site, their instruction words and what each hook does there (rewritten without branches for the generator's patch sites) | https://github.com/craftycorvid/oot-mod @ c5ccd1cd57e8219aea3be1e758221795fa5b7ec8 (build.py hooks), Copyright (c) 2026 Ivan0xFF |
MIT | recomp/patches-v111.txt (sets wide_aspect, wide_hud, wide_movie), runtime/widescreen.c |
| MacNativeGames NX2navi virtual-core preemption: asynchronous preemption of an owner in top-level game code, priority inheritance through guest mutexes, the SDK's preemption-disable protocol (TLR+0x100/+0x102, SVC 0x36), the core-wait diagnostics | https://github.com/ly05010419/MacNativeGames @ 33e8fa83052ea1ae09a3583137008e9797e12950 (runtime/threads.c, commits 8bf0893 and 19730cd), Copyright (c) 2026 MacNativeGames contributors |
MIT | runtime/kernel.c (SuspendThread and a register-saving stub replace SIGUSR2), runtime/hostfn.c, runtime/svc.c (host depth) |
MacNativeGames RomFS index builder (NX2NRFS1 layout) |
https://github.com/ly05010419/MacNativeGames @ b75be8cfa704df3701e86130c8ced268e79d6b11 (scripts/prepare_romfs_backend.py), Copyright (c) 2026 MacNativeGames contributors |
MIT | tools/romfs_index.py |
d2r-mobile host thread environment (TLR, TLS, thread object), the origin of MacNativeGames' thread layer; d2r-mobile NVN host object layouts, command record format and NVN front end, as adapted for NX2navi in MacNativeGames' d2r_gfx copy |
https://github.com/jhaizhou-ops/d2r-mobile @ 53e7c5bb9ca3ea53e2160005be8fbe920cd9cb53 (dm/host/thread.c, dm/host/hle_thread.c); the NVN layouts and front end via https://github.com/ly05010419/MacNativeGames @ b75be8cfa704df3701e86130c8ced268e79d6b11 (third_party/d2r_gfx/gfx/nvn/nvn_obj.h, the two types of nvn_tex.h, hle_nvn.c, nx2navi_nvn_ext.c, nvn_impl.h, nvn_hmap.h, nvn_pool_index.h, the request checks and mapping semantics of nx2navi_vpool.c, the generation stamps of nvn_dirty.c, texture mirroring and texel copies of nvn_mtl.m; licence in third_party/d2r_gfx/LICENSE), Copyright (c) 2026 jhaizhou |
MIT | runtime/kernel.c; runtime/nvn_obj.h; runtime/nvn_api.h, runtime/nvn_api_core.c, runtime/nvn_hmap.h, runtime/nvn_pool_index.h; runtime/nvn_api_obj.c (also nvn_pace.h); runtime/nvn_api_cmd.c, runtime/nvn_ext.c; runtime/vk_memory.c, runtime/vk_texture.c; runtime/vk_sync.c (side effects written after GPU completion, hle_nvn.c); runtime/vk_pipeline.c (pipeline key and state mapping of nvn_mtl.m pso_key_fill / pso_desc, its vfmt vertex formats and the missing-varying fix-up of msl_varyings); runtime/vk_exec.c, runtime/vk_exec.h (op loop, pure-state ops and state defaults of nvn_mtl.m mtl_exec / state_op / state_reset); runtime/vk_exec_xfer.c (copy, clear, event, counter and conditional-render semantics of nvn_mtl.m copy_t2b / copy_b2t / copy_t2t / clear_tex / cond_eval); runtime/vk_exec_draw.c (bind ops, draw and dispatch flow, vertex streams of nvn_mtl.m state_op / bind_vertex_streams / draw_inner / dispatch) |
nxnative NVN front end (d2r-mobile's successor): texture view depth-stencil mode bits, stencil-view rule, Downsample and indirect draw and dispatch records |
https://github.com/seedds/nxnative @ d5b380b3a80495609c2e751bb994911a638935ad (dm/gfx/nvn/hle_nvn.c, nvn_obj.h, nvn_mtl.m), Copyright (c) 2026 jhaizhou |
MIT | runtime/nvn_obj.h, runtime/nvn_ext.c, runtime/nvn_api_cmd.c, runtime/vk_exec_draw.c |
| nxnative spin wait search and gate: loops that only another thread can end, polls that take a spin lock, the gate's wait and hand-off rule; MacNativeGames' NX2navi port of the gate | https://github.com/seedds/nxnative @ 6d349844880eb0527be77d7e0e4b8d999c0ae2f4 (dm/tools/patch_nso.py "Spin waits", dm/tools/tests/test_spin_waits.py, dm/host/hle_thread.c dm_spin_wait), Copyright (c) 2026 seedds; https://github.com/ly05010419/MacNativeGames @ a038e6be7608e6f4eba6fc0381026cebf24ef4a3 (runtime/threads.c runtime_spin_wait), Copyright (c) 2026 MacNativeGames contributors |
MIT | tools/spin_waits.py, tests/spin_waits_test.py, runtime/kernel.c (rt_spin_gate) |
| NVN type definitions reconstructed from Darksiders II DWARF information, with MacNativeGames' NX2navi size annotations | h1k421, via https://github.com/ly05010419/MacNativeGames @ b75be8cfa704df3701e86130c8ced268e79d6b11 (third_party/d2r_gfx/gfx/nvn/include/nvn.h), Copyright (c) 2020 h1k421 |
MIT | runtime/nvn.h (unmodified) |
| Ryujinx.Audio voice state and effects, as ported in MacNativeGames' audio renderer | https://github.com/Ryujinx/Ryujinx, via MacNativeGames @ b75be8cfa704df3701e86130c8ced268e79d6b11 (runtime/audio_renderer.c, audio_effects.c, audio_reverb.c; licence text in third_party/licenses/Ryujinx-Audio.txt), Copyright (c) Ryujinx Team and Contributors |
MIT | runtime/audren.c |
REA agent skill reverse-engineer-anything |
https://github.com/morluto/rea @ 799e8265b254e225dc1dabdd25e56f0ab7f86bd3, Copyright (c) 2026 morluto |
MIT | .claude/skills/reverse-engineer-anything/, .agents/skills/reverse-engineer-anything/ (pinned in .claude/skills/skills-lock.json) |
Ryujinx shader translator 1.3.2 (Ryujinx.Graphics.Shader, Spv.Generator, Ryujinx.Common) with MacNativeGames' four optimizer patches and nx2navi_xlate tool |
https://github.com/Ryujinx/Ryujinx, via MacNativeGames @ b75be8cfa704df3701e86130c8ced268e79d6b11 (vendor/ryujinx, tools/nx2navi_xlate/), Copyright (c) Ryujinx Team and Contributors; tool Copyright (c) 2026 jhaizhou |
MIT | tools/vendor/ryujinx/ (unmodified), tools/xlate/, runtime/gfx_shader.c (job layout from tools/shader_census.py; c2 handle ranges of nx2navi_xlate/Service.cs for the reflection), runtime/vk_pipeline.c (the translator's set/binding and support-buffer conventions) |
deko3d block-linear image layout, as ported in MacNativeGames' nvn_tex.c (Apple parts dropped, layout math unchanged; licence text in third_party/d2r_gfx/LICENSE.deko3d, reproduced in the file header) |
https://github.com/devkitPro/deko3d (source/dk_image.cpp), via MacNativeGames @ b75be8cfa704df3701e86130c8ced268e79d6b11 (third_party/d2r_gfx/gfx/nvn/nvn_tex.c, nvn_tex.h), Copyright (C) 2018-2020 fincs |
zlib | runtime/nvn_tex.c, runtime/nvn_tex.h |
| MacNativeGames texture auto-layout goldens (40 original-SDK size and block-height cases) | https://github.com/ly05010419/MacNativeGames @ b75be8cfa704df3701e86130c8ced268e79d6b11 (tests/texture_auto_layout/probe.c), Copyright (c) 2026 jhaizhou |
MIT | runtime/nvn_tex_probe.c; runtime/nvn_probe.c (four of the cases, through the procs) |
MacNativeGames block-linear deswizzler (address function; copy loop split out as tex_bl_copy) |
https://github.com/ly05010419/MacNativeGames @ b75be8cfa704df3701e86130c8ced268e79d6b11 (third_party/d2r_gfx/gfx/tex/nvn_deswizzle.c), Copyright (c) 2026 jhaizhou |
MIT | runtime/tex_deswizzle.c, runtime/tex.h |
SDL 3.4.18, dynamic link, SDL3.dll copied next to nx2navi.exe. Developer builds use the MSYS2 build (mingw-w64-ucrt-x86_64-sdl3, which imports libiconv-2.dll, LGPL-2.1, unmodified, copied beside it); the installer release ships the upstream release SDL3-3.4.18-win32-x64.zip, which imports no libiconv |
https://libsdl.org, Copyright (c) 1997-2026 Sam Lantinga | zlib | runtime/input_win.c (gamepad input, rumble, gyro and accelerometer) |
libopus (MSYS2 mingw-w64-ucrt-x86_64-opus), dynamic link, libopus-0.dll copied next to nx2navi.exe |
https://opus-codec.org, Copyright (c) 2001-2023 Xiph.Org, Skype Limited, Octasic, Jean-Marc Valin, Timothy B. Terriberry, CSIRO, Gregory Maxwell, Mark Borgerding, Erik de Castro Lopo, Mozilla, Amazon | BSD-3-Clause | runtime/ov_media.c (nn::codec hardware Opus decoder) |
Monocypher 4.0.2 (monocypher.c, monocypher.h, unmodified; licence text in runtime/third_party/monocypher/LICENCE.md) |
https://monocypher.org/download/monocypher-4.0.2.tar.gz (SHA-512 bf275d4c53ff94af6cdc723a4e002e9f080f4d1436c86c76bb37870b34807f1d7b32331d8ff8a1aeb369e946f3769021e03e63efac25b82efc5abf54dc084714), Copyright (c) 2017-2023 Loup Vaillant, Michael Savage, Fabio Scotoni |
BSD-2-Clause (dual-licensed with CC0-1.0; the BSD licence is the one used here) | runtime/third_party/monocypher/ (compiled into nx2navi.exe for co-op: key derivation with BLAKE2b and the room's messages sealed with XChaCha20-Poly1305, runtime/coop_proto.c) |
| Dear ImGui 1.91.9 (core and Vulkan back end, unmodified), as vendored by LAS Recomp | https://github.com/ocornut/imgui, via https://github.com/peiikai/LASRecomp @ da35b83a9611d046a9a681aae668d7085954d37f (third_party/imgui/), Copyright (c) 2014-2025 Omar Cornut |
MIT | runtime/third_party/imgui/ (compiled into nx2navi.exe for the in-game menu, runtime/ui/) |
| SavageWindRecomp settings menu: two-pane option rows (row look, left / right stepping, hold speed-up, description pane), the menu style and tab bar | https://github.com/Revivedx/SavageWindRecomp @ 575ad88e02f9a89a9a885d90039d48af33c982f4 (runtime/ui/option_rows.mm, runtime/ui/menu.mm), Copyright (c) 2026 Revivedx and the Savage Wind Recomp contributors, Copyright (c) 2026 Peiikai |
MIT | runtime/ui/option_rows.cpp, runtime/ui/option_rows.h, runtime/ui/menu.cpp |
| SavageWindRecomp performance overlay: the frame ring and its one-second summary, the NVML calls, the sampling loop, the full panel's layout | https://github.com/Revivedx/SavageWindRecomp @ 575ad88e02f9a89a9a885d90039d48af33c982f4 (runtime/perfmon.c, runtime/perfmon.h, perf_overlay_draw in runtime/ui/menu.mm), Copyright (c) 2026 Revivedx and the Savage Wind Recomp contributors, Copyright (c) 2026 Peiikai |
MIT | runtime/perfmon.c, runtime/perfmon.h, runtime/ui/menu.cpp |
Roboto Medium font (Dear ImGui's misc/fonts/Roboto-Medium.ttf, unmodified) |
https://fonts.google.com/specimen/Roboto, via https://github.com/peiikai/LASRecomp @ da35b83a9611d046a9a681aae668d7085954d37f (third_party/imgui/misc/fonts/), Copyright 2011 Google Inc. |
Apache-2.0 | runtime/ui/fonts/Roboto-Medium.ttf (licence text in runtime/ui/fonts/LICENSE-Roboto.txt), embedded by runtime/ui/menu.cpp |
Vulkan Memory Allocator 3.4.0 (MSYS2 mingw-w64-ucrt-x86_64-vulkan-memory-allocator), header-only, compiled into nx2navi.exe |
https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator, Copyright (c) 2017-2026 Advanced Micro Devices, Inc. | MIT | runtime/vk_vma.cpp (the allocator behind runtime/vk_memory.c) |
MacNativeGames host movie decoder (movie::Decoder for VP9 over libvpx: entry list, buffer and event semantics, NV12 output format, PTS pacing) |
https://github.com/ly05010419/MacNativeGames @ b75be8cfa704df3701e86130c8ced268e79d6b11 (runtime/movie_host.c, movie_host.h), Copyright (c) 2026 MacNativeGames contributors |
MIT | runtime/ov_movie.c, runtime/movie.h |
libvpx 1.17.0 (MSYS2 mingw-w64-ucrt-x86_64-libvpx), static link (libvpx.a), no DLL shipped; the release notices must carry its BSD licence text and the WebM Project's PATENTS grant |
https://chromium.googlesource.com/webm/libvpx, Copyright (c) 2010, The WebM Project authors | BSD-3-Clause | runtime/ov_movie.c (VP9 decoding of the Event/Movie WebM files) |
| MacNativeGames NX2navi resolution patches: output, swapchain and scene size sites and instruction words for 1.2.1 and 1.4.3, the data-page layout, the HeapDef heap names and sizes | https://github.com/ly05010419/MacNativeGames @ aaf6ba1f494fabaa209d049e528d6f923dfe822a (runtime/game_patches.c, game_patches_v143.c, game_version.h, scripts/make_output_res_overlay.py), Copyright (c) 2026 MacNativeGames contributors |
MIT | recomp/patches-v121.txt, recomp/patches-v143.txt, runtime/resolution.c |
AMD FidelityFX Super Resolution 1.0 (ffx_a.h, ffx_fsr1.h, unmodified; licence text in runtime/shaders/ffx/LICENSE.txt) |
https://github.com/GPUOpen-Effects/FidelityFX-FSR @ a21ffb8f6c13233ba336352bdff293894c706575, Copyright (c) 2021 Advanced Micro Devices, Inc. |
MIT | runtime/shaders/ffx/, runtime/shaders/fsr_easu.comp, runtime/shaders/fsr_rcas.comp (compiled into runtime/fsr_easu_spv.h, runtime/fsr_rcas_spv.h) |
| RenoDX shader library: the RenoDRT tone mapper (Daniele curve, OkLab hue and chrominance, highlights, shadows, contrast, flare, saturation, highlight saturation, blowout), the luminance upgrade of an SDR grade, its colour matrices, and the swap chain pass's gamma correction, gamut compression, peak clamp and PQ encode, ported from HLSL to GLSL | https://github.com/clshortfuse/renodx @ bc0ead39917634e95c534f7e8cfb59ab82880747 (src/shaders/tonemap.hlsl, tonemap/reno_drt.hlsl, tonemap/daniele.hlsl, draw.hlsl, colorgrade.hlsl, colorcorrect.hlsl, color/oklab.hlsl, color/rgb.hlsl, color/pq.hlsl, color/srgb.hlsl, color/gamma.hlsl; setting names, ranges and defaults of src/templates/settings.hpp), Copyright (c) 2025 Carlos Lopez Jr. |
MIT | runtime/shaders/hdr_tonemap.frag and runtime/shaders/hdr_encode.comp (compiled into runtime/hdr_tonemap_spv.h, runtime/hdr_encode_spv.h); the HDR settings of runtime/cfg.c, runtime/vk_hdr.c and runtime/ui/menu.cpp |
| RenoDX scene mapper for this game and its PsychoV35 tone mapper: the finite cone response in LMS with its mean, deficit and midpoint chroma, the highlights, shadows and purity grading, the exact fit to the target gamut, the mid grey anchor and tone slope of the game's curve, and the hue clip emulation, ported from HLSL and Slang to GLSL (the paths its scene mapper takes; without eye adaptation) | https://github.com/clshortfuse/renodx @ 59bd6f606a5d105bc6de52627332703c840443be (src/shaders/tonemap/psychov/test35.hlsl, src/games/zelda-oot-oz/scene_tonemap.slangi, shared.h; setting names, ranges and defaults of its addon.cpp), Copyright (C) 2026 Carlos Lopez |
MIT | runtime/shaders/hdr_tonemap.frag (compiled into runtime/hdr_tonemap_spv.h); the HDR settings of runtime/cfg.c, runtime/vk_hdr.c and runtime/ui/menu.cpp |
AMD Display Library (ADL) declarations: AdapterInfo, ADLSingleSensorData, ADLPMLogDataOutput, the ADL_PMLOG_* sensor numbers and the ADL2_* function signatures |
https://github.com/GPUOpen-LibrariesAndSDKs/display-library @ 84c881cb2136f04287eb3af12de00a9e2867aa9e (include/adl_structures.h, include/adl_defines.h, include/adl_sdk.h), Copyright (c) 2016 - 2022 Advanced Micro Devices, Inc. |
MIT | runtime/perfmon.c |
Zstandard 1.5.7 (MSYS2 mingw-w64-ucrt-x86_64-zstd), static link |
https://github.com/facebook/zstd, Copyright (c) Meta Platforms, Inc. and affiliates | BSD-3-Clause | runtime/resolution.c (the HeapDef table), runtime/ov_zstd.c (the game's zstd frames decoded on the host) |
musl fma.c, fmaf.c and scalbn.c, adapted into one file for the x86-64-v2 build |
https://github.com/kraj/musl @ 5a56ad13e1e0790c06122978aad2a14d6b9efc1a (mirror of https://git.musl-libc.org/cgit/musl), Copyright (c) 2005-2020 Rich Felker and contributors |
MIT | runtime/fma.c (the correctly rounded fma/fmaf the FP lowering needs on CPUs without FMA3) |
Compiler runtime in a source build
A build with the MSYS2 UCRT64 toolchain of docs/building.md links these into nx2navi.exe. The installer release builds with llvm-mingw instead (its row below).
| Component | Version | License | How it is used |
|---|---|---|---|
GCC runtime (libstdc++) |
16.2.0 | GPL-3.0 with the GCC Runtime Library Exception | linked into nx2navi.exe |
| winpthreads (mingw-w64) | 14.0.0 | MIT / BSD | linked into nx2navi.exe |
| libiconv | 1.19 | LGPL-2.1+ | libiconv-2.dll, unmodified, next to nx2navi.exe: MSYS2's SDL3.dll imports it |
Build-time tools (not distributed)
These tools run on the developer's or player's machine during the build. They are not part of this repository or of any release.
| Tool | Source | License | Purpose |
|---|---|---|---|
| hactool (the installer release ships it, see below) | https://github.com/SciresM/hactool @ 1d64a83450e025622f3468c28fc4164dad2c5ef6, with patches from MacNativeGames |
ISC | NCA and update container extraction |
| Capstone | https://www.capstone-engine.org | BSD-3-Clause | ARM64 disassembly for analysis |
| Unicorn | https://www.unicorn-engine.org | GPL-2.0 (Python bindings BSD) | Differential testing of the lifter; never linked into the game |
Distributed in the installer release
tools/make_release.py assembles these into the release folder of docs/installer.md. Versions and sha256 of every download are pinned in that script; licence texts are in the folder's licenses/ and in each component's own folder.
| Component | Source | License | Where in the release |
|---|---|---|---|
| Tcl/Tk 9.0.4, rebuilt with Xft for the Linux installer | https://github.com/tcltk/tcl and https://github.com/tcltk/tk, tag core-9-0-4; archives pinned by SHA-256 in tools/make_release_linux.py |
Tcl/Tk licence (BSD-style) | python/lib/; licence texts in licenses/tcl-license.terms and licenses/tk-license.terms |
libXft 2 and libXrender 1, the sniper SDK sysroot's shared libraries, bundled beside the Xft Tk of the Linux installer; their Debian copyright files go into licenses/ |
https://repo.steampowered.com/steamrt-images-sniper/snapshots/3.0.20261021.266025/ | HPND (MIT-style) | python/lib/; licenses/libXft-copyright.txt, licenses/libXrender-copyright.txt |
CPython 3.14.9 embeddable package, with tkinter and Tcl/Tk 9.0.4 taken from the python.org 3.14.9 installer's component MSI (unpacked, never run); includes vcruntime140*.dll (Microsoft, redistributable with Python), OpenSSL, libffi, SQLite, zlib, libtommath |
https://www.python.org/downloads/release/python-3149/ | PSF-2.0 (Tcl/Tk: Tcl/Tk licence, BSD-style) | python/ |
| numpy 2.5.4 (with its bundled OpenBLAS), lz4 4.4.5, cryptography 50.0.2 (with its bundled OpenSSL), fontTools 4.68.0, cffi 2.1.1, pycparser 3.11 | PyPI binary wheels, pins in tools/requirements-installer.txt |
BSD-3-Clause; lz4 BSD-3-Clause; cryptography Apache-2.0 OR BSD-3-Clause; fontTools MIT; cffi MIT; pycparser BSD-3-Clause | python/Lib/site-packages/ |
| llvm-mingw 20261020 (LLVM/Clang/LLD 23, mingw-w64, libc++, libunwind, compiler-rt), x86_64 subset | https://github.com/mstorsjo/llvm-mingw/releases/tag/20261020 | Apache-2.0 with LLVM exception; mingw-w64 ZPL-2.1/BSD/public domain; libc++ and libunwind Apache-2.0 with LLVM exception and MIT/UIUC; winpthreads MIT | llvm/ |
SDL 3.4.18 upstream Windows release (SDL3.dll) and mingw development package (headers, libSDL3.dll.a) |
https://github.com/libsdl-org/SDL/releases/tag/release-3.4.18 | zlib | bin/SDL3.dll, runtime/deps/ |
libopus 1.6.1 (MSYS2 mingw-w64-ucrt-x86_64-opus 1.6.1-2; libopus-0.dll imports only KERNEL32 and the UCRT api-ms-win-crt DLLs), headers and import library |
https://repo.msys2.org/mingw/ucrt64/ | BSD-3-Clause | bin/libopus-0.dll, runtime/deps/ |
libvpx 1.17.0 (MSYS2 mingw-w64-ucrt-x86_64-libvpx 1.17.0-1), headers and static library compiled into nx2navi.exe; libvpx-LICENSE.txt and libvpx-PATENTS.txt come from the v1.17.0 source tag |
https://github.com/webmproject/libvpx | BSD-3-Clause with the WebM patent grant | runtime/deps/, licenses/ |
Zstandard 1.5.7 (MSYS2 mingw-w64-ucrt-x86_64-zstd 1.5.7-2), headers and static library compiled into nx2navi.exe; zstd-LICENSE.txt from the package |
https://github.com/facebook/zstd | BSD-3-Clause | runtime/deps/, licenses/ |
Vulkan-Headers and Vulkan-Loader 1.4.363.0 (MSYS2 packages; headers and libvulkan-1.dll.a only, no loader DLL) |
https://github.com/KhronosGroup | Apache-2.0 OR MIT | runtime/deps/ |
| Vulkan Memory Allocator 3.4.0 (MSYS2 package), header | https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator | MIT | runtime/deps/ |
Ninja 1.13.2 (ninja-win.zip) |
https://github.com/ninja-build/ninja/releases/tag/v1.13.2 | Apache-2.0 | bin/ninja.exe |
hactool (SciresM @ 1d64a83450e025622f3468c28fc4164dad2c5ef6 plus tools/hactool/portable.patch, from MacNativeGames' build_hactool(): MNG_TITLE_KEYS and relaxed BKTR layout checks; our tools/hactool/unicode.patch: an embedded manifest that makes UTF-8 the process code page; our tools/hactool/mbedtls-asm-clobbers.patch: the clobbers the bundled mbedtls's x86-64 multiply asm lacks), built by tools/build_hactool.py with MSYS2 UCRT64 gcc; imports only KERNEL32 and the UCRT |
https://github.com/SciresM/hactool | ISC | bin/hactool.exe |
nx2navi_xlate.exe (Ryujinx shader translator, NativeAOT build of tools/xlate/, see the Ryujinx row above) |
built by tools/build_xlate.py |
MIT | bin/nx2navi_xlate.exe |
| MacNativeGames shader variant list | https://github.com/ly05010419/MacNativeGames @ b75be8cfa704df3701e86130c8ced268e79d6b11 (assets/shader_list.tsv), Copyright (c) 2026 MacNativeGames contributors |
MIT | data/shader_list.tsv |
Distributed in the Linux release (AppImage)
tools/make_release_linux.py assembles these into the folder of docs/installer.md ("Linux release") and packs it as
NX2navi-Setup-x86_64.AppImage. Versions and sha256 of every download are pinned in that script; licence texts are in the
folder's licenses/ and in each component's own folder.
| Component | Source | License | Where in the release |
|---|---|---|---|
CPython 3.14.10, python-build-standalone 20261026 install_only build, with tkinter and the libraries it bundles (OpenSSL, libffi, SQLite, zlib, Tcl/Tk and others; their licences ship in the folder) |
https://github.com/astral-sh/python-build-standalone/releases/tag/20261026 | PSF-2.0; bundled libraries under their own licences | python/ |
| numpy 2.5.4 (with the libraries its manylinux wheel bundles), lz4 4.4.5, cryptography 50.0.2, cffi 2.1.1, pycparser 3.11 | PyPI binary wheels, pins in tools/requirements-installer.txt |
as in the installer release row above | python/lib/python3.14/site-packages/ |
LLVM 23.1.4 official Linux X64 release: clang, lld, llvm-ar, llvm-ranlib, llvm-objcopy, llvm-strip and the clang resource headers; llvm-LICENSE.txt from the llvmorg-23.1.4 source tag |
https://github.com/llvm/llvm-project/releases/tag/llvmorg-23.1.4 | Apache-2.0 with LLVM exception | llvm/ |
Steam Runtime 3 "sniper" SDK sysroot 3.0.20261021.266025 (Debian 11 based), only the headers, libraries and objects a game build reads: glibc 2.31 (headers, crt*.o, libc_nonshared.a, link libraries), GCC 10 libstdc++.a and libgcc, SDL 3.4.18, libopus, libvpx 1.9 (static), the Vulkan loader's link library; their Debian copyright files go into licenses/ |
https://repo.steampowered.com/steamrt-images-sniper/snapshots/3.0.20261021.266025/ | glibc LGPL-2.1+; libstdc++ and libgcc GPL-3.0 with the GCC Runtime Library Exception; SDL zlib; libopus BSD-3-Clause; libvpx BSD-3-Clause with the WebM patent grant (libvpx-PATENTS.txt from the v1.17.0 source tag); Vulkan loader Apache-2.0 |
llvm/sysroot/, bin/libSDL3.so.0 (the sysroot's, copied next to the game by the setup), licenses/ |
| Vulkan-Headers 1.4.363 (source tag) | https://github.com/KhronosGroup/Vulkan-Headers/tree/v1.4.363 | Apache-2.0 OR MIT | runtime/deps/include/ |
| Vulkan Memory Allocator 3.4.0, header (the licence text is its header comment) | https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/tree/v3.4.0 | MIT | runtime/deps/include/vma/ |
Zstandard 1.5.7, built from the release tarball into a static libzstd.a with the folder's clang and sysroot |
https://github.com/facebook/zstd/releases/tag/v1.5.7 | BSD-3-Clause | runtime/deps/ |
Ninja 1.13.2 (ninja-linux.zip) |
https://github.com/ninja-build/ninja/releases/tag/v1.13.2 | Apache-2.0 | bin/ninja |
hactool (as in the installer release row above), built by tools/build_hactool.py --cc with the folder's clang and sysroot; includes its bundled mbedtls |
https://github.com/SciresM/hactool | ISC; mbedtls Apache-2.0 | bin/hactool |
nx2navi_xlate (NativeAOT linux-x64 build of tools/xlate/, linked with the folder's clang, lld and sysroot) |
built by tools/build_xlate.py --llvm --sysroot |
MIT | bin/nx2navi_xlate |
| AppImage type-2 runtime (static; includes libfuse and squashfuse), the AppImage's first part; appimagetool packs the folder and is not distributed | https://github.com/AppImage/type2-runtime | MIT; libfuse LGPL-2.1; squashfuse BSD-2-Clause | the AppImage header |
| MacNativeGames shader variant list | as in the installer release row above | MIT | data/shader_list.tsv |
| Weeping of the Empire menu cursor: eui's focus box read through ScreenMgr, BoxCursorMgr and the screens' node lists, AnimButton's hit test, the stale-hit-pane fallback to the parts panes, the three writes of moveBoxCursor, the structure offsets (1.0.0; the ScreenMgr instance placed in 1.4.3 by us) | https://github.com/daniel-madrid-07/weeping-of-the-empire @ df0586cdc5702ca19bbebfa59697e0b6980f6237 (engine/runtime/nx2navi_menu_cursor.cpp), Copyright (c) 2026 daniel-madrid-07 |
MIT | runtime/menu_cursor.c |
| AMD FidelityFX API headers (FSR 3.1 upscaling and frame generation) and its signed Vulkan library | https://github.com/GPUOpen-LibrariesAndSDKs/FidelityFX-SDK @ v1.1.4 (ffx-api/include/ffx_api/, PrebuiltSignedDLL/amd_fidelityfx_vk.dll), Copyright (C) 2024 Advanced Micro Devices, Inc. |
MIT | runtime/third_party/ffx_api/ (unmodified, with LICENSE.txt), used by runtime/vk_ffx.cpp; the library ships in the build kit's bin/ and beside the built game (never in this repository) |
| AMD FSR SDK API headers (FSR 4 upscaling, frame generation) and its signed Vulkan libraries | https://github.com/GPUOpen-LibrariesAndSDKs/FidelityFX-SDK @ v2.4.0 (Kits/FidelityFX/api/include/, Kits/FidelityFX/upscalers/include/ffx_upscale.h, Kits/FidelityFX/framegeneration/include/, Kits/FidelityFX/signedbin/amd_fidelityfx_loader_vk.dll, amd_fidelityfx_upscaler_vk.dll, amd_fidelityfx_framegeneration_vk.dll), Copyright (C) Advanced Micro Devices, Inc. |
MIT | runtime/third_party/ffx_sdk/ (unmodified, with LICENSE.txt), used by runtime/vk_ffx4.cpp and runtime/vk_fg4.cpp; the libraries ship in the build kit's bin/ and beside the built game (never in this repository) |
Distributed in the launcher release
tools/make_launcher.py assembles these into NX2navi-Setup-<version>.exe and the update archives of
docs/launcher.md. Versions and sha256 of the downloads are pinned in that script and in
tools/requirements-launcher.txt.
| Component | Source | License | Where in the release |
|---|---|---|---|
CPython 3.14.9 embeddable package; includes vcruntime140*.dll (Microsoft, redistributable with Python), OpenSSL, libffi, SQLite, zlib, libmpdec |
https://www.python.org/downloads/release/python-3149/ | PSF-2.0 | python/ |
tkinter and Tcl/Tk 9.0 (_tkinter.pyd, tcl90.dll, tcl9tk90.dll, zlib1.dll, libtommath.dll, tcl/), from python.org's 3.14.9 amd64/tcltk.msi, unpacked, never run |
https://www.python.org/ftp/python/3.14.9/amd64/ | PSF-2.0; Tcl/Tk licence (BSD-style); libtommath public domain or BSD; zlib licence | python/ |
| numpy 2.5.4 (with its bundled OpenBLAS), lz4 4.4.5, zstandard 0.25.0 | PyPI binary wheels, pins in tools/requirements-launcher.txt |
BSD-3-Clause; lz4 BSD-3-Clause; zstandard BSD-3-Clause | python/Lib/site-packages/ |
The runtime of this repository compiled into lib/libnx2navirt.a (tools/make_game.py --make-runtime-lib), with the third-party code it contains as listed in the tables above (Dear ImGui, the copied runtime parts, FidelityFX FSR 1, Vulkan Memory Allocator and the others) and inline code from the toolchain's C++ headers |
this repository; MSYS2 UCRT64 toolchain of toolchain.lock.json |
as listed above for each part; libstdc++ headers GPL-3.0 with the GCC Runtime Library Exception | app/<version>/lib/ |
truststore 0.10.5, unmodified (Windows' own certificate check for launcher/net.py) |
https://pypi.org/project/truststore/0.10.5/ (truststore-0.10.5-py3-none-any.whl, pinned with its sha256 in tools/requirements-launcher.txt), Copyright (c) 2022 Seth Michael Larson |
MIT | python/Lib/site-packages/truststore/, its licence in truststore-0.10.5.dist-info/licenses/ |
zlib 1.4 (MSYS2 mingw-w64-ucrt-x86_64-zlib), static library |
https://zlib.net, Copyright (C) Jean-loup Gailly and Mark Adler | zlib | linked into NX2navi-Setup.exe (its unzip) |
mingw-w64 CRT startup code and winpthreads 14.0.0, GCC 16.2.0's libgcc (MSYS2 packages), static |
https://www.mingw-w64.org, https://gcc.gnu.org | mingw-w64: ZPL-2.1 / MIT / public domain; libgcc: GPL-3.0 with the GCC Runtime Library Exception | linked into NX2navi.exe and NX2navi-Setup.exe |
NVIDIA DLSS 310.9.1 (nvngx_dlss.dll, NVIDIA's own build, unmodified; pinned with its size and sha256 in tools/dlss_pin.py) |
https://github.com/NVIDIA/DLSS @ v310.9.1 (lib/Windows_x86_64/rel/nvngx_dlss.dll), Copyright NVIDIA Corporation |
NVIDIA RTX SDKs License (https://github.com/NVIDIA/DLSS/blob/v310.9.1/LICENSE.txt); licensed for systems with NVIDIA GPUs only | app/<version>/bin/ with nvngx_dlss-NOTICE.txt, also in the build kit's bin/; tools/make_game.py copies both beside the built game, where NGX loads the library (runtime/vk_dlaa.c) |
Vulkan headers 1.4.363 (include/vulkan/*.h and include/vk_video/*.h, unmodified; the release pinned with its sha256 in tools/vulkan_pin.py) |
https://github.com/KhronosGroup/Vulkan-Headers @ v1.4.363, Copyright 2015-2026 The Khronos Group Inc. |
Apache-2.0 OR MIT | the Linux build kit's toolchain/vulkan-headers/ (the AppImage of tools/make_appimage.py) with the repository's LICENSE.md; tools/make_game.py compiles the runtime against them on the player's PC, ahead of the system's headers. Never in this repository: a build fetches them |
NVIDIA DLSS 310.9.1 for Linux (libnvidia-ngx-dlss.so.310.9.1, NVIDIA's own build, unmodified; pinned with its size and sha256 in tools/dlss_pin.py) |
https://github.com/NVIDIA/DLSS @ v310.9.1 (lib/Linux_x86_64/rel/libnvidia-ngx-dlss.so.310.9.1), Copyright NVIDIA Corporation |
NVIDIA RTX SDKs License (https://github.com/NVIDIA/DLSS/blob/v310.9.1/LICENSE.txt), the one licence of the repository's Windows and Linux libraries; licensed for systems with NVIDIA GPUs only | the Linux build kit's bin/ (the AppImage of tools/make_appimage.py, unless made with --no-dlss) with libnvidia-ngx-dlss-NOTICE.txt; tools/make_game.py copies both beside the built game, where NGX loads the library (runtime/vk_dlaa.c) |
NVIDIA Streamline 2.14.16 runtime (sl.interposer.dll, sl.common.dll, sl.dlss_g.dll, sl.pcl.dll, sl.reflex.dll, NVIDIA's own builds, unmodified) and NVIDIA DLSS Frame Generation 310.9.16 (nvngx_dlssg.dll, as the Streamline SDK ships it) |
https://github.com/NVIDIA-RTX/Streamline, SDK release 2.14.16 (bin/x64/), Copyright NVIDIA Corporation |
Streamline: MIT; nvngx_dlssg.dll: NVIDIA RTX SDKs License, licensed for systems with NVIDIA GPUs only |
app/<version>/bin/dlssg/ with both licence texts and dlssg-NOTICE.txt (each file's sha256), when the release is made with tools/make_launcher.py --dlssg, and the build kit's bin/dlssg/ with tools/make_kit.py --dlssg (the SDK release pinned with its size and sha256 and each file's sha256 in tools/streamline_pin.py); tools/make_game.py copies them beside the built game, where nx2navi_dlssg.dll (this repository's runtime/dlssg/, built with the Streamline SDK's MIT headers) loads them (runtime/vk_dlssg.c) |
Button prompt art: the 128x128 PNGs of the Input Prompts Pack V7 (XGamepad, P5Gamepad and Keyboard_Mouse styles), unmodified |
the pack as licensed to the repository owner; never in this repository | the pack's licence, which allows redistributing these pictures in NX2navi's releases (confirmed by the repository owner, 2026-11-09) | app/<version>/prompt-art/ and the build kit's prompt-art/ when made with --prompt-art (tools/prompt_art.py); tools/pad_prompts.py draws the game's Xbox, PlayStation, Steam Deck (from the Xbox and PlayStation pictures) and keyboard and mouse prompts from them on the player's PC |
Downloaded on the player's PC by the launcher, not distributed: the MSYS2 UCRT64 packages that
toolchain.lock.json pins (clang and LLVM, Apache-2.0 with LLVM exception; GCC and binutils, GPL-3.0; the
libraries of the "Compiler runtime in a source build" section and of README-BuildKit.md), from
https://repo.msys2.org/mingw/ucrt64/; the MSYS2 CLANG64 clang it pins beside them (clang, LLVM and libc++,
Apache-2.0 with LLVM exception; libffi MIT; zlib; zstd BSD-3-Clause; libxml2 MIT; libiconv LGPL-2.1+), from
https://repo.msys2.org/mingw/clang64/, which only compiles the lifted code; and zbic 1.0.1.post1 (GPL-2.0), from
PyPI. The game build links them as a source build does.