After many years and around 450 commits, it's finally here... CEmu is more accurate and more powerful than ever before :)
Downloads:
- Windows (64-bit): Qt6 (recommended for Win10+) ; Qt5 (Win7+)
- Windows (32-bit): Qt5 (for older PCs)
- macOS (64-bit): Qt6 arm / Qt6 intel ; Qt5 intel (10.15+)
- Linux (64-bit, glibc 2.29+): Qt6 shared libs ; Qt6 static libs
All binaries are provided by our CI (GitHub Actions). Packages for various Linux distros are available from OBS.
What changed
Note that this summary is a mixed bag of new features since the latest release, as well as fixes to things added since then, as a lot of you were (rightfully) using nightly builds.
Core:
- Support for real host->emu transfers (USB emulation), by @jacobly0. i.e. you can now transfer Apps and OSes normally
- Support for rev M+ hardware (excluding Python coprocessor), by @jacobly0 and @calc84maniac.
- Major LCD emulation improvements, by @calc84maniac.
- Major watchdog timer rewrite based on hardware research, by @calc84maniac.
- Prepare future Python-related features, by @jacobly0 and @calc84maniac (SPI, UART...)
- Big endian support, by @calc84maniac
- Make keypress emulation thread-safe, by @calc84maniac
- Lots of other misc. fixes and improvements (timing, accuracy, performance, rst/trap edge cases...)
GUI:
- Proper dark mode support (be sure to use Qt6 builds)
- Improved display of emulation speed and screen refresh rate
- Screenshots/recordings now have correct screen brightness
- Fix fullscreen mode when using multiple monitors
- Add upscale method and fullscreen aspect ratio settings
- Add vertical printing to Keypress History
- Add calculator skins for newer models, and some new color variants
- Add some debugging features for TI-Basic (step-by-step execution, live variable preview etc.)
- Fix name of a few OS variables in some cases (some were labeled
Ans
, formula lists support...) - Fix crash upon trying to export natural keymap (you can't)
- Fix byte display order in disassembler for index bit instructions
- Fix R register in debugger.
- Deduplicate imported equates in the debugger
- Add/improve variable content preview (tivars_lib_cpp updates)
- Add disassembler option for tabs between the opcode and operands
- Fix "Pause emulation" preventing CEmu from closing
- Add SmartPad keymap (for use with the calc app)
- Add
screenshot
IPC command/option - macOS: fix screenshot drag'n'drop
- Add
--reset
CLI option to clear the config - New/improved translations by @Stephan-P (NL), @wolfarmoon (ES), @Jerry23011+@LifeEmu (CN)
- Better version update check
- Lots of various fixes
CI / Build:
@calc84maniac and @adriweb have been improving the build system and CI workflows:
- Move the CI to GitHub actions (now provide builds for all three OSes)
- macOS: native builds available for both Intel and Apple Silicon
- macOS: the builds are now codesigned and notarized automatically
- Take care of some LTO issues
- Update to latest Qt5 and Qt6
- CMake support (with vcpkg integration)
Full Changelog: v1.3...v2.0
By the way, here is what TI-Basic debugging looks like, along with a short animation of live variable view while debugging:
❤️ We thank all of our contributors, and you, users, as well - Enjoy the new release!