{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "TamaLIB emulates first-generation Tamagotchi devices built around Epson E0C6S46 and E0C6S48 microcontrollers, allowing their program ROMs to run on other hardware. A host implements its hardware abstraction layer for buttons, timing, audio and the 32×16 display.",
  "description_zh": "TamaLIB 模拟采用 Epson E0C6S46 和 E0C6S48 微控制器的初代拓麻歌子，让其程序 ROM 在其他硬件上运行。宿主需实现按钮、时钟、音频和 32×16 屏幕的硬件抽象层。",
  "entry_url": "https://awesomerea.org/resources/tamalib-tamagotchi-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/tamalib-tamagotchi-case/",
  "evidence_url": "https://github.com/jcrona/tamalib/blob/ce304d55f9a73c60232ce3f552e7983db3fa399c/README.md",
  "group": "cases",
  "id": "tamalib-tamagotchi-case",
  "json_url": "https://awesomerea.org/resources/tamalib-tamagotchi-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/tamalib-tamagotchi-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/tamalib-tamagotchi-case/index.md",
  "name": "TamaLIB: emulating first-generation Tamagotchi firmware",
  "name_zh": "TamaLIB：模拟初代拓麻歌子固件",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "An appropriate Tamagotchi program ROM is needed as input.",
    "The host project must supply hal_types.h and implement the hal_t interface.",
    "GPL-2.0."
  ],
  "requirements_zh": [
    "需要相应的拓麻歌子程序 ROM 作为输入。",
    "宿主项目须提供 hal_types.h 并实现 hal_t 接口。",
    "许可证为 GPL-2.0。"
  ],
  "targets": [
    "firmware"
  ],
  "url": "https://github.com/jcrona/tamalib",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
