{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/raincz/mgcarpet/blob/9a82c640cc4fa5921f67e328588ff4ecc02e2052/docs/CONFORMANCE-REPORT.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "mgcarpet rebuilds Magic Carpet, Hidden Worlds and Magic Carpet 2 in a Rust engine that imports data from the user's game copies. Its simulation is compared turn by turn with state and input recorded from retail executables in instrumented DOSBox; the author reports matching certified recordings while tracking exceptions. Rendering and audio are rewritten separately, with deliberate differences documented.",
  "description_zh": "mgcarpet 用 Rust 重建 Magic Carpet、Hidden Worlds 和 Magic Carpet 2 的引擎，并导入玩家自有游戏数据。项目在插桩 DOSBox 中记录原版状态与输入，再逐回合对照模拟结果；作者报告已认证录像的模拟匹配，并登记例外。画面和音频另行重写，刻意改动也有文档记录。",
  "entry_url": "https://awesomerea.org/resources/mgcarpet-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/mgcarpet-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/raincz/mgcarpet/blob/9a82c640cc4fa5921f67e328588ff4ecc02e2052/README.md",
  "group": "cases",
  "id": "mgcarpet-case",
  "json_url": "https://awesomerea.org/resources/mgcarpet-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/mgcarpet-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/mgcarpet-case/index.md",
  "name": "mgcarpet: reconstructing the Magic Carpet games with turn comparisons",
  "name_zh": "mgcarpet：通过逐回合对照重建 Magic Carpet 系列",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/mgcarpet-case.webp",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "Original game data from a legally owned copy.",
    "Rust 1.85 or newer; Linux builds need ALSA headers.",
    "The author reports exact simulation replay only across certified recordings; rendering and audio are excluded from exact comparison.",
    "GPL-3.0-or-later licence."
  ],
  "requirements_zh": [
    "需要合法持有的原版游戏数据。",
    "需要 Rust 1.85 或更新版本；Linux 构建还需 ALSA 头文件。",
    "作者报告的精确模拟重放限于已认证录像；画面和音频不纳入精确对照。",
    "采用 GPL-3.0-or-later 许可证。"
  ],
  "scope": "partial",
  "targets": [
    "game"
  ],
  "url": "https://github.com/raincz/mgcarpet",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
