Page 1 of 3

CEmu v1.0 release de l'émulateur TI-84 Plus CE/83 Premium CE

Unread postPosted: 16 Feb 2018, 20:41
by Adriweb
A few days ago, CEmu version 1.0, the free and open-source TI-84 Plus CE / 83 Premium CE emulator, was finally released: D

This version, first official release (on GitHub) considered sufficiently ready, took a bit of time to be available, but that wasn't too bad, as for quite a long time now, dev. builds were available in real time (and they still are).

There is a ton of new features and improvements (which made Mateo and Jacobly quite busy the past few weeks/months), and now all this is available for download easily (for Windows, macOS, and Linux) - no need to compile the code yourself :)

For the pleasure of your eyes and because it's always better to see what we're talking about ... here are some screenshots showcasing different possible interface layouts:

Calc-only layoutA mixed layout with various panesA debugging-oriented layout for developers


Even though CEmu is particularly suited to programmers (it's got a lot of things to help CE development), it is very customizable. Here are some features (yep, it's improved since the initial announce on December 30th, 2015 :P)
Il y a quelques jours, la version 1.0 de CEmu, l'émulateur libre et open-source de TI-84 Plus CE / 83 Premium CE, a été releasée :D

Cette version, première "release" officielle (sur GitHub) jugée suffisamment aboutie, a mis un certain temps à arriver, mais ce n'est pas si grave car depuis assez longtemps maintenant, des builds de dev. étaient disponibles en temps réel (et le sont toujours).

La grosse tonne de nouveautés et d’améliorations (qui ont bien occupé Mateo et Jacobly notamment, ces dernières semaines/mois) est donc disponible au téléchargement facilement (pour Windows, macOS, et Linux) - pas besoin de compiler soi-même le code :)

Pour le plaisir des yeux et parce que c'est toujours mieux de voir de quoi on parle... voici quelques screenshots montrant des agencements d'interfaces possibles :

Calc seule"Mixte" avec plusieurs widgetsPour développeurs, orienté débuggage


Même si CEmu est particulièrement adapté à un public programmeur (il contient beaucoup de choses pour aider au développement sur CE), il est très personnalisable. Voici un rappel des fonctionnalités (oui, ça change par rapport à l'annonce initiale le 30 décembre 2015 :P)


Standard featuresDeveloper features
  • Built-in ROM dump wizard
    (ROM required: CEmu makes it very easy to get)
  • Accurate and fast emulation
  • 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
  • ...
     
     
     
     
     
     
     
     
      
      
  • 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)
  • Various viewers: Stack, OP1-7, VAT...
  • 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 testing, light scripting)
  • ...


