{
  "added_at": "2026-10-17",
  "additional_evidence_urls": [
    "https://github.com/whylurking/IsaacRecomp/blob/7736f3d2961051b66cd315bcf5a719e9024d889d/LICENSE",
    "https://github.com/whylurking/IsaacRecomp/blob/7736f3d2961051b66cd315bcf5a719e9024d889d/CMakeLists.txt",
    "https://github.com/whylurking/IsaacRecomp/blob/7736f3d2961051b66cd315bcf5a719e9024d889d/THIRD-PARTY-LICENSES.txt"
  ],
  "category": "reconstruction-cases",
  "description_en": "Translates The Binding of Isaac’s Flash AVM1 bytecode into C++ functions and supplies a native rendering/input runtime. The project reads graphics and audio from the user’s original game and documents deterministic input, headless runs and screenshot regression checks.",
  "description_zh": "将 The Binding of Isaac 的 Flash AVM1 字节码转换为 C++ 函数，并提供原生渲染与输入运行时。项目从用户自己的原游戏读取图像和音频，并记录了确定性输入、无界面运行和截图回归检查。",
  "entry_url": "https://awesomerea.org/resources/isaacrecomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/isaacrecomp-case/",
  "evidence_url": "https://github.com/whylurking/IsaacRecomp/blob/7736f3d2961051b66cd315bcf5a719e9024d889d/README.md",
  "group": "cases",
  "id": "isaacrecomp-case",
  "json_url": "https://awesomerea.org/resources/isaacrecomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/isaacrecomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/isaacrecomp-case/index.md",
  "name": "IsaacRecomp: translating Flash game bytecode to native C++",
  "name_zh": "IsaacRecomp：将 Flash 游戏字节码转换为原生 C++",
  "reconstruction_method": "static-recompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "testing",
    "license"
  ],
  "requirements": [
    "Requires the user’s original Steam Isaac.exe; Wrath of the Lamb and Eternal Edition depend on the corresponding game version. This is ahead-of-time translation, not recovery of the original authored ActionScript project.",
    "Documented targets include 64-bit Windows/Linux, Android 7.0+ on 64-bit ARM and Switch homebrew. Source builds use CMake/Ninja and SDL2/OpenGL 3.3 or ES 3.0; mobile/console builds have separate SDK/toolchain requirements.",
    "The author credits AI assistance and reports 30 Hz game logic with higher-rate interpolated rendering.",
    "Reported regression tests compare deterministic logic and screenshots across engine revisions.",
    "MIT covers the authored engine, tools, build files and docs only. LICENSE explicitly excludes gen/, gen720/, patch1080/ and patch720/ translated game-code directories; third-party and original-game rights remain separate."
  ],
  "requirements_zh": [
    "需要用户自己的原版 Steam Isaac.exe；Wrath of the Lamb 和 Eternal Edition 依赖对应游戏版本。这是提前转换，不是恢复原作者的 ActionScript 工程。",
    "文档列出 64 位 Windows/Linux、64 位 ARM 设备上的 Android 7.0+ 及 Switch 自制程序目标。源码构建使用 CMake/Ninja 和 SDL2/OpenGL 3.3 或 ES 3.0；移动端、主机端另有 SDK 和工具链要求。",
    "作者说明使用AI辅助，并报告30 Hz游戏逻辑配合更高频率的插值渲染。",
    "报告中的回归测试对比不同引擎版本的确定性逻辑和截图。",
    "MIT仅覆盖作者编写的引擎、工具、构建文件和文档。LICENSE明确排除 gen/、gen720/、patch1080/、patch720/ 中的游戏转换代码；第三方与原游戏权利另行处理。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/whylurking/IsaacRecomp",
  "verification": "source-reviewed",
  "verified_at": "2026-10-17"
}
