Files
NX2navi/THIRD_PARTY_NOTICES.md
chrg6 75b0dca907 Add Steam Deck button prompts beside the Xbox and PlayStation ones (prompts = steamdeck).
The Controls tab's Button prompts row and nx2navi.ini take steamdeck: the Deck's own labels in the game's
text, action prompt and ocarina notes, which are A B X Y where an Xbox pad has them, L1 R1 L2 R2 and L3 R3,
Menu and View. The style is drawn by tools/pad_prompts.py like the others, into romfs-patches-steamdeck
and romfs-patches-steamdeck-label, and every build with button art writes them.

Pull request #107 by loteran asked for PlayStation and Steam Deck prompts; it was closed, and the tree
took the PlayStation half in another form, drawn from button art instead of redrawn font glyphs. This is
the Steam Deck half in that form, written here: the art has no Deck style, so its entry in
tools/prompt_art.py names the Xbox pictures for the face buttons, Menu, View, the d-pad and the sticks
and the PlayStation pictures for the shoulders and stick clicks. It needs four pictures of the Xbox set
that no other style used (the white letters on a light button, for the ocarina's notes); a release made
with --prompt-art copies them with the rest.

The Windows files compile and tests/launcher_test.py passes, with the prompts step's test following the
number of folders (seven now); every picture the style names is in the art used for releases. The style
was not drawn here (that needs the game's font), and --probe-cfg, which has a new check, was not run.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
2026-11-10 06:53:30 -05:00

36 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)
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
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)

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)
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.