{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/crspytopgn/openmcm2/blob/046c3008d95fc8ef903583a43666db3cdab2e82c/Cargo.toml"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "OpenMCM2 reimplements Motocross Madness 2 in Rust for macOS, Windows, and Linux using files from the user's own game copy. It decodes archives, terrain, scenes, models, textures, and other game formats, and reconstructs riding physics and AI from study of the original. The author reports that some physics comparisons still differ.",
  "description_zh": "OpenMCM2 用 Rust 重实现《摩托越野狂飙 2》，在 macOS、Windows 和 Linux 上读取用户自己的游戏文件。项目解析资源归档、地形、场景、模型、纹理等格式，并依据对原版游戏的研究重建骑行物理和 AI。作者报告部分物理行为与原版仍有差异。",
  "entry_url": "https://awesomerea.org/resources/openmcm2-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/openmcm2-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/crspytopgn/openmcm2/blob/046c3008d95fc8ef903583a43666db3cdab2e82c/README.md",
  "group": "cases",
  "id": "openmcm2-case",
  "json_url": "https://awesomerea.org/resources/openmcm2-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/openmcm2-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/openmcm2-case/index.md",
  "name": "OpenMCM2: a Motocross Madness 2 engine reimplementation",
  "name_zh": "OpenMCM2：《摩托越野狂飙 2》引擎重实现",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/openmcm2-case.jpg",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A personal copy of Motocross Madness 2 game data is required.",
    "Rust is needed to build; Linux builds also need ALSA and libudev headers unless gamepad support is disabled.",
    "The author reports differences in some landings, ground interactions, and AI behavior.",
    "Apache-2.0 or MIT at the user's option; the mm2-indeo crate is LGPL-2.1-or-later."
  ],
  "requirements_zh": [
    "需要用户自己的《摩托越野狂飙 2》游戏数据。",
    "构建需要 Rust；Linux 构建还需 ALSA 和 libudev 头文件，关闭手柄支持时可省去。",
    "作者报告部分落地、地面交互及 AI 行为与原版仍有差异。",
    "可选择 Apache-2.0 或 MIT；mm2-indeo crate 采用 LGPL-2.1 或更高版本。"
  ],
  "scope": "partial",
  "targets": [
    "game"
  ],
  "url": "https://github.com/crspytopgn/openmcm2",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
