# Metroid Prime Port：AI 辅助完成的 PrimeDecomp 反编译原生移植

> 将 PrimeDecomp 对《密特罗德 Prime》游戏与引擎代码的反编译结果编译为原生 C++20 程序，支持 Linux、Windows 和 Android，另有实验性 macOS 版本。Aurora 提供 GameCube SDK 兼容层和渲染，移植版在运行时读取使用者自备的光盘镜像。作者声明部分代码是在其监督下借助 AI 编程助手编写的。

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-18
- 收录于：2026-10-18
- 原始资源：<https://github.com/Odrannnn/MetroidPrimePort>
- 一手来源：<https://github.com/Odrannnn/MetroidPrimePort/blob/26febe4e09685ab68e7e0a9822934c0daa306a22/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/metroid-prime-port-case/>
- 记录 JSON：<https://awesomerea.org/resources/metroid-prime-port-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/metroid-prime-port-case/index.md)

## 使用条件与局限

- **前提条件：**仓库不含任何游戏内容：需自备 GameCube 美版 1.00、1.01 或 1.02（GM8E01）或 PAL 版（GM8P01）光盘镜像，格式可为 .iso、.gcm、.rvz、.wbfs、.ciso 或 .nkit。日版、韩版、Wii 三部曲和重制版不能作为基础游戏运行；实验性导入功能可从使用者自备的重制版镜像读取模型和特效。
- **前提条件：**构建需要 CMake 3.25+、Ninja、C++20 编译器，以及支持 C23 的 C 编译器（供 MusyX 使用）；Windows 在 MSVC 开发者环境中使用 LLVM 的 clang-cl，Android 通过 Gradle 构建。配置时会下载约十几个经 SHA-256 校验的依赖；Linux 版本静态链接其中多项，运行时只需 OpenSSL 3 和 C/C++ 运行库。macOS 应用仅作临时签名，未经公证。
- **范围：**所审阅的 port 分支提交位于 v0.29.0 版（2026-10-17）之后 16 个提交；该版本提供 Windows、Linux 压缩包、AppImage、Flatpak、Android 和 macOS arm64 安装包，其中 macOS 版本仍属实验性质，尚无人在真实 Mac 上游玩。仓库派生自 PrimeDecomp/prime，增加了宽屏、不锁帧率、操作、存档转换、随机化和 Archipelago 客户端等功能。它不链接另一个 DolRecomp 重编译实验，decomp/ 中的 GameCube 构建也不用于移植版。
- **测试证据：**CI 在推送和拉取请求时于 Linux 上用 GCC 14 与 Clang 18 构建并运行无需光盘的 CTest 移植测试；Windows 和 macOS 工作流每周运行或手动触发，Windows 作业还检查安装包能进入 main 并报告缺少光盘。可选的真实光盘冒烟驱动覆盖生命周期、鼠标、区域重载和世界跳转等场景，结果由作者报告。1.00 版速通兼容选项只恢复指定的脚本锁，不恢复 1.00 版缺失的几何结构。
- **许可：**MIT 仅覆盖项目自身的平台层、脚本、测试、工具和文档。NOTICE 说明 src/ 与 include/ 中的游戏代码、反编译的 Dolphin SDK 以及 config/ 中的符号数据均源自零售版可执行文件，归各自所有者，不在该授权范围内，且不得随构建打包任何游戏素材；内置和下载的组件保留各自许可。AI 编程辅助由作者自行披露。

## 一手来源

1. <https://github.com/Odrannnn/MetroidPrimePort/blob/26febe4e09685ab68e7e0a9822934c0daa306a22/README.md>
2. <https://github.com/Odrannnn/MetroidPrimePort/blob/26febe4e09685ab68e7e0a9822934c0daa306a22/NOTICE>
3. <https://github.com/Odrannnn/MetroidPrimePort/blob/26febe4e09685ab68e7e0a9822934c0daa306a22/LICENSE>
4. <https://github.com/Odrannnn/MetroidPrimePort/blob/26febe4e09685ab68e7e0a9822934c0daa306a22/docs/NATIVE_PORT.md>
5. <https://github.com/Odrannnn/MetroidPrimePort/blob/26febe4e09685ab68e7e0a9822934c0daa306a22/.github/workflows/native-linux.yml>
6. <https://github.com/Odrannnn/MetroidPrimePort/releases/tag/v0.29.0>

## 同分区更多条目：游戏

- [MikuPan：基于 Himuro 反编译的 Fatal Frame 原生 PC 移植](https://awesomerea.org/zh/resources/mikupan-fatal-frame-port-case/index.md) · 案例
- [PaperBoat：基于反编译成果的 Paper Mario 原生移植](https://awesomerea.org/zh/resources/paperboat-paper-mario-port-case/index.md) · 案例
- [Pokémon Platinum PC Port：基于 pret 反编译的原生移植](https://awesomerea.org/zh/resources/pokemon-platinum-pc-port-case/index.md) · 案例
- [Salamander UEFI：《沙罗曼蛇》的反汇编驱动 UEFI 移植](https://awesomerea.org/zh/resources/salamander-uefi-case/index.md) · 案例
- [Ship of Harkinian：基于反编译源码的《时之笛》原生移植](https://awesomerea.org/zh/resources/ship-of-harkinian-oot-port-case/index.md) · 案例
- [sm64ex：基于反编译成果的 Super Mario 64 增强版 PC 移植](https://awesomerea.org/zh/resources/sm64ex-pc-port-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
