工具
ido-static-recomp IRIX IDO 编译器静态重编译工具
将 SGI IDO 5.3 与 7.1 C 工具链中的 IRIX MIPS 程序(如 cc、cfe、uopt、ugen 和 as1)静态重编译为原生 Linux、macOS 和 Windows 可执行文件,使匹配式反编译项目能在现代主机上以原始编译器代码进行构建。它重编译的是编译器而非游戏,本身既不反编译也不转换游戏代码。
使用条件与局限
- 构建需要 make 以及支持 C11/C++17 的编译器(Debian/Ubuntu 上为 build-essential,macOS 上为 Homebrew 的 make)。make setup 会构建随附的 rabbitizer 反汇编库和重编译器;随后运行 make VERSION=5.3 或 VERSION=7.1,即可在 build/<版本>/out 下生成工具链,RELEASE=1 生成优化构建,TARGET=universal 生成 macOS 通用二进制。v1.2 版(2024-11-12)提供 Linux、Linux ARM、macOS 和 Windows 上的 IDO 5.3 与 7.1 归档;所审阅的 main 提交日期为 2025-07-05。
- 重编译后的程序要求所有文件平铺在 cc 所在目录中,可通过 USR_LIB 和 USR_INCLUDE 环境变量覆盖 /usr/lib 与 /usr/include 的重定向。IDO 5.3 的程序列表包含 copt、ld 和 strip,7.1 的列表中没有这三项。
- Perfect Dark 将 github.com/Emill/ido-static-recomp 固定在 421e546(per-function 分支,2021-11-03),作为其 tools/recomp 子模块。GitHub 将该提交与本条目的固定提交比较,结果为已分叉:领先 87 个提交、落后 2 个;Emill 也是 decompals 仓库的贡献者之一。两个仓库都未被标记为派生仓库,Perfect Dark 条目保留其自身的固定版本。Majora's Mask 等其他匹配式反编译项目则从 decompals 下载构建产物。
- 仓库在 ido/5.3 与 ido/7.1 下附带原始 IRIX 编译器二进制文件。只有 ido/5.3 带有 SGI 自由软件声明;在所审阅的提交中,没有任何许可文件覆盖重编译器本身或 IDO 7.1 二进制文件,GitHub 也未检测到仓库许可证,随附的 rabbitizer 保留其 MIT 许可。本条目不认定任何许可,也未构建或运行任何工具链。
关于此条目
- 类型
- 工具
- 类别
- 游戏分析工具
- 关联
- 基础工具
- 目标
- 二进制 · 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · decompals/ido-static-recomp · 修订 d5aec59
- DOCS.md GitHub · decompals/ido-static-recomp · 修订 d5aec59
- Makefile GitHub · decompals/ido-static-recomp · 修订 d5aec59
- ido/5.3/LICENSE.md GitHub · decompals/ido-static-recomp · 修订 d5aec59
- ido/7.1 GitHub · decompals/ido-static-recomp · 修订 d5aec59
- tools/rabbitizer/LICENSE GitHub · decompals/ido-static-recomp · 修订 d5aec59
- https://github.com/decompals/ido-static-recomp/releases/tag/v1.2
- .gitmodules GitHub · n64decomp/perfect_dark · 修订 169ed48
- https://github.com/decompals/ido-static-recomp/compare/421e546956ceae984927e609b083195e9e81659e...d5aec59932034b8a20f23f471297a55c45dcbc45