工具

N64: Recompiled

依据符号元数据将 N64 MIPS 二进制静态重编译为 C 函数,并生成函数查找与重定位宏,供运行时处理静态链接和可重定位的覆盖段。输出需配合 N64ModernRuntime 等运行时;仓库还包含 RSP 微码重编译与模组工具。

使用条件与局限

  • README 说明元数据需以 ELF 文件提供,最简便的来源是目标游戏已有的反汇编或反编译项目;所审阅的源码还接受符号文件加 ROM 的输入方式,README 尚未说明。TOML 配置文件指定输入、桩函数、跳过的函数及单条指令补丁;目前没有完整的选项文档。
  • N64Recomp 需递归克隆,并用 CMake 3.20+ 和支持 C++20 的编译器构建。GitHub 上唯一的发布版本(2025-05-04)是独立的 Recomp Mod Tool,而非重编译器本身。审阅时最后一次提交为 2026-05-27。
  • 测试主要覆盖旧版 MIPS 编译器(GCC 2.7.2、IDO)和现代 clang 的输出;现代 MIPS GCC 编译的代码可能需要特定编译参数,TLB 映射代码的重定位支持仍在计划中。
  • 工具采用 MIT 许可证,子模块保留各自的许可。工具本身不附带游戏代码或资产。Zelda 64: Recompiled 等下游重编译项目各自独立,本条目不代表任何游戏兼容性。

关于此条目

类型
工具
类别
游戏分析工具
关联
基础工具
目标
二进制 · 游戏

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. https://github.com/N64Recomp/N64Recomp/blob/ffb39cdad1da5de07eaaa48bd1db4a89a7986771/README.md
  2. https://github.com/N64Recomp/N64Recomp/blob/ffb39cdad1da5de07eaaa48bd1db4a89a7986771/LICENSE
  3. https://github.com/N64Recomp/N64Recomp/blob/ffb39cdad1da5de07eaaa48bd1db4a89a7986771/src/main.cpp#L426-L443
  4. https://github.com/N64Recomp/N64Recomp/releases/tag/mod-tool-release