案例
MikuPan:基于 Himuro 反编译的 Fatal Frame 原生 PC 移植
将 PS2 游戏 Fatal Frame(《零》)移植为无需模拟器的原生 PC 版本;仓库简介称其基于 Himuro 反编译项目。PS2 内核调用由桩函数替代,渲染、音频和界面由基于 SDL3 的新层实现,游戏数据则来自使用者自有的光盘。README 称移植仍处于很早期阶段,未发布一致性或还原度检查。
使用条件与局限
- README 将其描述为无需模拟器、仍在进行中的 PS2 游戏原生 PC 移植,并称其处于很早期阶段;由于发布版构建存在问题,建议使用调试版构建。仓库简介称其基于 Himuro,即另一个以生成与美版、欧版、日版 PS2 可执行文件一致的结果为目标的反编译项目;MikuPan 的游戏代码目录沿用 Himuro 的源码结构。本记录覆盖该移植,不涵盖 Himuro 的一致性进度。
- 需要从自行合法取得、区域匹配的 Fatal Frame 光盘镜像中获得 IMG_HD.BIN 和 IMG_BD.BIN:默认预设对应 NTSC-U,*-eu 预设对应 PAL/EU;不支持 NTSC-J 镜像。README 说明游戏数据不随项目打包,Android APK 也不包含。
- 构建使用 CMake 3.28+ 和 C++20,并自动获取 SDL3、FFmpeg、SDL_shadercross 等库;Windows 可使用 MinGW、Cygwin 或 MSVC,Linux 使用 GCC。macOS 不在官方支持范围内,但贡献者报告已基于 SDL_GPU 的 Metal 后端在 Apple Silicon 上构建。Android 打包需要 Android SDK 35+、NDK r28c+ 及预编译的 FFmpeg 库。
- CI 在推送和拉取请求时构建 Windows、Linux 与 macOS 目标,并发布夜间预发布压缩包。所审源码树中没有测试套件、一致性检查或游戏行为对比结果,因此与 PS2 原版的行为等价性仍未核实;本合集未构建或运行该移植。
- MikuPan 声明 AGPL-3.0,Himuro 声明 MIT;随附的第三方二进制文件和库保留各自条款,Fatal Frame 游戏数据另有权利约束。所审来源未确立 AI 或 REA 使用归因,也不主张运行复现。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · Mikompilation/MikuPan · 修订 ec204d7
- CMakeLists.txt GitHub · Mikompilation/MikuPan · 修订 ec204d7
- CMakePresets.json GitHub · Mikompilation/MikuPan · 修订 ec204d7
- .github/workflows/Build.yml GitHub · Mikompilation/MikuPan · 修订 ec204d7
- .github/workflows/Nightly.yml GitHub · Mikompilation/MikuPan · 修订 ec204d7
- LICENSE GitHub · Mikompilation/MikuPan · 修订 ec204d7
- README.md GitHub · Mikompilation/Himuro · 修订 595b082
- LICENSE GitHub · Mikompilation/Himuro · 修订 595b082