案例

Ship of Harkinian:基于反编译源码的《时之笛》原生移植

以《时之笛》反编译项目的源码为基础,将游戏构建为原生 PC 程序,用 libultraship 替代 N64 的 libultra SDK,并以 DirectX 11、OpenGL 或 Metal 渲染。不随附游戏素材,而是从使用者自备的受支持 ROM 转换生成 .o2r 归档;移植版还加入了即时存档、替换与自定义素材等增强功能。

使用条件与局限

  • README 介绍 Ship of Harkinian 以 libultraship 为基础,并依赖《时之笛》反编译项目提供的源码;soh/src 目录即为这部分源自反编译的游戏代码。产物是加入新功能的修改版原生移植(CMake 项目版本 9.3.0),不是一致性 ROM 构建,也不是逐字节重建。
  • 游玩需要合法取得且受支持的《时之笛》ROM;docs/supportedHashes.json 列出 19 条 SHA-1 记录,涵盖 PAL、NTSC(美版/日版)、GameCube、Master Quest 及调试版。仓库不含受版权保护的素材,素材由该 ROM 转换为 oot.o2r 或 oot-mq.o2r;使用预构建版本同样需要 ROM。
  • README 说明提供 Windows、Linux(AppImage)和 macOS 版本,渲染可选 DirectX 11、OpenGL 或 Metal;CMake 中还有 Nintendo Switch 与 CafeOS(Wii U)分支。从源码构建需 CMake 3.26+、Python 3、Git 以及 libultraship 和 Torch 子模块;Windows 另需 Visual Studio 2022(v143),Linux 需列明的发行版软件包及最低 GCC/Clang 版本。
  • 所审 CI 工作流构建 Windows、macOS 和 Linux 软件包并生成 soh.o2r,不与原版游戏进行玩法或保真度比对。游戏行为与增强功能均为项目文档所述,本合集未构建或运行任何内容。
  • 固定版本的仓库根目录没有许可证文件,GitHub 也未识别出许可证;随机器中的 3drando 组件附有自身的许可证,子模块为独立仓库,任天堂内容仍保有其权利。README 声明项目不支持盗版;所审来源未确立 REA 或编码代理的参与。

关于此条目

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

来源复核于

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

一手来源

  1. README.md GitHub · HarbourMasters/Shipwright · 修订 dd702b0
  2. docs/BUILDING.md GitHub · HarbourMasters/Shipwright · 修订 dd702b0
  3. docs/supportedHashes.json GitHub · HarbourMasters/Shipwright · 修订 dd702b0
  4. CMakeLists.txt GitHub · HarbourMasters/Shipwright · 修订 dd702b0
  5. .gitmodules GitHub · HarbourMasters/Shipwright · 修订 dd702b0
  6. soh/.gitrepo GitHub · HarbourMasters/Shipwright · 修订 dd702b0
  7. docs/CREDITS.md GitHub · HarbourMasters/Shipwright · 修订 dd702b0
  8. .github/workflows/generate-builds.yml GitHub · HarbourMasters/Shipwright · 修订 dd702b0
  9. soh/soh/Enhancements/randomizer/3drando/LICENSE.md GitHub · HarbourMasters/Shipwright · 修订 dd702b0