Tool

N64ModernRuntime

Runtime for N64Recomp static recompilations and traditional source ports of N64 games, made of two libraries. ultramodern reimplements core libultra services (threads, message queues, timers, controllers, audio, RSP task handling and VI timing) and leaves controller input, audio playback and the graphics renderer, with RT64 recommended, to callbacks the host project registers. librecomp bridges N64Recomp-generated code to ultramodern and adds overlay handling, PI DMA ROM reads, and EEPROM, SRAM and Flash RAM saves.

Requirements and limitations

  • No releases or tags at review; the README recommends including the libraries in a project's own CMake build with add_subdirectory. The reviewed main commit (2026-08-30) needs CMake 3.20+ and C++20; the README says it was developed with Clang 15, older Clang versions may not work, and recent MSVC and GCC should work but are not regularly tested. N64Recomp, miniz, xxHash and o1heap are pinned submodules.
  • The runtime contains no game code: the host project supplies the recompiled code, the renderer and the platform callbacks, and the user supplies the game ROM. The reviewed librecomp source checks a user-selected ROM against a per-game hash and also loads .nrm mod packages; the README does not describe either feature.
  • The Castlevania 64, Conker's Bad Fur Day, Banjo-Kazooie and Star Fox 64 recompilation cases in this catalog are documented as using it; game compatibility is reported in those entries, not here. The README covers library scope only and has no compatibility list.
  • GPL-3.0 (COPYING); submodules keep their own licenses. CONTRIBUTING.md states that AI-generated code contributions are not accepted. Nothing was built or run, and the reviewed sources establish no REA connection.

About this entry

Type
Tool
Category
Game analysis tools
Relationship
Foundation tool
Targets
Game

Sources reviewed

The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.

Primary sources

  1. README.md GitHub · N64Recomp/N64ModernRuntime · Revision cdf5abb
  2. CMakeLists.txt GitHub · N64Recomp/N64ModernRuntime · Revision cdf5abb
  3. .gitmodules GitHub · N64Recomp/N64ModernRuntime · Revision cdf5abb
  4. COPYING GitHub · N64Recomp/N64ModernRuntime · Revision cdf5abb
  5. CONTRIBUTING.md GitHub · N64Recomp/N64ModernRuntime · Revision cdf5abb
  6. librecomp/src/recomp.cpp#L360-L410 GitHub · N64Recomp/N64ModernRuntime · Revision cdf5abb
  7. librecomp/src/mods.cpp GitHub · N64Recomp/N64ModernRuntime · Revision cdf5abb