案例

Pokémon Platinum PC Port:基于 pret 反编译的原生移植

基于 pret 反编译项目的分支,为《宝可梦 白金》构建原生 64 位 Windows 和 Linux 可执行文件,并以作者的 libntr 库替代 NitroSDK;同一源码树仍保留 DS ROM 构建和实验性的 Switch 目标。README 称游戏应可从头玩到尾,但可能出现崩溃和图形错误。预构建程序需要玩家自备美版 ROM,且该分支的默认构建不再运行 pret 的校验测试。

使用条件与局限

  • README 将其描述为基于 pret 反编译项目的美版《宝可梦 白金》实验性 PC 移植,以 libntr、libntrsystem、libntrwifi 和 libntrdwc 替代 NitroSDK 及相关 DS 库。Meson 的 build_target 选项可选 arm(DS ROM)、linux、win64 或 nx,README 称 NX 目标可用但性能较差。完整支持 WiFi 与多人功能及日后移植到其他主机自制环境,都是所述目标,并非已核实的功能。
  • README 要求使用预构建发行版的玩家自行提供已转储的美版白金 ROM(游戏代码 CPUE01),在首次启动时选择;目前只支持美版。源码树保留 pret 已提交的 res/ 数据,README 要求分支不要发布将编译后素材与 PC 程序打包在一起的版本。
  • README 推荐通过 Docker 包装脚本 drun.sh 进行 Linux 构建;在 Arch Linux 上不使用容器构建时需 nasm、enet、arm-none-eabi-gcc、Ninja、flex 和 bison。Windows 先用 PowerShell 脚本创建便携 MSYS2 环境,再运行 make win64;NX 目标需要 devkitA64。ARM 与 Linux 的 CI 作业会安装沿用的 metroskrew Metrowerks 编译器,libntr 系列子项目跟踪各自的 main 分支,而非固定版本。
  • CI 在 pc_port 分支推送时构建 ARM ROM、Linux 和 Windows 目标,并打包 Linux 与 Windows 产物;最新发行版 v0.1.12(2026-10-10)提供 Linux 和 Windows 压缩包,来自早于所审提交的版本。该分支的默认 make 目标去掉了 pret 的校验依赖,CI 也不运行 make check,因此所审来源不能说明其 DS ROM 仍与零售版一致,也不能说明 PC 版行为完全相同。本合集未运行任何构建。
  • 该分支没有顶层许可证文件,GitHub 也未识别出许可证;libntr 声明 MIT,README 要求发布者遵守其条款,而 pret 的反编译项目未声明许可证,原游戏内容仍受其权利人约束。README 表示未使用生成式 AI/大语言模型捷径,并拒绝借助 AI 的拉取请求,AGENTS.md 也重申了这一拒绝。未确立任何 REA 使用,也不主张运行复现。

关于此条目

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

来源复核于

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

一手来源

  1. README.md GitHub · cybervisi0n/pokeplatinum · 修订 3506786
  2. Makefile GitHub · cybervisi0n/pokeplatinum · 修订 3506786
  3. meson.build GitHub · cybervisi0n/pokeplatinum · 修订 3506786
  4. meson.options GitHub · cybervisi0n/pokeplatinum · 修订 3506786
  5. .github/workflows/build_arm.yml GitHub · cybervisi0n/pokeplatinum · 修订 3506786
  6. .github/workflows/build_linux.yml GitHub · cybervisi0n/pokeplatinum · 修订 3506786
  7. .github/workflows/build_win.yml GitHub · cybervisi0n/pokeplatinum · 修订 3506786
  8. AGENTS.md GitHub · cybervisi0n/pokeplatinum · 修订 3506786
  9. subprojects GitHub · cybervisi0n/pokeplatinum · 修订 3506786
  10. https://github.com/cybervisi0n/pokeplatinum/releases/tag/v0.1.12
  11. README.md GitHub · cybervisi0n/libntr · 修订 1555d91
  12. LICENSE GitHub · cybervisi0n/libntr · 修订 1555d91