CEmu is a third-party TI-84 Plus CE / TI-83 Premium CE calculator emulator, focused on developer features.
CEmu works natively on Windows, macOS, and Linux. For performance and portability, the core is programmed in C and its customizable GUI in C++ with Qt.
Note: CEmu is not a TI product nor is it TI-endorsed/affiliated. If you need an official TI CE emulator, TI-SmartView™ CE is for you.
Development builds are available here: https://ce-programming.github.io/CEmu/download
Official stable releases are available here: https://github.com/CE-Programming/CEmu/releases
Note that Release builds have an update checking feature, which is disabled in development builds.
- 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 (PNG)
- Screen recording (animated PNG)
- File sending/receiving (not for Apps/OS yet)
- Multiple keybinding 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, and Dutch
- Main options available via CLI arguments
- IPC features when launching several CEmu processes
- 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
- 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
- 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...)
- Pre-I HW Rev. emulation toggle (IM 2 compatibility)
- "Autotester" (automated unit testing, light scripting)
How to build
If you'd like to contribute code, please consider using Artistic Style with the settings specified in the
.astylerc file to format your code. Qt Creator can format code with Artistic Style with minimal setup.
We also welcome more translations. Qt Linguist is a great tool for that (here's a tutorial).
CEmu is licensed under the GPLv3.
Acknowledgements: Some CEmu parts are, directly, modified, or inspired, from z80e, Firebird, libtifiles, tivars_lib_cpp, and FatCow's "Farm-Fresh Web Icons".
The complete licensing information is available in the LICENSE file.