{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "RustyWorld reimplements the Another World game engine in Rust and runs on the user's original data. Its VM separates instruction decoding from execution and groups related opcodes, while minifb handles video and input and rodio handles audio.",
  "description_zh": "RustyWorld 用 Rust 重建 Another World 游戏引擎，读取用户提供的原版数据。其虚拟机将指令解码与执行分离，并合并相关操作码；视频和输入使用 minifb，音频使用 rodio。",
  "entry_url": "https://awesomerea.org/resources/rustyworld-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/rustyworld-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/EdMcBane/rustyworld/blob/2e9a5ab1ba800b625ef1a9f90863d31126e6f8fb/README.md",
  "group": "cases",
  "id": "rustyworld-case",
  "json_url": "https://awesomerea.org/resources/rustyworld-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/rustyworld-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/rustyworld-case/index.md",
  "name": "RustyWorld: a Rust reimplementation of the Another World engine",
  "name_zh": "RustyWorld：用 Rust 重建 Another World 引擎",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Copy the original data folder to $PWD/data and run with Cargo.",
    "Load and save are missing; the author reports testing only on Linux.",
    "MIT license."
  ],
  "requirements_zh": [
    "将原版数据文件夹复制到 $PWD/data，并使用 Cargo 运行。",
    "尚无读档和存档功能；作者称目前仅在 Linux 上测试。",
    "MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/EdMcBane/rustyworld",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
