案例
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 使用,也不主张运行复现。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · cybervisi0n/pokeplatinum · 修订 3506786
- Makefile GitHub · cybervisi0n/pokeplatinum · 修订 3506786
- meson.build GitHub · cybervisi0n/pokeplatinum · 修订 3506786
- meson.options GitHub · cybervisi0n/pokeplatinum · 修订 3506786
- .github/workflows/build_arm.yml GitHub · cybervisi0n/pokeplatinum · 修订 3506786
- .github/workflows/build_linux.yml GitHub · cybervisi0n/pokeplatinum · 修订 3506786
- .github/workflows/build_win.yml GitHub · cybervisi0n/pokeplatinum · 修订 3506786
- AGENTS.md GitHub · cybervisi0n/pokeplatinum · 修订 3506786
- subprojects GitHub · cybervisi0n/pokeplatinum · 修订 3506786
- https://github.com/cybervisi0n/pokeplatinum/releases/tag/v0.1.12
- README.md GitHub · cybervisi0n/libntr · 修订 1555d91
- LICENSE GitHub · cybervisi0n/libntr · 修订 1555d91