工具
N64ModernRuntime N64 重编译运行时
供 N64Recomp 静态重编译项目和传统源码移植使用的 N64 游戏运行时,由两个库组成。ultramodern 重新实现 libultra 的核心服务(线程、消息队列、计时器、控制器、音频、RSP 任务处理和 VI 时序),并将手柄输入、音频播放和图形渲染器(推荐 RT64)交给宿主项目注册的回调处理。librecomp 负责将 N64Recomp 生成的代码与 ultramodern 衔接,并补充覆盖段处理、PI DMA 读取 ROM,以及 EEPROM、SRAM 和 Flash RAM 存档。
使用条件与局限
- 审阅时没有发布版或标签;README 建议在项目自己的 CMake 构建中通过 add_subdirectory 引入这些库。所审阅的 main 提交(2026-08-30)需要 CMake 3.20+ 和 C++20;README 称其使用 Clang 15 开发,更早的 Clang 版本可能无法使用,较新的 MSVC 和 GCC 应可使用但未经常规测试。N64Recomp、miniz、xxHash 和 o1heap 以固定版本的子模块引入。
- 运行时本身不含游戏代码:宿主项目提供重编译代码、渲染器和平台回调,游戏 ROM 由使用者自行提供。所审阅的 librecomp 源码会按各游戏的哈希校验使用者选择的 ROM,还能加载 .nrm 模组包;README 未说明这两项功能。
- 本目录中的 Castlevania 64、Conker's Bad Fur Day、Banjo-Kazooie 和 Star Fox 64 重编译案例均记载使用了它;游戏兼容情况见各案例条目,而非本条目。README 只说明库的功能范围,没有兼容性列表。
- 采用 GPL-3.0 许可(COPYING);子模块保留各自的许可。CONTRIBUTING.md 声明不接受由 AI 生成的代码贡献。本次未构建或运行任何内容,所审来源也未确立与 REA 的关联。
关于此条目
- 类型
- 工具
- 类别
- 游戏分析工具
- 关联
- 基础工具
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · N64Recomp/N64ModernRuntime · 修订 cdf5abb
- CMakeLists.txt GitHub · N64Recomp/N64ModernRuntime · 修订 cdf5abb
- .gitmodules GitHub · N64Recomp/N64ModernRuntime · 修订 cdf5abb
- COPYING GitHub · N64Recomp/N64ModernRuntime · 修订 cdf5abb
- CONTRIBUTING.md GitHub · N64Recomp/N64ModernRuntime · 修订 cdf5abb
- librecomp/src/recomp.cpp#L360-L410 GitHub · N64Recomp/N64ModernRuntime · 修订 cdf5abb
- librecomp/src/mods.cpp GitHub · N64Recomp/N64ModernRuntime · 修订 cdf5abb