{
  "added_at": "2026-11-06",
  "additional_evidence_urls": [
    "https://github.com/digows/cosmo/blob/7844b9126c54f074e643e0d5806c69e1e382d94b/gamedata/README.md",
    "https://github.com/digows/cosmo/blob/7844b9126c54f074e643e0d5806c69e1e382d94b/LICENSE"
  ],
  "category": "reconstruction-cases",
  "description_en": "Cosmo ports the reconstructed source of Cosmo's Cosmic Adventure: Forbidden Planet to macOS, Linux and Windows. It retains the game's logic and supplies an emulated EGA adapter, timer, keyboard controller, PC speaker and AdLib layer for the original code. The build uses the user's game data files.",
  "description_zh": "Cosmo 将 Cosmo's Cosmic Adventure: Forbidden Planet 的重建源码移植到 macOS、Linux 和 Windows。项目保留游戏逻辑，另行实现 EGA、计时器、键盘控制器、PC 扬声器和 AdLib 的模拟层；构建时需由用户提供游戏数据文件。",
  "entry_url": "https://awesomerea.org/resources/cosmo-native-port-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/cosmo-native-port-case/",
  "evidence_url": "https://github.com/digows/cosmo/blob/7844b9126c54f074e643e0d5806c69e1e382d94b/README.md",
  "group": "cases",
  "id": "cosmo-native-port-case",
  "json_url": "https://awesomerea.org/resources/cosmo-native-port-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/cosmo-native-port-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/cosmo-native-port-case/index.md",
  "name": "Cosmo: a native port of Cosmo's Cosmic Adventure",
  "name_zh": "Cosmo：Cosmo's Cosmic Adventure 原生移植版",
  "reconstruction_method": "port",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A source build requires CMake 3.21+ and C11 and C++17 compilers. SDL3 can be installed or fetched by CMake; the documented Windows builds use MinGW.",
    "A source build requires the original game data files; Episodes 2 and 3 require the user's own copies.",
    "Joystick support is unimplemented, and frame-by-frame comparison against DOSBox remains incomplete.",
    "MIT License."
  ],
  "requirements_zh": [
    "从源码构建需要 CMake 3.21 或更新版本，以及 C11 和 C++17 编译器。SDL3 可预先安装，也可由 CMake 下载构建；文档中的 Windows 构建使用 MinGW。",
    "从源码构建须提供原版游戏数据；第 2、3 章须使用用户自己的副本。",
    "尚未实现摇杆支持，也尚未完成与 DOSBox 的逐帧比较。",
    "MIT 许可证。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/digows/cosmo",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
