{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/crackedmind/h3maped-decomp/blob/b06b66f23fc1f3b19a0ec58ab3760980e9883963/AGENTS.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "The h3maped project reconstructs C++ classes from the HoMM3 Horn of the Abyss map editor's executable. It uses IDA disassembly, RTTI, MFC message maps and dialog resources to recover class relationships, handlers and fields, recording original addresses alongside the reconstructed files.",
  "description_zh": "h3maped 项目从《HoMM3 Horn of the Abyss》地图编辑器的可执行文件重建 C++ 类。它结合 IDA 反汇编、RTTI、MFC 消息映射和对话框资源，恢复类关系、事件处理函数与字段，并在重建文件旁记录原始地址。",
  "entry_url": "https://awesomerea.org/resources/h3maped-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/h3maped-decomp-case/",
  "evidence_url": "https://github.com/crackedmind/h3maped-decomp/blob/b06b66f23fc1f3b19a0ec58ab3760980e9883963/summary.md",
  "group": "cases",
  "id": "h3maped-decomp-case",
  "json_url": "https://awesomerea.org/resources/h3maped-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/h3maped-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/h3maped-decomp-case/index.md",
  "name": "HoMM3 Horn of the Abyss: reconstructing map-editor classes",
  "name_zh": "HoMM3 Horn of the Abyss：重建地图编辑器类",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "scope",
    "license"
  ],
  "requirements": [
    "The reconstruction uses IDA listings and dialog resources from h3hota_maped.exe analysis.",
    "The reconstruction covers selected dialog and game-object classes.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "重建工作使用 h3hota_maped.exe 的 IDA 列表和对话框资源。",
    "重建范围为部分对话框类和游戏对象类。",
    "仓库中没有许可证文件。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/crackedmind/h3maped-decomp",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
