案例
Castlevania 64: Recompiled:测试版静态重编译移植
使用 N64Recomp 将 Nintendo 64 版 Castlevania 美版 1.0 静态重编译为原生 PC 移植,并以 RT64 渲染。游戏专用的 C 补丁基于另一个 Castlevania 64 反编译项目的头文件构建。在所审提交上标记的测试版发布报告构建可用并列出已知问题,而同一提交的 README 仍称项目尚未完成。
- 目标
- 游戏
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 来源复核于
使用条件与局限
- 前提条件:元数据说明运行需要原版游戏。启动器只接受一个条目,即以固定 ROM 哈希识别的美版 1.0(游戏 ID 为 cv64.us.1.0);cv64.toml 以解压后的 ELF 及覆盖模块列表配置 NTSC 1.0 重编译。CI 通过机密信息从私有仓库复制该 ELF 和解压后的 ROM,二者均不在公开仓库中。
- 前提条件:CMake 项目需要 CMake 3.20+、C++20 以及 N64Recomp 和 RSPRecomp 工具;工作流固定一个 N64Recomp 提交,构建 Linux x64 与 ARM64 AppImage、x64 Flatpak、Windows 及 macOS 目标。补丁以 clang 和 ld.lld 编译为 MIPS 代码,依赖 k64ret/cv64 反编译子模块的头文件、CV64Syms 的符号导出,以及 N64ModernRuntime、RecompFrontend 和 RT64 子模块。部分源文件和函数仍沿用 Banjo 命名。
- 范围:AppStream 元数据将 Castlevania 64: Recompiled 描述为使用 N64: Recompiled 的静态重编译项目,生成以 RT64 渲染的原生移植。在所审提交上标记的 v0.5.0 测试版发布称构建可用,并列出已知问题:Banjo Recomp 素材尚待替换、纹理滚动在 30 FPS 以上不会播放动画,以及部分循环动画会出现异常。同一提交的 README 仍称这个进行中的重编译项目无法构建,BUILDING.md 也只写有 WIP。
- 测试证据:所审提交记录的 GitHub 检查报告上述平台构建成功。项目未记录一致性、测试或性能结果。
- 许可:COPYING 为 GPLv3,元数据声明 GPL-3.0+;原 ROM 和各依赖仍有各自条款。
关于此条目
说明已依据一手来源复核。
一手来源
- flatpak/io.github.cv64recomp.cv64recomp.metainfo.xml GitHub · RevoSucks/CV64Recomp · 修订 141b35d
- README.md GitHub · RevoSucks/CV64Recomp · 修订 141b35d
- BUILDING.md GitHub · RevoSucks/CV64Recomp · 修订 141b35d
- cv64.toml GitHub · RevoSucks/CV64Recomp · 修订 141b35d
- patches.toml GitHub · RevoSucks/CV64Recomp · 修订 141b35d
- src/main/main.cpp GitHub · RevoSucks/CV64Recomp · 修订 141b35d
- CMakeLists.txt GitHub · RevoSucks/CV64Recomp · 修订 141b35d
- patches/Makefile GitHub · RevoSucks/CV64Recomp · 修订 141b35d
- .gitmodules GitHub · RevoSucks/CV64Recomp · 修订 141b35d
- .github/workflows/validate.yml GitHub · RevoSucks/CV64Recomp · 修订 141b35d
- COPYING GitHub · RevoSucks/CV64Recomp · 修订 141b35d
- https://github.com/RevoSucks/CV64Recomp/releases/tag/v0.5.0
同分区更多条目:游戏
- Conker's Bad Fur Day: Recompiled:基于 N64Recomp 的原生移植 · 案例
- CPS-2 Recomp:Capcom CPS-2 与 CPS-1 街机游戏的静态重编译 · 案例
- Crash Bandicoot 2 Recompiled:基于 PSXRecomp 的原生构建 · 案例
- Dead Rising 2: Case West:同系列的 Xbox 360 XBLA 静态重编译移植 · 案例
- Dead Rising 2: Case Zero:Xbox 360 XBLA 游戏的静态重编译移植 · 案例
- Devil May Cry:实验性的 PS2 静态重编译 · 案例