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

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

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-18
- 收录于：2026-10-18
- 原始资源：<https://github.com/RevoSucks/CV64Recomp>
- 一手来源：<https://github.com/RevoSucks/CV64Recomp/blob/141b35d8902a6c74e247988df26d394822f8026c/flatpak/io.github.cv64recomp.cv64recomp.metainfo.xml>
- 目录页面：<https://awesomerea.org/zh/resources/cv64-recompiled-case/>
- 记录 JSON：<https://awesomerea.org/resources/cv64-recompiled-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/cv64-recompiled-case/index.md)

## 使用条件与局限

- **前提条件：**元数据说明运行需要原版游戏。启动器只接受一个条目，即以固定 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 和各依赖仍有各自条款。

## 一手来源

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

## 同分区更多条目：游戏

- [Conker's Bad Fur Day: Recompiled：基于 N64Recomp 的原生移植](https://awesomerea.org/zh/resources/cbfd-recompiled-case/index.md) · 案例
- [CPS-2 Recomp：Capcom CPS-2 与 CPS-1 街机游戏的静态重编译](https://awesomerea.org/zh/resources/cps2recomp-arcade-static-recomp-case/index.md) · 案例
- [Crash Bandicoot 2 Recompiled：基于 PSXRecomp 的原生构建](https://awesomerea.org/zh/resources/crash2recomp-case/index.md) · 案例
- [Dead Rising 2: Case West：同系列的 Xbox 360 XBLA 静态重编译移植](https://awesomerea.org/zh/resources/dead-rising-2-case-west-recomp-case/index.md) · 案例
- [Dead Rising 2: Case Zero：Xbox 360 XBLA 游戏的静态重编译移植](https://awesomerea.org/zh/resources/dead-rising-2-case-zero-recomp-case/index.md) · 案例
- [Devil May Cry：实验性的 PS2 静态重编译](https://awesomerea.org/zh/resources/dmc-recomp-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
