案例

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

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

使用条件与局限

  • 所审阅的 develop 提交位于 5.0.1 版(2026-08-25)之后,该版本提供 Windows、Linux 和 macOS 压缩包;CI 每夜构建仅供试玩,可能存在缺陷和崩溃。仓库中的 decomp_diff.py 将其游戏源码描述为相对官方 zeldaret/mm 仓库有所修改的反编译代码。渲染可使用 DirectX 11、OpenGL 或 Metal。
  • 仓库不含受版权保护的素材:需自备受支持的《姆吉拉的假面》副本。文档列出 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。
  • 所审阅的 README 和构建指南没有报告针对移植版的一致性、校验或保真度检查;发布说明列出的是调整和缺陷修复。增强功能和随机化代码会改变相对原版游戏的行为。本合集未构建或运行该项目。
  • 仓库采用 CC0 1.0,libultraship 子模块采用 MIT;来自使用者副本的游戏内容保留各自权利,README 表示项目不纵容盗版。所审阅来源未确立 AI 或 REA 使用。

关于此条目

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

来源复核于

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

一手来源

  1. README.md GitHub · 2ship2harkinian/2ship2harkinian · 修订 f1dda4c
  2. docs/BUILDING.md GitHub · 2ship2harkinian/2ship2harkinian · 修订 f1dda4c
  3. docs/supportedHashes.json GitHub · 2ship2harkinian/2ship2harkinian · 修订 f1dda4c
  4. decomp_diff.py GitHub · 2ship2harkinian/2ship2harkinian · 修订 f1dda4c
  5. .gitmodules GitHub · 2ship2harkinian/2ship2harkinian · 修订 f1dda4c
  6. LICENSE GitHub · 2ship2harkinian/2ship2harkinian · 修订 f1dda4c
  7. https://github.com/2ship2harkinian/2ship2harkinian/releases/tag/5.0.1
  8. README.md GitHub · Kenix3/libultraship · 修订 7f9b86a
  9. LICENSE GitHub · Kenix3/libultraship · 修订 7f9b86a