{
  "added_at": "2026-11-01",
  "category": "community-case-studies",
  "description_en": "A native Linux and browser port of Commander Keen Episode One is documented as a function-by-function REA/Ghidra reconstruction of KEEN1.EXE. Published analysis artifacts accompany the C/SDL2 game; the scope is the first episode, rather than the entire series.",
  "description_zh": "Linux 原生与浏览器移植面向 Commander Keen 第一章，作者记录以 REA/Ghidra 对 KEEN1.EXE 逐函数研究并重建 C/SDL2 游戏，附带公开分析资料；范围仅为第一章，并非全系列。",
  "entry_url": "https://awesomerea.org/resources/keen-clone-rea-commander-keen-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/keen-clone-rea-commander-keen-case/",
  "evidence_url": "https://github.com/carlhako/keen-clone/blob/9c6ac72734c95c3260c23b57158ea5876abc14b3/README.md",
  "group": "rea",
  "id": "keen-clone-rea-commander-keen-case",
  "json_url": "https://awesomerea.org/resources/keen-clone-rea-commander-keen-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/keen-clone-rea-commander-keen-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/keen-clone-rea-commander-keen-case/index.md",
  "name": "keen-clone: a Commander Keen 1 C/SDL2 port",
  "name_zh": "keen-clone：Commander Keen 1 的 C/SDL2 移植",
  "reconstruction_method": "decompilation",
  "record_type": "resource",
  "relationship": "community-reported-mixed-workflow",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "testing",
    "license"
  ],
  "requirements": [
    "Native builds need a C compiler, make and SDL2 development files, plus the user's Keen 1 data files including KEEN1.EXE; the README lists v1.1 and shareware v1.31.",
    "Browser builds require Emscripten and supplied game data; the documented web packaging is restricted to the shareware episode. Browser shortcuts and per-origin IndexedDB storage differ from the native host.",
    "The repository lists decompilation/disassembly, a call graph and raw REA output as analysis artifacts. It does not provide an independent behavioral-parity or full-playthrough evaluation.",
    "No project license file was present in the reviewed root. Commander Keen and its original data retain their owners' rights; public source access supplies no additional reuse grant."
  ],
  "requirements_zh": [
    "原生构建需要 C 编译器、make、SDL2 开发文件及自有 Keen 1 数据（含 KEEN1.EXE）；README 列出 v1.1 与共享软件 v1.31。",
    "浏览器构建需要 Emscripten 和自备游戏数据；文档将网页打包限定于共享软件章节，浏览器快捷键及按来源隔离的 IndexedDB 存储与原生宿主不同。",
    "仓库列出反编译/反汇编、调用图和原始 REA 输出等分析资料，未提供独立的行为一致性或完整通关评估。",
    "核查时仓库根目录没有项目许可文件；Commander Keen 及原始数据保留各自权利，公开源码不额外授予复用许可。"
  ],
  "targets": [
    "binary",
    "game"
  ],
  "url": "https://github.com/carlhako/keen-clone",
  "verification": "source-reviewed",
  "verified_at": "2026-11-01"
}
