案例

Castlevania 64: Recompiled:测试版静态重编译移植

使用 N64Recomp 将 Nintendo 64 版 Castlevania 美版 1.0 静态重编译为原生 PC 移植,并以 RT64 渲染。游戏专用的 C 补丁基于另一个 Castlevania 64 反编译项目的头文件构建。在所审提交上标记的测试版发布报告构建可用并列出已知问题,而同一提交的 README 仍称项目尚未完成。

使用条件与局限

  • AppStream 元数据将 Castlevania 64: Recompiled 描述为使用 N64: Recompiled 的静态重编译项目,生成以 RT64 渲染的原生移植。在所审提交上标记的 v0.5.0 测试版发布称构建可用,并列出已知问题:Banjo Recomp 素材尚待替换、纹理滚动在 30 FPS 以上不会播放动画,以及部分循环动画会出现异常。同一提交的 README 仍称这个进行中的重编译项目无法构建,BUILDING.md 也只写有 WIP。
  • 元数据说明运行需要原版游戏。启动器只接受一个条目,即以固定 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 命名。
  • 所审提交记录的 GitHub 检查报告上述平台构建成功。这只表明私有输入可以编译,不代表游戏行为保真;项目未记录一致性、测试或性能结果。本合集未下载发布的二进制文件,也未重跑任何构建。
  • COPYING 为 GPLv3,元数据声明 GPL-3.0+;原 ROM 和各依赖仍有各自条款。这是静态重编译,不是恢复原作者源码,也不是完整反编译。所审来源未确立 REA 或编码代理参与,也不主张运行复现。

关于此条目

类型
案例
类别
独立重建案例
关联
独立重建项目
目标
游戏

来源复核于

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

一手来源

  1. flatpak/io.github.cv64recomp.cv64recomp.metainfo.xml GitHub · RevoSucks/CV64Recomp · 修订 141b35d
  2. README.md GitHub · RevoSucks/CV64Recomp · 修订 141b35d
  3. BUILDING.md GitHub · RevoSucks/CV64Recomp · 修订 141b35d
  4. cv64.toml GitHub · RevoSucks/CV64Recomp · 修订 141b35d
  5. patches.toml GitHub · RevoSucks/CV64Recomp · 修订 141b35d
  6. src/main/main.cpp GitHub · RevoSucks/CV64Recomp · 修订 141b35d
  7. CMakeLists.txt GitHub · RevoSucks/CV64Recomp · 修订 141b35d
  8. patches/Makefile GitHub · RevoSucks/CV64Recomp · 修订 141b35d
  9. .gitmodules GitHub · RevoSucks/CV64Recomp · 修订 141b35d
  10. .github/workflows/validate.yml GitHub · RevoSucks/CV64Recomp · 修订 141b35d
  11. COPYING GitHub · RevoSucks/CV64Recomp · 修订 141b35d
  12. https://github.com/RevoSucks/CV64Recomp/releases/tag/v0.5.0