Home / Firmware & Embedded / Retro Handhelds & Calculators

64 open-source Retro Handhelds & Calculators projects

Retro Handhelds & Calculators (Firmware & Embedded): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. Onion★ 4,302 · active · C

    Custom firmware/OS overhaul for the Miyoo Mini and Mini+ handhelds

  2. arkos★ 2,150 · archived · Shell

    ArkOS custom Linux firmware for Rockchip-based handhelds (RG351, RGB10, etc.)

  3. distribution★ 1,632 · active · Makefile

    ROCKNIX immutable Linux distribution for ARM handheld gaming devices

  4. MinUI★ 1,463 · archived · C

    Minimal custom launcher and libretro frontend for many retro handhelds

  5. CEmu★ 1,331 · active · C++

    Third-party TI-84 Plus CE / TI-83 Premium CE emulator with developer features

  6. KnightOS★ 1,324 · dormant · Assembly

    Third-party open-source operating system for TI z80 calculators

  7. MiyooCFW★ 1,229 · active

    Custom firmware for BittBoy, PocketGo, PowKiddy V90/Q90/Q20 and other Miyoo handhelds

  8. AmberELEC★ 1,204 · active · Makefile

    Handheld firmware for Anbernic RG351/RG552/RG353 and compatible devices

  9. CrossMix-OS★ 1,005 · active · GLSL

    Enhanced custom OS for the TrimUI Smart Pro handheld

  10. distribution★ 947 · archived · Makefile

    JELOS Linux distribution for handheld gaming devices

  11. firebird★ 853 · active · C++

    Multi-platform emulator of TI-Nspire calculators

  12. spruceOS★ 710 · active · Python

    Custom firmware for Miyoo, TrimUI and Anbernic handhelds

  13. toolchain★ 625 · active · C

    Community C/C++ toolchain and libraries for the TI-84 Plus CE

  14. game-and-watch-retro-go★ 494 · archived · C

    Emulator collection firmware for the Nintendo Game & Watch

  15. Tamagotchi-Hack★ 436 · dormant · C

    Code and research for hacking Tamagotchi Friends/Tamatown toys

  16. Allium★ 387 · active · Rust

    Custom launcher for Miyoo Mini and Mini Plus handhelds

  17. DMG-CPU-Inside★ 331 · active

    Reverse engineered schematics of the Game Boy DMG-CPU-B chip

  18. knulli-linux★ 324 · active · C

    Knulli custom Linux firmware for Anbernic, TrimUI and other handhelds

  19. playdate-reverse-engineering★ 312 · active · Python

    Panic Playdate RE notes: file formats, server API and USB commands

  20. gba-link-connection★ 299 · active · C++

    C++ libraries for Game Boy Advance link cable and wireless adapter protocols

  21. tamalib★ 281 · slowing · C

    Hardware-agnostic first-gen Tamagotchi emulation library (from ROM reverse engineering)

  22. sf2000★ 280 · slowing · HTML

    Information and tools for the SF2000 handheld console

  23. game-and-watch-hacking★ 266 · dormant · Python

    Scripts and notes for working with the Nintendo Game & Watch hardware

  24. ArduinoGotchi★ 251 · dormant · C

    Real Tamagotchi P1 emulator for Arduino UNO using the original ROM

  25. MinUI-Legacy-RG35XX★ 225 · archived · C

    MinUI custom launcher firmware for the Anbernic RG35XX

  26. tamatool★ 209 · slowing · C

    Cross-platform explorer and debugger for first-gen Tamagotchi ROMs

  27. game-and-watch-retro-go-sd★ 201 · active · C

    Retro-Go emulator firmware for Game & Watch with SD card mod support

  28. game-and-watch-patch★ 200 · active · C

    Custom firmware patch for the Nintendo Game & Watch stock firmware

  29. n-link★ 195 · slowing · Vue

    Cross-platform, CX-II compatible computer linking program for the TI-Nspire

  30. tilp_and_gfm★ 184 · active · C

    TILP: transfer data between TI graphing calculators and a computer

  31. flipperzero-tamagotch-p1★ 181 · dormant · C

    Tamagotchi P1 emulator for the Flipper Zero

  32. fpga-tamagotchi★ 178 · slowing · SystemVerilog

    Tamagotchi P1 FPGA core for Analogue Pocket and MiSTer

  33. picowalker★ 166 · active · C

    RP2350-based recreation of the Pokewalker

  34. reverse-pokewalker★ 155 · archived · C++

    Research into reverse engineering the Pokewalker from HeartGold/SoulSilver

  35. mcugotchi★ 151 · slowing · C

    Tamagotchi P1 emulator for microcontrollers built on TamaLIB

  36. CasioEmuNeo★ 144 · active · C++

    Emulator and debugger for Casio ClassWiz calculators

  37. Egg-Shell★ 135 · dormant · C

    Tamagotchi development tools from firmware research

  38. 991CN-X-CW-Decompilation★ 120 · active · C

    Decompilation and documentation of the Casio fx-991CN X CW calculator

  39. tama-para-research★ 116 · active · Python

    Research notes on the Tamagotchi Paradise hardware and firmware

  40. powar★ 112 · slowing · C

    Pokewalker emulator

  41. Cranked★ 111 · active · C++

    Work-in-progress Panic Playdate console emulator

  42. game-and-watch-base★ 105 · slowing · C

    Base project for writing custom Game & Watch firmware

  43. gnwmanager★ 96 · active · C

    CLI tool to flash and manage files on a Nintendo Game & Watch

  44. nokia-dct3-emulator★ 95 · active · C

    Emulator and analysis toolkit for Nokia DCT3 phones

  45. gbcam-rev-engineer★ 94 · archived · C

    Tools used to reverse engineer the Game Boy Camera with an Arduino

  46. tilibs★ 92 · active · C++

    Libraries (libticalcs, libticables, libtifiles) for TI calculator linking

  47. game-and-watch-flashloader★ 76 · dormant · C

    Tool to flash the Game & Watch SPI flash via OpenOCD

  48. GBA-LCD★ 73 · slowing

    Reverse engineered documentation of the Game Boy Advance LCD interface

  49. fpga-gameandwatch★ 71 · dormant · SystemVerilog

    Game & Watch core for Analogue Pocket and MiSTer driven by ROM dumps

  50. prinux★ 67 · dormant · Makefile

    Tools and scripts for running Linux on the HP Prime calculator

  51. pd-usb★ 61 · slowing · TypeScript

    JavaScript library to talk to a Panic Playdate over USB serial via WebSerial

  52. tamagotchi-tech-specs★ 60 · dormant · HTML

    Technical specifications of Tamagotchi devices

  53. pocketwalker★ 57 · active · C++

    H8/38606F emulator built for the Pokewalker

  54. dmg-schematics★ 55 · active · KiCad Schematic

    Reverse engineered schematics of the Game Boy DMG-CPU B chip

  55. pw★ 41 · active · C

    Human-readable matching decompilation of the Pokewalker firmware

  56. tiemu★ 33 · slowing · C

    Emulator of TI-89/92/V200 calculators for Linux and Windows

  57. tivars_lib_cpp★ 33 · active · C++

    C++ library to read/write TI-z80 (82/83/84) calculator variable files

  58. ripem★ 31 · dormant · C

    Native programming on the HP Prime G1 via reverse engineering

  59. PrimeComm★ 23 · archived · C#

    HP Prime calculator communication library, GUI and CLI

  60. tilp-linkguide★ 14 · dormant · C

    Third-party documentation of TI graphing calculator link protocols

  61. xfer9860★ 14 · dormant · C

    Linux app to send and receive data from Casio fx-9860 calculators

  62. TITools★ 13 · dormant · C

    Unix-style command-line programs to communicate with TI calculators

  63. hhc★ 8 · dormant · Assembly

    Reverse-engineered firmware of the Panasonic/Quasar/Olympia HHC hand-held computer

  64. gyx-decomp★ 0

    Decompilation of Casio ES PLUS GYX calculator firmware