Omnimaga

Calculator Community => TI Calculators => Topic started by: MateoConLechuga on December 30, 2015, 12:04:18 pm

Title: CEmu - A CE Emulator
Post by: MateoConLechuga on December 30, 2015, 12:04:18 pm

CEmu: What is it?
To sum up: a portable and open-source TI-84 Plus CE and TI-83 Premium CE emulator.

The 84+CE and 83PCE (TI-eZ80 series) hit the market over half a year ago. However, there was no third-party emulator, and the official emulator in TI-SmartView CE does not provide the features most community programmers have come to expect from well-behaved emulators: an accurate emulation core, a debugger with a way to inspect and modify registers and memory, a disassembler, etc. Teachers, who are SmartView's main target audience, hardly need such features.
The lack of a proper emulator is a significant roadblock to making TI-eZ80 native code programming popular in the community, which is a shame because the platform is a great improvement over the 84+CSE: faster CPU, more RAM, etc. Therefore, for the community’s sake, such a situation shouldn’t last for long - hence, the making of an emulator ;)

CEmu is open source (and even free software, under the GPLv3), like nearly all community-made emulators, and made in C/C++. A native code emulator makes perfect sense for both efficiency and versatility; in the longer term, retargeting the code at browsers (JavaScript, WebAssembly) is possible nowadays, thanks to Emscripten.

The team behind CEmu
Matt “MateoConLechuga” Waltz started the project and remains the main contributor.
More recently, Jacob "jacobly" Young was invited to join the fun, and he has so far worked quite a bit on improving the CPU and ASIC core (as well as integration thereof with the UI), mainly.
The CEmu code base leverages both Firebird (https://github.com/nspire-emus/firebird) (TI-Nspire emulator) and z80e (https://github.com/KnightOS/z80e) (TI-Z80 emulator for KnightOS, and to which jacobly is a contributor) open-source projects.
There are also other contributions, from non-TI-(e)Z80 experts: Adrien “Adriweb” Bertrand, Lionel Debroux, Fabian “Vogtinator” Vogt.
And in the future… well, potentially anyone with sufficient knowledge, that’s precisely part of the power of open source :)

If you want to chat, we're on IRC (EFNet), on channels such as #ez80-dev and #cemu-dev :)

Features
What it looks like
Here is what a recent build on Mac OS X looks like:
(https://i.imgur.com/L9nuir2.png) (https://i.imgur.com/0BJsPoG.png)
Of course, using the docking system, all windows are completely resizeable, movable, and translatable.

Short-term todo list

In the future…

Conclusion
To sum up: CEmu is the community's open-source, native, portable, TI-84 Plus CE / TI-83 Premium CE emulator, that has been developed over the past few weeks, and of course, still is currently under development.
We all hope you'll enjoy it :)

Download : Soon ! There is no binaries to download yet, you'll have to be a little more patient ;)
Source code on GitHub : https://github.com/MateoConLechuga/CEmu

In the meantime, you can simply build one yourself from the source code (instructions here (https://github.com/MateoConLechuga/CEmu#how-to-build))

Merry (belated) Christmas! :)
Title: Re: CEmu - A CE Emulator
Post by: TIfanx1999 on December 30, 2015, 02:32:26 pm
That's fantastic! Great work @MateoConLechuga @jacobly and everyone else!
Title: Re: CEmu - A CE Emulator
Post by: Eeems on December 30, 2015, 03:47:49 pm
If anybody wants to test on windows but doesn't want to try to get it to build let me know. I've been able to get it to build.
Title: Re: CEmu - A CE Emulator
Post by: MateoConLechuga on January 03, 2016, 10:10:28 pm
Update: Some hacky file transfer has been implemented recently, so you can now send all file types except for TI apps and OS. Here's a gif of PacMan. I would really appreciate any help at all on making the disassembler (which is already prepared), and other parts and pieces of the debugger. Thanks to anyone who can lend a hand, and enjoy! :) Breakpoints on read/write/exec are also complete.

(http://myimages.wikidot.com/local--files/start/PacMan.gif)
Title: Re: CEmu - A CE Emulator
Post by: TIfanx1999 on January 03, 2016, 10:34:24 pm
That's fantastic! Great work!
Title: Re: CEmu - A CE Emulator
Post by: pimathbrainiac on January 04, 2016, 01:56:15 pm
I got some win32 nightly builds up and running on my server: http://pimathbrainiac.me/CEmu/
Title: Re: CEmu - A CE Emulator
Post by: jacobly on September 28, 2016, 03:15:38 pm
Now that pimath's server is down, I created a buildbot for my server so there are now windows CEmu builds for 32-bit (http://104.238.135.171:8080/CEmu/master/latest/CEmu32.exe) and 64-bit (http://104.238.135.171:8080/CEmu/master/latest/CEmu64.exe) which are updated every time someone commits.