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

How AI-Powered Documentation Is Reducing Administrative Burden in Healthcare

How AI-Powered Documentation Is Reducing Administrative Burden in Healthcare

Healthcare organizations continue to face growing administrative demands as patient volumes increase and regulatory requirements become more complex. This challenge affects healthcare providers across many specialties and locations. For instance, the Colorado Behavioral Health Administration (BHA) laws and rules establish the regulatory framework for behavioral health providers. These rules cover

By Hazem Abbas