{
  "added_at": "2026-10-18",
  "additional_evidence_urls": [
    "https://github.com/Mikompilation/MikuPan/blob/ec204d75441e98d8bd43ddd95cae744eb683f00c/CMakeLists.txt",
    "https://github.com/Mikompilation/MikuPan/blob/ec204d75441e98d8bd43ddd95cae744eb683f00c/CMakePresets.json",
    "https://github.com/Mikompilation/MikuPan/blob/ec204d75441e98d8bd43ddd95cae744eb683f00c/.github/workflows/Build.yml",
    "https://github.com/Mikompilation/MikuPan/blob/ec204d75441e98d8bd43ddd95cae744eb683f00c/.github/workflows/Nightly.yml",
    "https://github.com/Mikompilation/MikuPan/blob/ec204d75441e98d8bd43ddd95cae744eb683f00c/LICENSE",
    "https://github.com/Mikompilation/Himuro/blob/595b082aef19c329a25dc6926e4ac638d13ed75d/README.md",
    "https://github.com/Mikompilation/Himuro/blob/595b082aef19c329a25dc6926e4ac638d13ed75d/LICENSE"
  ],
  "category": "reconstruction-cases",
  "description_en": "Ports the PS2 game Fatal Frame to native PC builds without emulation; its repository description names the Himuro decompilation as its basis. Stubs replace PS2 kernel calls and a new SDL3-based layer handles rendering, audio and UI, while game data comes from the user’s own disc. The README calls the port very early work and publishes no matching or fidelity checks.",
  "description_zh": "将 PS2 游戏 Fatal Frame（《零》）移植为无需模拟器的原生 PC 版本；仓库简介称其基于 Himuro 反编译项目。PS2 内核调用由桩函数替代，渲染、音频和界面由基于 SDL3 的新层实现，游戏数据则来自使用者自有的光盘。README 称移植仍处于很早期阶段，未发布一致性或还原度检查。",
  "entry_url": "https://awesomerea.org/resources/mikupan-fatal-frame-port-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/mikupan-fatal-frame-port-case/",
  "evidence_url": "https://github.com/Mikompilation/MikuPan/blob/ec204d75441e98d8bd43ddd95cae744eb683f00c/README.md",
  "group": "cases",
  "id": "mikupan-fatal-frame-port-case",
  "json_url": "https://awesomerea.org/resources/mikupan-fatal-frame-port-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/mikupan-fatal-frame-port-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/mikupan-fatal-frame-port-case/index.md",
  "name": "MikuPan: a native Fatal Frame PC port built on the Himuro decompilation",
  "name_zh": "MikuPan：基于 Himuro 反编译的 Fatal Frame 原生 PC 移植",
  "reconstruction_method": "port",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "README describes an in-progress native PC port of the PS2 game with no emulation and calls it very early work; debug builds are recommended because release builds have issues. Per the repository description its basis is Himuro, a separate decompilation aiming for matching US, EU and JP PS2 executables, and MikuPan’s game-code directories follow Himuro’s source layout.",
    "Requires IMG_HD.BIN and IMG_BD.BIN from an independently obtained Fatal Frame disc image of the matching region: NTSC-U for the default presets or PAL/EU for the *-eu presets. NTSC-J images are unsupported. The README states that the game data is not packaged, including in Android APKs.",
    "Builds use CMake 3.28+ and C++20 and fetch SDL3, FFmpeg, SDL_shadercross and other libraries; Windows uses MinGW, Cygwin or MSVC, and Linux uses GCC. macOS is not officially supported, though contributors report Apple Silicon builds on SDL_GPU’s Metal backend. Android packaging needs Android SDK 35+, NDK r28c+ and prebuilt FFmpeg libraries.",
    "CI builds Windows, Linux and macOS targets on pushes and pull requests and publishes nightly prerelease archives. The reviewed tree has no test suite, matching check or gameplay-comparison result.",
    "MikuPan declares AGPL-3.0 and Himuro declares MIT; bundled third-party binaries and libraries keep their own terms, and Fatal Frame data retains separate rights."
  ],
  "requirements_zh": [
    "README 将其描述为无需模拟器、仍在进行中的 PS2 游戏原生 PC 移植，并称其处于很早期阶段；由于发布版构建存在问题，建议使用调试版构建。仓库简介称其基于 Himuro，即另一个以生成与美版、欧版、日版 PS2 可执行文件一致的结果为目标的反编译项目；MikuPan 的游戏代码目录沿用 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 目标，并发布夜间预发布压缩包。所审源码树中没有测试套件、一致性检查或游戏行为对比结果。",
    "MikuPan 声明 AGPL-3.0，Himuro 声明 MIT；随附的第三方二进制文件和库保留各自条款，Fatal Frame 游戏数据另有权利约束。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/Mikompilation/MikuPan",
  "verification": "source-reviewed",
  "verified_at": "2026-10-18"
}
