All Projects → CE-Programming → Cemu

CE-Programming / Cemu

Licence: other
Third-party TI-84 Plus CE / TI-83 Premium CE emulator, focused on developer features

Projects that are alternatives of or similar to Cemu

Xemu
Original Xbox Emulator for Windows, macOS, and Linux (Active Development)
Stars: ✭ 362 (-38.95%)
Mutual labels:  emulator, emulation
Xenia
Xbox 360 Emulator Research Project
Stars: ✭ 5,404 (+811.3%)
Mutual labels:  emulator, emulation
Firebird
Third-party multi-platform emulator of the ARM-based TI-Nspire calculators
Stars: ✭ 374 (-36.93%)
Mutual labels:  calculator, emulator
Provenance
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
Stars: ✭ 4,732 (+697.98%)
Mutual labels:  emulator, emulation
Pcsx2
PCSX2 - The Playstation 2 Emulator
Stars: ✭ 5,830 (+883.14%)
Mutual labels:  emulator, emulation
Core
Common Open Research Emulator
Stars: ✭ 330 (-44.35%)
Mutual labels:  emulator, emulation
Jsnes Web
A browser UI for JSNES, a JavaScript NES emulator
Stars: ✭ 398 (-32.88%)
Mutual labels:  emulator, emulation
Zelos
A comprehensive binary emulation and instrumentation platform.
Stars: ✭ 298 (-49.75%)
Mutual labels:  emulator, emulation
Xqemu
Open-source emulator to play original Xbox games on Windows, macOS, and Linux
Stars: ✭ 518 (-12.65%)
Mutual labels:  emulator, emulation
Eka2l1
An experimental Symbian OS emulator
Stars: ✭ 462 (-22.09%)
Mutual labels:  emulator, emulation
Anese
Another NES Emulator - written for fun & learning - first implementation of wideNES
Stars: ✭ 323 (-45.53%)
Mutual labels:  emulator, emulation
Bsnes
bsnes is a Super Nintendo (SNES) emulator focused on performance, features, and ease of use.
Stars: ✭ 526 (-11.3%)
Mutual labels:  emulator, emulation
Stella
A multi-platform Atari 2600 Emulator
Stars: ✭ 315 (-46.88%)
Mutual labels:  emulator, emulation
Avocado
🥑 PlayStation 1 emulator
Stars: ✭ 356 (-39.97%)
Mutual labels:  emulator, emulation
Retroesp32
Retro ESP32 is a turbo charged Odroid Go Launcher, Emulator and ROM Manager
Stars: ✭ 313 (-47.22%)
Mutual labels:  emulator, emulation
Higan
higan is a multi-system emulator focused on accuracy, preservation, and configurability.
Stars: ✭ 388 (-34.57%)
Mutual labels:  emulator, emulation
QEMU-Manager
macOS graphical frontend to QEMU
Stars: ✭ 175 (-70.49%)
Mutual labels:  emulator, emulation
Amiberry
Optimized Amiga emulator for the Raspberry Pi and other ARM boards
Stars: ✭ 270 (-54.47%)
Mutual labels:  emulator, emulation
Bsnes
bsnes is a Super Nintendo (SNES) emulator focused on performance, features, and ease of use.
Stars: ✭ 444 (-25.13%)
Mutual labels:  emulator, emulation
Higan
higan is a multi-system emulator focused on accuracy, preservation, and configurability.
Stars: ✭ 457 (-22.93%)
Mutual labels:  emulator, emulation

CEmu Build Linux Build/Deploy MSVC Windows Build Status Build Status IRC badge

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.

Downloads

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.

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, and Dutch

Developer features

  • Main options available via CLI arguments
  • IPC features when launching several CEmu processes
  • 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
  • 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
  • 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

You can find information for building CEmu yourself from the source on this wiki page. If you encounter any problems, feel free to open an issue!

Contributing

You're welcome to report any bugs you may encounter, in addition to any feature requests you may have. If you want to help, tell us, or send patches / pull requests!

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).

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].