{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "reDM2 reconstructs the DOS release of Dungeon Master II in C from its shipped SKULL.EXE executable. It separates game code from linked libraries and compares ported functions with the originals using Unicorn emulation, memory-write checks, and captured game-state snapshots. The author reports that some functions remain blocked by missing emulator capabilities.",
  "description_zh": "reDM2 从发行版 SKULL.EXE 重建 DOS 版《Dungeon Master II》的 C 代码。项目区分游戏代码与链接库，并使用 Unicorn 模拟、内存写入检查和游戏状态快照，将移植函数与原版函数进行比较。作者报告称，部分函数仍受模拟器能力限制。",
  "entry_url": "https://awesomerea.org/resources/redm2-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/redm2-case/",
  "evidence_url": "https://codeberg.org/CyCl0ne/reDM2/src/commit/88c163dda7e015259e25830c745af4c3ed018ed6/README.md",
  "group": "cases",
  "id": "redm2-case",
  "json_url": "https://awesomerea.org/resources/redm2-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/redm2-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/redm2-case/index.md",
  "name": "reDM2: reconstructing Dungeon Master II in C",
  "name_zh": "reDM2：以 C 语言重建《Dungeon Master II》",
  "reconstruction_method": "decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "The source target is the shipped DOS SKULL.EXE executable.",
    "The differential tests use Unicorn and native Open Watcom builds.",
    "Some functions remain blocked by missing emulation support for segment registers, port I/O, or interrupts.",
    "No licence stated on the project page."
  ],
  "requirements_zh": [
    "分析目标是发行版 DOS 可执行文件 SKULL.EXE。",
    "差分测试使用 Unicorn 和原生 Open Watcom 构建。",
    "部分函数仍受段寄存器、端口 I/O 或中断模拟能力不足的限制。",
    "项目页面未注明许可证。"
  ],
  "targets": [
    "binary",
    "game"
  ],
  "url": "https://codeberg.org/CyCl0ne/reDM2",
  "verification": "source-reviewed",
  "verified_at": "2026-11-09"
}
