A CE Emulator

Developer-oriented emulator of the eZ80-based TI-84 Plus CE / TI-83 Premium CE calculators


grid_on

What is CEmu?

CEmu is a third-party TI-84 Plus CE / TI-83 Premium CE calculator emulator, focused on developer features. The core is programmed in C and the GUI in C++ with Qt, for performance and portability reasons.
CEmu works natively on Windows, macOS, and Linux!

school

Standard features

We provide awesome features for everyone to enjoy!

  • Easy setup - get running by doing a one-time only connection of your calculator!
  • Accurate and fast emulation
  • Customizable speed/throttling
  • Resizable calculator screen
  • "Always-on-top" window option
  • Screen capture, copy, and drag'n'drop (PNG)
  • Screen recording (animated PNG)
  • File sending/receiving (including for Apps/OS yet)
  • Multiple keybinding presets (customizable)
  • Keypress history
  • Full-screen modes
  • Emulation states for efficient saving / restoring
  • Color skins (like the real devices)
  • Available in English, French, Spanish, Dutch, and Chinese

developer_board

Developer features

We also provide powerful debugging and introspection features for CE developers as well!

  • Main options available via CLI arguments
  • IPC features when launching several CEmus
  • Choice of ASIC / HW revision emulation (A, pre-I, M+...)
  • Import/Export RAM/ROM/images...
  • Custom display refresh rate, FPS indicator
  • Custom emulation speed/throttling
  • Code stepping, jumping...
  • R/W/X breakpoints
  • eZ80 disassembler (with equates support)
  • Port monitor/editor
  • General Timer monitor/editor
  • Memory viewer/editor
  • CPU state/registers viewer/editor
  • LCD state/parameters viewer/editor
  • Advanced LCD paramters emulation
  • User/System variables viewer
  • Memory visualizer (as customizable virtual LCDs)
  • TI-Basic debugging with code stepping
  • Variable list with preview and program launcher
  • Cycle counter for benchmarking/profiling
  • Emulation of DMA and SPI (for optimal accuracy)
  • Misc. emulation (backlight, battery...)
  • "Autotester" (automated unit testing, light scripting)
  • And much more...