And in the future, here are some major evolutions ideas we have (not necessarily in this order):
  • "source-level debugging" (to set breakpoints in a C source code, be able to step in it, inspect variables' content...).
  • a "profiler" (to analyze the performance of a piece of code, by having metrics about what's happening: number of calls, the time / cycles it took, etc.
  • USB emulation (basically the final remaining piece of the core, I think ... and it's not an easy one): it will allow to do transfers correctly, including for OS and applications)
  • Lua scripting integration, so as to be able do directly interact with the core (programmatically), but also with the GUI
These 4 things have already been started - see their respective git branches.

Even more with these features, but even without at the moment, CEmu is probably by far the most advanced calculator emulator :bj:
Let's take this opportunity to congratulate the authors and contributors, and thank the testers for their many bug reports (which you can also do here in case you find one).


Download (Windows, macOS, et Linux) : archives_voir.php?id=133742 (via GitHub)
As for the source code, it's right here.
Et dans le futur, comme évolutions majeures prévues, on a (pas forcément dans cet ordre) :
  • le "source-level debugging" (pouvoir mettre des breakpoints dans son code source C, step-by-step dans les lignes source, inspecter le contenu des variables...).
  • le "profiler" pour analyser les performances de son code, en ayant des métriques sur ce qu'il se passe : nombre d'appels de telle ou telle fonction, le temps/cycles que ça a pris, etc.
  • l’émulation de l'USB (la pièce restante finale du core, il me semble... et qui n'est pas simple) : permettra donc d'effectuer des transferts correctement, y compris d'OS et d'applications)
  • l'intégration du scripting Lua au sein de l'émulateur, pour pouvoir interagir directement avec le core de manière programmatique, mais aussi avec certaines choses du GUI
Ces 4 choses ont déjà été commencées, avec un certain degré d'avancement - cf. les branches git respectives.

Encore plus avec ces fonctionnalités la, mais même sans pour le moment, CEmu est a priori de loin l’émulateur de calculatrice le plus poussé :bj:
Profitons-en pour féliciter les auteurs et contributeurs, et remercier les testeurs pour leurs mille-et-un bug reports (que vous pouvez faire ici au cas où).


Téléchargement (Windows, macOS, et Linux) : archives_voir.php?id=133742 (via GitHub)
Pour le code source, ça se passe par ici.

 

Re: CEmu v1.0 release de l'émulateur TI-84 Plus CE/83 Premiu

Unread postPosted: 16 Feb 2018, 21:26
by Wistaro
Excellent !
Bravo et merci à toute l'équipe ! :bj:

Re: CEmu v1.0 release de l'émulateur TI-84 Plus CE/83 Premiu

Unread postPosted: 16 Feb 2018, 21:32
by critor
Merci pour ce superbe outil que j'utilise régulièrement ! :D

Et oui, si je pouvais y charger des OS/applications plus facilement, ce serait excellent. :bj:

Re: CEmu v1.0 release de l'émulateur TI-84 Plus CE/83 Premiu

Unread postPosted: 16 Feb 2018, 22:57
by Extra44
J'aurais bien voulu essayer, j'ai donc essayé, et j'ai trouvé un bug un peu embêtant ....
J'ai voulu mettre une rom fantaisiste (TI 84... .bin ou .83b... ou .rom non créée par CEmu) : le logiciel CEmu plante (pourquoi pas, mais si on pouvait l'éviter, ce serait encore mieux), l'utilisation de la mémoire monte exponentiellement (jusqu'à 10Go !! sur mes pauvres 16Go... ;-) ) avant de se crasher en se fermant carrément sans message (pour information, j'ai même eu un freeze de tout mon système windows 10, j'ai du alors forcer l'arrêt du pc et le rédémarrer, mais je n'ai pas pu reproduire ce bug, peut être que j'avais un peu trop de programme ouvert à ce moment ? ;-) )

Puis en voulant relancer CEmu, il ne me donne plus la main (dans le logiciel) et relance le dernier OS (fantaisiste) choisi sur lequel à nouveau il replante ....
Seul moyen pour éviter qu'il replante à l'ouverture c'est de renommer/supprimer/déplacer la rom utilisée pour éviter qu'il ne l'ouvre et qu'il s'y casse à nouveau les dents...
N'y aurait il pas mieux à faire ?
Bug a reporter si besoin si c'est intéressant

Re: CEmu v1.0 release de l'émulateur TI-84 Plus CE/83 Premiu

Unread postPosted: 17 Feb 2018, 03:42
by compsystems
Hi, I downloaded the rom from the official TI education site (version TI84CEBundle-5.3.0.37.b84), but the screen says LCD off and with the ON key does not turn on. Does this need a converter to .rom?

Re: CEmu v1.0 release de l'émulateur TI-84 Plus CE/83 Premiu

Unread postPosted: 17 Feb 2018, 06:20
by Adriweb
Extra44 wrote:J'aurais bien voulu essayer, j'ai donc essayé, et j'ai trouvé un bug un peu embêtant ....
J'ai voulu mettre une rom fantaisiste (TI 84... .bin ou .83b... ou .rom non créée par CEmu) : le logiciel CEmu plante (pourquoi pas, mais si on pouvait l'éviter, ce serait encore mieux), l'utilisation de la mémoire monte exponentiellement (jusqu'à 10Go !! sur mes pauvres 16Go... ;-) ) avant de se crasher en se fermant carrément sans message (pour information, j'ai même eu un freeze de tout mon système windows 10, j'ai du alors forcer l'arrêt du pc et le rédémarrer, mais je n'ai pas pu reproduire ce bug, peut être que j'avais un peu trop de programme ouvert à ce moment ? ;-) )

Impressionnant, et à priori jamais vu: je me sers souvent de cette astuce pour tester des choses sans ROM (genre je lui fait charger un fichier bidon), le comportement normal est que rien ne démarre (normal en même temps, si ya pas de vraie rom, ya rien à faire), donc l'interface se charge puis l'écran reste noir (c'est ce que décrit compsystems juste ici d'ailleurs). Faudrait voir si c'est reproduisible auquel cas on pourrait tenter de débugger ce qui ne va pas.

Extra44 wrote:Puis en voulant relancer CEmu, il ne me donne plus la main (dans le logiciel) et relance le dernier OS (fantaisiste) choisi sur lequel à nouveau il replante ....
Seul moyen pour éviter qu'il replante à l'ouverture c'est de renommer/supprimer/déplacer la rom utilisée pour éviter qu'il ne l'ouvre et qu'il s'y casse à nouveau les dents...
N'y aurait il pas mieux à faire ?
Bug a reporter si besoin si c'est intéressant

Oui, déplacer le "mauvais" fichier fonctionne, ou bien modifier directement le fichier de réglages (ya le chemin vers les trucs), sont parmi des solutions.

compsystems wrote:Hi, I downloaded the rom from the official TI education site (version TI84CEBundle-5.3.0.37.b84), but the screen says LCD off and with the ON key does not turn on. Does this need a converter to .rom?

That's not a ROM, that's an OS (/ OS bundle). You need a ROM, as explained multiple times :P (it's like the Nspire emulators, in fact). When you launch CEmu for the first time it tells you how, since it has a built-in ROM dumper: run the program on your calc, and transfer the ROM segments back to your computer, that's all, CEmu will take care of the rest. You can also launch the setup wizard at any time from the button next to the ROM path field, in the emulation settings.

Re: CEmu v1.0 release de l'émulateur TI-84 Plus CE/83 Premiu

Unread postPosted: 17 Feb 2018, 11:10
by Extra44
Adriweb wrote:Impressionnant, et à priori jamais vu: je me sers souvent de cette astuce pour tester des choses sans ROM (genre je lui fait charger un fichier bidon), le comportement normal est que rien ne démarre (normal en même temps, si ya pas de vraie rom, ya rien à faire), donc l'interface se charge puis l'écran reste noir (c'est ce que décrit compsystems juste ici d'ailleurs). Faudrait voir si c'est reproduisible auquel cas on pourrait tenter de débugger ce qui ne va pas.

Je vais essayer de développer (capture /video d'écran et tout le toutim...)

Adriweb wrote:Oui, déplacer le "mauvais" fichier fonctionne, ou bien modifier directement le fichier de réglages (ya le chemin vers les trucs), sont parmi des solutions.

Où se place ce fichier de réglage...
Ou directement : comment (tuto... read me...?) "fait on pour utiliser le logiciel" correctement ?

EDIT : voila mon gestionnaire de tache quand ca marche :
Image


et la video quand ca crash... j'ai arreté avant le crash ... )

Image

Re: CEmu v1.0 release de l'émulateur TI-84 Plus CE/83 Premiu

Unread postPosted: 17 Feb 2018, 11:32
by Adriweb
Pas forcément besoin de vidéo ou autre, mais à la limite un fichier qui fait planter ton CEmu, pourquoi pas :) En MP si besoin.

Tu peux voir où se situe le fichiers des réglage dans le champ de texte correspondant, dans les réglages d'émulation.
(dans %appdata% quelque part sur windows, je crois, ~/Library/Application Support/CEmu/ sur macOS...)

Pour des informations/aide/manuel etc., tu as le wiki : https://github.com/CE-Programming/CEmu/wiki

Re: CEmu v1.0 release de l'émulateur TI-84 Plus CE/83 Premiu

Unread postPosted: 17 Feb 2018, 11:42
by Extra44
trop tard, on s'est croisé :j'ai édité le message précédent pour y mettre la capture d'écran et la video que j'étais en train de faire pendant que tu envoyais ton message ;-)

EDIT : ma configuration:
Systeme : Windows 10 famille, 64b, 16 Go mémoire. CEmu version 64bits
J'ai récupéré le fichier logiciel CEmu, que j'ai copié dans un répertoire, et que je lance.

Re: CEmu v1.0 release de l'émulateur TI-84 Plus CE/83 Premiu

Unread postPosted: 17 Feb 2018, 12:00
by Adriweb
OK j'ai pu reproduire le problème - il semble que quand c'est une rom pas bon du tout (genre un fichier sans rapport), rien ne se passe.
Mais avec une ROM qui pourrait ressembler à des trucs corrects (mais que ce n'est pas le cas), ça se passe mal...

Bon certes, faudrait qu'on essaye de se prémunir contre ça (vais regarder et/ou faire une issue sur github), mais en attendant, utilise des bonnes ROMs quoi :troll: