CEmu is an open-source CE Calculator Emulator

CEmu is an open-source CE Calculator Emulator

CEmu is a third-party calculator emulator for TI-84 Plus CE / TI-83 Premium CE, designed for developers. It works on Windows, macOS, and Linux, programmed in C and C++ with Qt for performance and portability. Note that CEmu is not an official TI product.

CEmu works natively on Windows, macOS, and Linux!

Features

Standard features

  • Built-in ROM dump wizard. CEmu does not rely on downloading an OS from TI's website nor does it have a custom boot/loader: a ROM from your own calculator is required. CEmu makes it very easy to get it.
  • Accurate and fast emulation (you can also customize the speed and even toggle throttling)
  • Resizable calculator screen
  • "Always-on-top" window option
  • Screen capture, copy, and drag'n'drop (PNG)
  • Screen recording (animated PNG)
  • USB emulation for transfers (including for Apps and OSes)
  • Customizable keybindings with multiple presets
  • Keypress recording and history
  • Full screen modes (F11 key)
  • Emulation states for efficient saving / restoring
  • CE skins (colors like the real devices)
  • Available in English, French, Spanish, Dutch, and Chinese

Developer features

  • Main options available via CLI arguments
  • IPC features when launching several CEmu processes
  • 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
  • Rich text console for easier logging/debugging
  • Code stepping, jumping...
  • R/W/X breakpoints, watchpoints
  • 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
  • Tracking of flash cache misses and average access time
  • Memory visualizer (as fully customizable virtual LCDs)
  • Stack viewer
  • OP1-7 viewer
  • FP and OP stacks viewer/editor
  • Variable Allocation Table (VAT) viewer
  • Variable list with preview and program launcher
  • TI-Basic program viewer with syntax-highlight and reformatting
  • TI-Basic program debugger with line-by-line stepping
  • Recent files list with ability to quickly resend
  • Cycle counter for benchmarking/profiling
  • Emulation of DMA and SPI (for optimal accuracy)
  • Misc. emulation (backlight, battery...)
  • "Autotester" (automated unit testing, light scripting)

License

CEmu is licensed under the GPLv3.
Acknowledgements: Some CEmu parts are, directly, modified, or inspired, from z80eFirebirdlibtifilestivars_lib_cppKDMacTouchBar, and FatCow's "Farm-Fresh Web Icons".
The complete licensing information is available in the LICENSE file.

Resources & Downloads

GitHub - CE-Programming/CEmu: Third-party TI-84 Plus CE / TI-83 Premium CE emulator, focused on developer features
Third-party TI-84 Plus CE / TI-83 Premium CE emulator, focused on developer features - CE-Programming/CEmu
Home - CEmu

Read more