{
  "added_at": "2026-10-18",
  "additional_evidence_urls": [
    "https://github.com/HarbourMasters/Lighthouse/blob/4e8dfd23c64b143eb93ae9ee9fbae832cae2a2ef/docs/BUILDING.md",
    "https://github.com/HarbourMasters/Lighthouse/blob/4e8dfd23c64b143eb93ae9ee9fbae832cae2a2ef/src/core2/ba/anim.c",
    "https://github.com/HarbourMasters/Lighthouse/blob/4e8dfd23c64b143eb93ae9ee9fbae832cae2a2ef/CMakeLists.txt",
    "https://github.com/HarbourMasters/Lighthouse/blob/4e8dfd23c64b143eb93ae9ee9fbae832cae2a2ef/.gitmodules",
    "https://github.com/HarbourMasters/Lighthouse/blob/4e8dfd23c64b143eb93ae9ee9fbae832cae2a2ef/LICENSE.md",
    "https://github.com/Kenix3/libultraship/blob/62e973aeb4a53ad4d22bb91e2d9373ecdfcd246c/README.md",
    "https://github.com/HarbourMasters/Torch/blob/72960ca16f4723f96aaf4037b76072c230af8c11/README.md",
    "https://github.com/HarbourMasters/Lighthouse/releases/tag/1.1.0"
  ],
  "category": "reconstruction-cases",
  "description_en": "A native Windows, Linux and macOS port of Banjo-Kazooie that compiles game C sources, many tagged with their Banjo-Kazooie decompilation file paths, against libultraship, a reimplementation of the N64 SDK. Torch extracts the user’s ROM into an asset archive, and the port adds Anchor multiplayer, romhack and language-pack support and a randomizer. Unlike Banjo: Recompiled, it builds from decompiled source rather than statically recompiling the ROM’s code.",
  "description_zh": "一个面向 Windows、Linux 和 macOS 的《Banjo-Kazooie》原生移植，将游戏 C 源码（其中许多标注了《Banjo-Kazooie》反编译项目中的文件路径）与重新实现 N64 SDK 的 libultraship 一起编译。Torch 将用户的 ROM 提取为素材归档；移植版还加入了 Anchor 联机、ROM 修改版与语言包支持以及随机器。与 Banjo: Recompiled 不同，它基于反编译源码构建，而非对 ROM 代码进行静态重编译。",
  "entry_url": "https://awesomerea.org/resources/lighthouse-banjo-kazooie-port-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/lighthouse-banjo-kazooie-port-case/",
  "evidence_url": "https://github.com/HarbourMasters/Lighthouse/blob/4e8dfd23c64b143eb93ae9ee9fbae832cae2a2ef/README.md",
  "group": "cases",
  "id": "lighthouse-banjo-kazooie-port-case",
  "json_url": "https://awesomerea.org/resources/lighthouse-banjo-kazooie-port-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/lighthouse-banjo-kazooie-port-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/lighthouse-banjo-kazooie-port-case/index.md",
  "name": "Lighthouse: a Banjo-Kazooie PC port built on the decompilation",
  "name_zh": "Lighthouse：基于反编译项目的《Banjo-Kazooie》PC 移植",
  "reconstruction_method": "port",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "scope",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "Requires a supported retail ROM in .z64 form, identified by SHA-1 in the README: US 1.0, US 1.1, Japanese or PAL. It is extracted into a local bk.o2r archive; other regions can be added as language packs, and romhacks need the US 1.0 base. The repository includes no copyrighted game assets.",
    "Release 1.1.0 “Hatteras Alfa” (2026-08-17) ships Windows x64, Linux and macOS archives. Rendering backends are DirectX 11 (Windows default), OpenGL on all platforms and Metal (macOS default).",
    "Source builds need the libultraship and Torch submodules and CMake, plus Visual Studio 2022 (MSVC v143), Python 3 and at least 8 GB RAM on Windows, GCC or Clang with Ninja and the listed SDL2, libzip, tinyxml2, spdlog, Boost and Vorbis packages on Linux, or Xcode and the listed packages on macOS. Build targets extract bk.o2r from the ROM and package port assets as lighthouse.o2r.",
    "The README publishes no matching or fidelity checks. Most supported romhacks are not fully tested, and CI nightly builds are for playtesting and may crash.",
    "The repository is dedicated under CC0 1.0; submodules keep their own licenses, and the game is not covered. The README discloses AI assistance for information gathering and accepts AI-assisted pull requests under the HarbourMasters policy."
  ],
  "requirements_zh": [
    "需要 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 的拉取请求。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/HarbourMasters/Lighthouse",
  "verification": "source-reviewed",
  "verified_at": "2026-10-18"
}
