{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/andrewspode/infernal-machine-decomp-public/blob/ef9054f2d01ae6e2a3ee036e40c6588d17d3c8ed/README.md",
    "https://github.com/andrewspode/infernal-machine-decomp-public/blob/ef9054f2d01ae6e2a3ee036e40c6588d17d3c8ed/docs/METHODOLOGY.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "This decompilation reconstructs C source for the 1.0 and 1.2 releases of Indiana Jones and the Infernal Machine. The game's original compilers rebuild source files, whose code, data and layout are checked against slices of a user-supplied Indy3D.exe; the resulting executable is checked by hash. The author reports a byte-identical rebuilt executable that includes small library sections and unused bytes copied from the original input.",
  "description_zh": "该项目重建《Indiana Jones and the Infernal Machine》1.0 与 1.2 版的 C 源码。游戏原版编译器重新编译源码，并将代码、数据和布局与用户提供的 Indy3D.exe 对应部分比对，最后校验重建文件的哈希值。作者报告重建的可执行文件逐字节一致，其中少量库代码和未使用的字节取自原版文件。",
  "entry_url": "https://awesomerea.org/resources/infernal-machine-matching-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/infernal-machine-matching-decomp-case/",
  "evidence_url": "https://github.com/andrewspode/infernal-machine-decomp-public/blob/ef9054f2d01ae6e2a3ee036e40c6588d17d3c8ed/docs/BUILD-PIPELINE.md",
  "group": "cases",
  "id": "infernal-machine-matching-decomp-case",
  "json_url": "https://awesomerea.org/resources/infernal-machine-matching-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/infernal-machine-matching-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/infernal-machine-matching-decomp-case/index.md",
  "name": "Indiana Jones and the Infernal Machine: a matching C decompilation",
  "name_zh": "Indiana Jones and the Infernal Machine：C 语言匹配反编译",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A supported original Indy3D.exe from version 1.0 or 1.2 is required for comparison and for original binary sections used in the build.",
    "The setup uses the game's original compiler toolchain and the documented build pipeline.",
    "Small library sections and unused bytes are copied from the user-supplied executable.",
    "AGPL-3.0."
  ],
  "requirements_zh": [
    "需要受支持的 1.0 或 1.2 版原始 Indy3D.exe，用于比对及提供构建所需的原版二进制片段。",
    "安装流程使用游戏原版编译器工具链及项目文档中的构建流程。",
    "少量库代码和未使用的字节从用户提供的可执行文件复制。",
    "采用 AGPL-3.0 许可证。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/andrewspode/infernal-machine-decomp-public",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
