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 z80e, Firebird, libtifiles, tivars_lib_cpp, KDMacTouchBar, and FatCow's "Farm-Fresh Web Icons".
The complete licensing information is available in the LICENSE file.