# 2 Ship 2 Harkinian：基于反编译的《姆吉拉的假面》原生移植

> 以改编自 zeldaret/mm 反编译的源码为基础，构建《塞尔达传说：姆吉拉的假面》的原生 Windows、Linux 和 macOS 版本，并由 libultraship 重新实现 N64 SDK 函数。游戏数据来自使用者自备的 ROM，打包为可被自定义素材包覆盖的存档文件。它面向带增强功能的可玩 PC 移植，而不是逐字节一致的 ROM。

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

## 使用条件与局限

- **前提条件：**仓库不含受版权保护的素材：需自备受支持的《姆吉拉的假面》副本。文档列出 NTSC-U 1.0 与 NTSC-U GC 版本的 SHA-1 哈希。内置提取功能会将所供游戏转换为 mm.o2r 存档；自定义 .o2r 或 .otr 素材包放入 mods 文件夹，README 提醒 fast64 尚未完全支持 MM。
- **前提条件：**源码构建需要 libultraship、OTRExporter 和 ZAPDTR 子模块以及 CMake。Windows 使用带 v143 工具集的 Visual Studio 2022、Python 3，并至少需要 8 GB 内存；Linux 依赖清单包括 GCC 或 Clang、Ninja、SDL2、libzip、spdlog、tinyxml2 以及 Opus/Vorbis 库；macOS 需要 Xcode 工具及 SDL2、libpng、GLEW、Ninja、CMake、nlohmann-json 和 libzip。
- **范围：**所审阅的 develop 提交位于 5.0.1 版（2026-08-25）之后，该版本提供 Windows、Linux 和 macOS 压缩包；CI 每夜构建仅供试玩，可能存在缺陷和崩溃。仓库中的 decomp_diff.py 将其游戏源码描述为相对官方 zeldaret/mm 仓库有所修改的反编译代码。渲染可使用 DirectX 11、OpenGL 或 Metal。
- **测试证据：**README 和构建指南没有报告针对移植版的一致性、校验或保真度检查；发布说明列出的是调整和缺陷修复。增强功能和随机化代码会改变相对原版游戏的行为。
- **许可：**仓库采用 CC0 1.0，libultraship 子模块采用 MIT；来自使用者副本的游戏内容保留各自权利，README 表示项目不纵容盗版。

## 一手来源

1. <https://github.com/2ship2harkinian/2ship2harkinian/blob/f1dda4c28cb9ed7cc80d8c78337ee31a8d2c7d0e/README.md>
2. <https://github.com/2ship2harkinian/2ship2harkinian/blob/f1dda4c28cb9ed7cc80d8c78337ee31a8d2c7d0e/docs/BUILDING.md>
3. <https://github.com/2ship2harkinian/2ship2harkinian/blob/f1dda4c28cb9ed7cc80d8c78337ee31a8d2c7d0e/docs/supportedHashes.json>
4. <https://github.com/2ship2harkinian/2ship2harkinian/blob/f1dda4c28cb9ed7cc80d8c78337ee31a8d2c7d0e/decomp_diff.py>
5. <https://github.com/2ship2harkinian/2ship2harkinian/blob/f1dda4c28cb9ed7cc80d8c78337ee31a8d2c7d0e/.gitmodules>
6. <https://github.com/2ship2harkinian/2ship2harkinian/blob/f1dda4c28cb9ed7cc80d8c78337ee31a8d2c7d0e/LICENSE>
7. <https://github.com/2ship2harkinian/2ship2harkinian/releases/tag/5.0.1>
8. <https://github.com/Kenix3/libultraship/blob/7f9b86a593c526fc42261d7fe197100cecf57178/README.md>
9. <https://github.com/Kenix3/libultraship/blob/7f9b86a593c526fc42261d7fe197100cecf57178/LICENSE>

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

- [3SX：延续 PS2 反编译的《街头霸王 III：3rd Strike》原生移植](https://awesomerea.org/zh/resources/3sx-third-strike-native-port-case/index.md) · 案例
- [Animal Crossing：基于 GameCube 反编译成果的原生 PC 移植](https://awesomerea.org/zh/resources/animal-crossing-pc-port-case/index.md) · 案例
- [Atlantis Native：将 Atlantis 与 Atlantis II 引擎移植到 Rust](https://awesomerea.org/zh/resources/atlantis-native-case/index.md) · 案例
- [BattleShip：AI 辅助的 Super Smash Bros. 原生移植](https://awesomerea.org/zh/resources/battleship-port-case/index.md) · 案例
- [Budokai Tenkaichi 3：基于一致性反编译的原生 PC 移植](https://awesomerea.org/zh/resources/tenkaichi3-pc-port-case/index.md) · 案例
- [Cosmo：Cosmo's Cosmic Adventure 原生移植版](https://awesomerea.org/zh/resources/cosmo-native-port-case/index.md) · 案例

## 关于此条目

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