{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "Cranked reconstructs a runtime for Playdate console games by emulating its ARM processor with Unicorn and implementing the Playdate API across native, Lua and C++ calls. Development compares program execution with the official simulator, and the emulator accepts .pdx directories or .pdx.zip archives. The author reports compatibility mainly with SDK demos so far.",
  "description_zh": "Cranked 通过 Unicorn 模拟 ARM 处理器，并实现跨原生代码、Lua 与 C++ 调用的 Playdate API，以重建 Playdate 游戏运行环境。开发过程中会将程序执行结果与官方模拟器比较；程序可加载 .pdx 目录或 .pdx.zip 归档。作者称目前主要兼容 SDK 演示程序。",
  "entry_url": "https://awesomerea.org/resources/cranked-playdate-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/cranked-playdate-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/TheLogicMaster/Cranked/blob/6d29957733641e43cd789b1b1a31f17a0852ac54/README.md",
  "group": "cases",
  "id": "cranked-playdate-case",
  "json_url": "https://awesomerea.org/resources/cranked-playdate-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/cranked-playdate-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/cranked-playdate-case/index.md",
  "name": "Cranked: reconstructing the Playdate runtime",
  "name_zh": "Cranked：重建 Playdate 运行环境",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Provide Playdate .pdx directories or .pdx.zip archives; the Libretro core accepts only .pdx.zip.",
    "Compatibility is mostly limited to SDK demos, and encrypted Catalog ROMs are unsupported.",
    "MIT."
  ],
  "requirements_zh": [
    "提供 Playdate .pdx 目录或 .pdx.zip 归档；Libretro 核心仅接受 .pdx.zip。",
    "目前主要兼容 SDK 演示程序，且不支持加密的 Catalog ROM。",
    "许可证为 MIT。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/TheLogicMaster/Cranked",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
