emuCasioCalc : émulateur d'add-ins Graph 90+E / fx-CG50 et Graph 35+E II pour Linux et macOS
Posté le 12/11/2026 23:37
Bonjour à tous !
Je vous présente
emuCasioCalc, un émulateur qui fait tourner les add-ins de la Graph 90+E / fx-CG50 (et fx-CG10/20) sur PC, ainsi que les add-ins gint monochromes (.g1a) de la Graph 35+E II / fx-9860G II, sous Linux et macOS.
Principe
Il ne démarre pas l'OS de la calculatrice et n'en a pas besoin. Il exécute le code SH4 de l'add-in sur un interpréteur :
- add-ins basés sur l'OS (libfxcg / PrizmSDK) : les appels système sont implémentés côté PC, 193 des 273 syscalls connus de libfxcg ;
- add-ins gint (fxSDK) : le matériel du SH7305 que gint pilote est modélisé (contrôleur d'interruptions, timers, RTC, DMA, clavier, écran R61524) ;
- add-ins .g1a pour Graph 35+E II / fx-9860G II, avec le moteur de gris de gint.
Fonctionnalités
- rechargement automatique : recompilez l'add-in, il se relance tout seul ;
- enregistrement de GIF, et démos scriptées sans fenêtre (touches, attentes, captures) ;
- le son joué sur le port de liaison, sur les haut-parleurs ou dans un .wav ;
- clavier de la fx-CG50 à l'écran, zoom 1x à 6x, timing réaliste ou rapide, vitesse de 10 % à 400 % ;
- les polices de Casio, lues depuis un dump de l'OS de votre propre calculatrice (facultatif) ;
- affichage en direct de l'écran d'une vraie calculatrice par USB (Linux), et envoi de l'add-in vers la calculatrice.
Compilation
Il faut CMake, SDL3 et Python 3 (sous macOS : brew install cmake sdl3), puis :
cmake -S . -B build
cmake --build build
./run.sh mon-addin.g3a
Le code source est sous licence MIT :
github.com/joserodpt/emuCasioCalc. Téléchargement :
archive zip du code source.
Il ne contient ni OS, ni ROM, ni police de Casio, ni add-in d'autres auteurs. Il a été écrit avec l'aide d'une IA générative.
Je m'en sers pour tester mes add-ins (
casioCalcApps). Vos retours, rapports de bugs et add-ins qui ne marchent pas sont les bienvenus !
Citer : Posté le 12/11/2026 23:44 | #
Heads up : les programmes vibe codés vont très certainement être bannis du site sous peu.