{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/OldGamesLab/Harold/blob/d143afa4e505676f22a17f5692149aa8171935bb/LICENSE.txt"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Harold reimplements the Fallout 2 engine in TypeScript and Python for WebGL 2 browsers, building on darkfo. Setup converts archives and assets from a user's installed copy; the current engine covers map loading, movement, dialogue and some quests while documenting incomplete combat and saving.",
  "description_zh": "Harold 在 darkfo 基础上以 TypeScript 和 Python 重建 Fallout 2 引擎，面向 WebGL 2 浏览器。安装流程转换用户原版游戏的档案和素材；当前实现地图加载、移动、对话和部分任务，战斗及存档仍不完整。",
  "entry_url": "https://awesomerea.org/resources/harold-fallout-2-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/harold-fallout-2-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/OldGamesLab/Harold/blob/d143afa4e505676f22a17f5692149aa8171935bb/README.md",
  "group": "cases",
  "id": "harold-fallout-2-case",
  "json_url": "https://awesomerea.org/resources/harold-fallout-2-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/harold-fallout-2-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/harold-fallout-2-case/index.md",
  "name": "Harold: reimplementing the Fallout 2 engine for browsers",
  "name_zh": "Harold：面向浏览器重建 Fallout 2 引擎",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "An installed copy of Fallout 2 and a browser with WebGL 2 support.",
    "Python 3.9 or newer, Pipenv, Node.js and TypeScript; an HTTP server for browser loading.",
    "The remake is incomplete; saving and loading are experimental.",
    "Apache License 2.0."
  ],
  "requirements_zh": [
    "需要已安装的 Fallout 2 及支持 WebGL 2 的浏览器。",
    "需要 Python 3.9 或更新版本、Pipenv、Node.js、TypeScript，以及供浏览器加载的 HTTP 服务器。",
    "重制版尚未完成；存档和读档处于实验阶段。",
    "采用 Apache License 2.0。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/OldGamesLab/Harold",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
