@adriweb adriweb released this Sep 1, 2018 · 13 commits to master since this release

Assets 5

Whoops, there was an issue on some Windows builds regarding update checking, sorry!

(Also, a typo was fixed in the welcome message)

@adriweb adriweb released this Aug 25, 2018 · 15 commits to master since this release

Assets 5

We've had some nice feedback and bug reports after the v1.0 release!
This new "minor" update (actually, it's pretty big) addresses most reported issues, add new things, and improves others.

Additions

  • Handling of invalid ROM types (for example, if a non-CE ROM is loaded)
  • Setting to choose the update rate of the FPS and emulation speed indicators
  • New no-settings CLI argument (in order not to load or save them)
  • Ability to force-redistribute the panes by double-clicking on their borders
  • FP and OP stacks viewer/editor (new pane), assuming normal OS execution
  • Message types and colors support in the console pane
  • TI-Basic syntax highlighting added to the variable viewer
  • GetStringInput var ('$') support in the variables pane
  • Button to toggle the ASCII side of the memory view
  • Support for transferring bundle files (.b83/.b84)
  • Added more icons everywhere
  • Full screen modes (F11 key)

GUI improvements

  • Better layouting behaviour of some panes regarding resizing and extra space/margin
  • Use a more appropriate location for the FPS indicator (bottom right of the status bar)
  • Use a higher-resolution icon set
  • The bottom corners of the keypad are now rounded
  • Append the git SHA next to the CEmu version labels
  • Updated the about window with more credits and better layout
  • The memory and stack views now support infinite scroll
  • Dock grouping is now optional and togglable in the settings

Other improvements

  • Check write permissions on the settings folder and use portable configuration as fallback
  • Use a more appropriate path for settings storage
  • Try to migrate as many settings as possible between versions
  • The disassembler code has been replaced by a new one written from scratch by @jacobly0, zdis
  • The built-in memory view code has been rewritten and is now much shorter and to the point
  • The built-in console has been revamped, it supports more things and is faster now
  • Simplified and reworked debugging-related code in the core (stepping, watch/breakpoints...)
  • Improved variable content preview support (underlying library updated)
  • Improved timer-related code in the core
  • Improved OS keypad scanning hardware-like accuracy
  • Qt 5.10.1 + a newer MSVC version are now used to build the default Windows binaries

Bug fixes

  • Don't show the no-update-available popup for the auto-check (was already backported into 1.0)
  • Fix portable mode behavior and paths (especially on macOS)
  • Fix invisible new "Memory view" window (Windows-only bug)
  • Fix various threading related issues
  • Fix incorrect screen recording speed
  • Fix floating windows' behaviour and default look
  • Fix sorting issue with the state list
  • Fix CLI sending and use a delay compatible with old ROMs
  • Fix state restoring conflicting with translations
  • Fix incorrect interrupt trigger on a specific LCD condition
  • Fix LCD displaying garbage data under specific conditions when SPI was used
  • Fix LCD dock being cropped off by 1 pixel at the top in some conditions

@adriweb adriweb released this Feb 12, 2018 · 302 commits to master since this release

Assets 6

Version 1.0 is here!

Many new features have been developed the past few weeks/months, you should definitely update to this version.
Note: if you had a previous version installed, we advise you to click "Yes" on the startup popup telling you some old (and probably incompatible) settings should be deleted.

Downloads for various OSes are listed above. For Linux releases hosted on the OBS, please go here.
More download options are also available on this page.


CEmu is a third-party TI-84 Plus CE / TI-83 Premium CE calculator emulator, focused on developer features.
The core is programmed in C and the GUI in C++ with Qt, for performance and portability. CEmu works natively on Windows, macOS, and Linux.

Here are some screenshots showcasing some of the features and various layouts, on these OSes:

Calc-only layout A mixed layout with various panes A debugging-oriented layout for developers

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 (PNG)
  • Screen recording (animated PNG)
  • File sending/receiving (not for Apps/OS yet)
  • Multiple keybinding presets
  • Keypress recording and history
  • 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
  • Custom display refresh rate, FPS indicator
  • Custom emulation speed/throttling
  • 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
  • Variable Allocation Table (VAT) viewer
  • Variable list with preview and program launcher
  • 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)