案例

Paleblood:带自有运行时的 Bloodborne 功能等价反编译

将 Bloodborne PS4 可执行文件(CUSA03173,含 1.09 更新)的代码逐个函数改写为可读的 C++,目标是在项目以净室方式自行编写的运行时上实现原生 PC 源码移植。它追求功能等价而非字节一致:每个替换函数都以钩子接入,在录制与生成的输入上与原始机器码对照比较,再经独立审核。项目仍处早期:README 报告 157,757 个函数中已验证 21 个,游戏尚不能在 Paleblood 自己的运行时上运行。

使用条件与局限

  • 审阅的是 2026-10-19 的最新提交,距首次提交 12 天。自动生成的状态显示,在 157,757 个函数的 Ghidra 导出中已替换 31 个、验证 21 个;项目自己的加载器可映射可执行文件,启动流程停在第一个尚未实现的系统调用处,686 个系统导入中已实现 247 个。替换内容涵盖帧循环的部分代码,以及事件、内核、输入、AI、角色、物理和渲染层中的函数;BB_TARGET_FPS 以代码方式重现了三个社区帧率补丁。
  • 需要 Bloodborne CUSA03173(欧版)及 1.09 更新,并须从使用者自己的 PS4 上转储;由此转换得到的可执行文件须与 target.sha256 一致。README 称仓库不含任何游戏代码、素材、二进制文件、反编译器输出或提取数据,预提交钩子和 CI 中的检查会拒绝游戏数据,项目也不提供或指向游戏文件、pkg、固件、密钥或解密工具。
  • 文档说明的开发环境为 Linux,需 CMake 3.20+ 与 CTest,分析时使用 Ghidra 12.0.3 及 GhidraOrbis 加载器。完整运行游戏目前仍依赖外部脚手架 third_party/bbport:这是项目对采用 GPL-2.0-or-later 的 bloodborne_pc 移植所建的分支,以原生方式运行原始可执行文件,并用源自 shadPS4 的 Vulkan 代码渲染。CI 不获取该子模块。
  • README 称 tools/verify.py 会并排运行原始代码与替换函数,比较返回值、寄存器、每个写入的字节和每次库调用,且故意写错的版本必须无法通过;替代社区补丁的选项则与打过该补丁的原版对照验证。CI 使用 GCC 与 Clang 构建,并在没有游戏数据的情况下运行单元、测试框架和规则检查,因此针对游戏本身的验证由贡献者运行、属项目报告;本合集未运行任何内容。
  • 依 LICENSE 采用 GPL-2.0-or-later;bbport 脚手架另有 GPL-2.0-or-later 声明,README 称该声明不授予游戏或其代码的任何权利。README 称 Paleblood 是与 Sony Interactive Entertainment 和 FromSoftware 无关的粉丝项目,并称运行时以净室方式编写。CONTRIBUTING.md 允许经披露并验证的 AI 辅助工作,近期提交带有署名 Claude Opus 5.5 与 Codex 的 Co-Authored-By 尾注;未记录 REA 的使用。

关于此条目

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

来源复核于

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

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · Yharnam-Hunters/Paleblood · 修订 1d418eb
  2. STATUS.md GitHub · Yharnam-Hunters/Paleblood · 修订 1d418eb
  3. CONTRIBUTING.md GitHub · Yharnam-Hunters/Paleblood · 修订 1d418eb
  4. docs/VERIFY.md GitHub · Yharnam-Hunters/Paleblood · 修订 1d418eb
  5. docs/ONBOARDING.md GitHub · Yharnam-Hunters/Paleblood · 修订 1d418eb
  6. docs/GHIDRA.md GitHub · Yharnam-Hunters/Paleblood · 修订 1d418eb
  7. target.sha256 GitHub · Yharnam-Hunters/Paleblood · 修订 1d418eb
  8. third_party/README.md GitHub · Yharnam-Hunters/Paleblood · 修订 1d418eb
  9. .github/workflows/ci.yml GitHub · Yharnam-Hunters/Paleblood · 修订 1d418eb
  10. LICENSE GitHub · Yharnam-Hunters/Paleblood · 修订 1d418eb
  11. README.md GitHub · Yharnam-Hunters/bbport · 修订 accdce3

同分区更多条目:游戏

游戏分区全部 231 项资源游戏案例(189)