{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/xshxdex98/openmcm2/blob/8191f5590a34952f25f70c33507e4f928f04493f/RELEASE_NOTES.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "OpenMCM2 rebuilds the Motocross Madness 2 engine in Rust from a study of the original game. It reads the user's game files, including RS2 archives, terrain, scenes, models and UI data, and implements racing, bike physics, menus and network races between OpenMCM2 copies. The author reports that some jump landings, rough ground and object collisions still differ from the original.",
  "description_zh": "OpenMCM2 根据原版《Motocross Madness 2》重建 Rust 引擎，读取玩家自备的 RS2 归档、地形、场景、模型及界面数据，并实现比赛、摩托车物理、菜单和 OpenMCM2 实例之间的联机比赛。作者报告部分跳跃落地、崎岖地面及物体碰撞行为仍与原版不同。",
  "entry_url": "https://awesomerea.org/resources/xshxdex98-openmcm2-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/xshxdex98-openmcm2-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/xshxdex98/openmcm2/blob/8191f5590a34952f25f70c33507e4f928f04493f/README.md",
  "group": "cases",
  "id": "xshxdex98-openmcm2-case",
  "json_url": "https://awesomerea.org/resources/xshxdex98-openmcm2-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/xshxdex98-openmcm2-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/xshxdex98-openmcm2-case/index.md",
  "name": "OpenMCM2: a Rust engine reconstruction of Motocross Madness 2",
  "name_zh": "OpenMCM2：Motocross Madness 2 的 Rust 引擎重建",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Requires the user's own copy of Motocross Madness 2, supplied as an installed folder, disc, or supported CD image.",
    "Builds on macOS, Windows, and Linux with Rust; the documented Linux build requires ALSA and libudev headers, and gamepad support can be disabled.",
    "The author reports differences from the original in some jump landings, rough ground, object collisions, and computer-rider behavior.",
    "MIT or Apache-2.0 at the user's option; the Indeo 5 decoder crate is LGPL-2.1-or-later."
  ],
  "requirements_zh": [
    "需要用户自备《Motocross Madness 2》，可使用已安装的游戏目录、光盘或受支持的光盘镜像。",
    "可用 Rust 在 macOS、Windows 和 Linux 上构建；文档要求 Linux 构建具备 ALSA 和 libudev 头文件，也可关闭手柄支持。",
    "作者报告部分跳跃落地、崎岖地面、物体碰撞及电脑车手行为与原版存在差异。",
    "许可证可选 MIT 或 Apache-2.0；Indeo 5 解码器 crate 使用 LGPL-2.1-or-later。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/xshxdex98/openmcm2",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
