{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/Maku-hub/TrikiEmu/blob/569a90cd6bdd4d2831d4951a2195bb7d5445149a/firmware/README.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "TrikiEmu recreates the Żabka Triki motion controller's BLE behavior on ESP32 firmware. It reproduces advertising identity, a Nordic UART Service profile and 14-byte IMU frames using findings from TrikiScope and Android HCI captures; PC tools feed keyboard, CSV or recorded motion to the emulator. The author reports that Żappka connects and reacts to movement on M5StickC Plus2.",
  "description_zh": "TrikiEmu 用 ESP32 固件重建 Żabka Triki 运动控制器的 BLE 行为。它依据 TrikiScope 的研究与 Android HCI 抓包，复现广播身份、Nordic UART Service 配置及 14 字节 IMU 帧；电脑端工具可输入键盘、CSV 或录制的运动数据。作者报告 Żappka 已在 M5StickC Plus2 上连接并响应运动。",
  "entry_url": "https://awesomerea.org/resources/trikiemu-zabka-triki-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/trikiemu-zabka-triki-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/Maku-hub/TrikiEmu/blob/569a90cd6bdd4d2831d4951a2195bb7d5445149a/README.md",
  "group": "cases",
  "id": "trikiemu-zabka-triki-case",
  "json_url": "https://awesomerea.org/resources/trikiemu-zabka-triki-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/trikiemu-zabka-triki-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/trikiemu-zabka-triki-case/index.md",
  "name": "TrikiEmu: reconstructing the Żabka Triki BLE controller",
  "name_zh": "TrikiEmu：重建 Żabka Triki BLE 控制器",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/trikiemu-zabka-triki-case.gif",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "An ESP32 board, USB cable, phone with Żappka and a real Triki controller's BLE address are required.",
    "PlatformIO Core builds the firmware; PC tools require Python 3 and pyserial.",
    "The author reports that gameplay responds to motion, while saving scores requires authentication from a real controller.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 ESP32 开发板、USB 线、安装 Żappka 的手机，以及真实 Triki 控制器的 BLE 地址。",
    "固件使用 PlatformIO Core 构建；电脑端工具需要 Python 3 和 pyserial。",
    "作者报告游戏能响应运动，但保存分数需要真实控制器完成认证。",
    "MIT 许可证。"
  ],
  "scope": "partial",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/Maku-hub/TrikiEmu",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
