案例

Lighthouse:基于反编译项目的《Banjo-Kazooie》PC 移植

一个面向 Windows、Linux 和 macOS 的《Banjo-Kazooie》原生移植,将游戏 C 源码(其中许多标注了《Banjo-Kazooie》反编译项目中的文件路径)与重新实现 N64 SDK 的 libultraship 一起编译。Torch 将用户的 ROM 提取为素材归档;移植版还加入了 Anchor 联机、ROM 修改版与语言包支持以及随机器。与 Banjo: Recompiled 不同,它基于反编译源码构建,而非对 ROM 代码进行静态重编译。

使用条件与局限

  • 需要 README 中以 SHA-1 标明的受支持零售版 .z64 ROM:美版 1.0、美版 1.1、日版或 PAL 版。ROM 会被提取为本地 bk.o2r 归档;其他地区版本可作为语言包加入,ROM 修改版则需以美版 1.0 为基础。仓库不含受版权保护的游戏素材。
  • 1.1.0“Hatteras Alfa”版本(2026-08-17)提供 Windows x64、Linux 和 macOS 压缩包。渲染后端包括 DirectX 11(Windows 默认)、全平台可用的 OpenGL 以及 Metal(macOS 默认)。
  • 源码构建需要 libultraship 与 Torch 子模块和 CMake;Windows 上另需 Visual Studio 2022(MSVC v143)、Python 3 和至少 8 GB 内存,Linux 上需 GCC 或 Clang、Ninja 及列出的 SDL2、libzip、tinyxml2、spdlog、Boost 和 Vorbis 软件包,macOS 上需 Xcode 及列出的软件包。构建目标会从 ROM 提取 bk.o2r,并将移植专用素材打包为 lighthouse.o2r。
  • README 未公布字节一致或保真度检查。大多数受支持的 ROM 修改版尚未充分测试,CI 每夜构建仅供试玩且可能崩溃;本合集未构建或运行。
  • 仓库以 CC0 1.0 发布;子模块保留各自许可证,游戏本身不在许可范围内。README 披露曾借助 AI 收集信息,并按 HarbourMasters 政策接受使用 AI 的拉取请求;所审来源未记录 REA 使用。

关于此条目

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

来源复核于

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

一手来源

  1. README.md GitHub · HarbourMasters/Lighthouse · 修订 4e8dfd2
  2. docs/BUILDING.md GitHub · HarbourMasters/Lighthouse · 修订 4e8dfd2
  3. src/core2/ba/anim.c GitHub · HarbourMasters/Lighthouse · 修订 4e8dfd2
  4. CMakeLists.txt GitHub · HarbourMasters/Lighthouse · 修订 4e8dfd2
  5. .gitmodules GitHub · HarbourMasters/Lighthouse · 修订 4e8dfd2
  6. LICENSE.md GitHub · HarbourMasters/Lighthouse · 修订 4e8dfd2
  7. README.md GitHub · Kenix3/libultraship · 修订 62e973a
  8. README.md GitHub · HarbourMasters/Torch · 修订 72960ca
  9. https://github.com/HarbourMasters/Lighthouse/releases/tag/1.1.0