fxSDK, un SDK alternatif pour écrire des add-ins
Posté le 29/08/2014 22:00
Cette page sert d'index pour la série de topics du fxSDK.
Le fxSDK est une collection d'outils permettant de développer des add-ins pour les calculatrices Casio des séries Graph. C'est une alternative au
fx-9860G SDK et
PrizmSDK qui ne sont plus activement maintenus, et le compagnon classique de mon noyau
gint.
Index des topics
Ce projet existe depuis 2015, alors il y a pas mal de topics liés. En voici une liste complète !
Topics principaux
Installation du fxSDK
Tutoriels
Compatibilité sur calculatrice et PC
Côté PC, le fxSDK est compatible avec
Linux, Mac OS, et WSL pour Windows ; normalement tout le monde peut l'utiliser. Je teste constamment sous Linux, et WSL est un Linux donc c'est testé aussi. Je n'ai pas de Mac OS donc il peut y avoir quelques surprises, mais en général c'est l'affaire de corriger un bug ou deux.
En termes de calculatrices, le fxSDK supporte :
Calculatrices monochromes
- Graph 35+E II
- Graph 35+ USB / Graph 35+E (SH3/SH4)
- Graph 75/75+/75+E
- Graph 85/85 SD/95 (SD) (pas activement testé)
Calculatrices couleurs
- Graph 90+E / fx-CG 50
- Prizm fx-CG 10/20
Comment installer le fxSDK et coder des add-ins
Le fxSDK s'installe à partir de dépôts Git sur la
forge de Planète Casio (par exemple
Lephenixnoir/fxsdk). Il y en a un peu beaucoup, donc manuellement c'est assez long. Pour que ça aille plus vite et pour simplifier le travail des débutants, il y a un outil appelé
GiteaPC qui peut faire ça pour vous.
Si vous utilisez Windows, vous aurez besoin de WSL pour accéder à un système Linux dans Windows. Heureusement, Microsoft a fait ça bien et c'est facile à faire. Voyez le
tutoriel d'installation de WSL 2 (et l'explication rapide de
ce que WSL 2 est).
Si vous utilisez Mac OS, ouvrez l’œil en lisant les topics pour ne pas manquer les informations supplémentaires et éventuelles déviations par rapport à la procédure normale sous Linux.
Méthode automatique avec GiteaPC (plus rapide / recommandée pour les débutants)
- Suivez le tutoriel d'utilisation de GiteaPC, qui explique comment obtenir le fxSDK.
Méthode automatique avec plugin VS Code
- Yannis300307 a créé un plugin VS Code Casio Dev Tools qui fonctionne sous Windows (avec WSL) et Debian (probablement les dérivés aussi).
Méthode AUR pour les utilisateurs Arch/Manjaro/dérivés (ils se reconnaîtront)
- Dark Storm maintient MiddleArch, un dépôt de paquets précompilés qui a entre autres le fxSDK.
Méthode manuelle (plus fine / classique pour les habitués)
- Compilez et installez le cross-compilateur GCC pour SuperH.
- installez (dans cet ordre) les dépôts fxSDK, OpenLibm, fxlibc, gint ; en option, Slyvtt/µSTL_2.3.
Description sommaire du fxSDK
Pour une introduction à l'utilisation du fxSDK qui montre comment utiliser les outils pour développer un add-in, lisez plutôt les
tutoriels d'utilisation de gint. Cette section est juste une description sommaire.
Le cœur du fxSDK est un cross-compilateur GCC pour SuperH, habituellement nommé
sh-elf-gcc. Bien sûr on a avec toute la suite d'outils, dont
as,
ld,
objdump,
objcopy (entre autres). Contrairement au vieux compilateur du SDK, GCC est un compilateur moderne avec beaucoup d'options et capable de très solides optimisations.
Sur la calculatrice, c'est
le noyau gint qui fait la majorité du travail. Il remplace fxlib/libfxcg et une partie de l'OS pour vous offrir des fonctionnalités plus cool et plus rapides. Les add-ins développés avec le fxSDK utilisent gint toutes les trois lignes !
Il y a enfin plusieurs outils utiles sur le PC qui sont utilisés durant le développement ou l'utilisation des add-ins :
- fxsdk est un script shell qui permet de créer et compiler les projets sans se prendre trop la tête. Le système de compilation officiel pour les add-ins est CMake, mais un système plus ancien de Makefile est encore supporté.
- fxconv est un outil très polyvalent qui convertit à la compilation les assets (images, polices, maps....). Il permet de travailler avec des logiciels et formats de fichiers normaux sur le PC et d'avoir automatiquement un format optimisé sur la calculatrice. fxconv est extrêmement extensible et chaque projet peut ajouter des conversions personnalisées.
- fxgxa crée les fichiers g1a (format des add-ins pour Graph monochromes) et g3a (format des add-ins pour Graph couleurs) à partir des programmes compilés.
- fxlink est un outil de communication qui peut transférer des fichiers vers les Graph 35+E II et Graph 90+E en ligne de commande, mais aussi échanger interactivement avec les add-ins gint par le câble USB, et est couramment utilisé pour réaliser des captures d'écran ou captures vidéo des add-ins.
Changelog et informations techniques
Ci-dessous se trouve la liste des posts annonçant les nouvelles versions du fxSDK, ainsi que des liens vers les instructions/tutoriels supplémentaires publiés avec.
Citer : Posté le 09/05/2020 16:57 | #
Si tu es sur Ubuntu/Debian sudo apt install libpng-dev.
Citer : Posté le 09/05/2020 17:10 | #
Peu importe ta distribution, il faut utiliser ton gestionnaire de paquets
Citer : Posté le 09/05/2020 17:24 | #
t'aurais pas pus faire une instalation plus simple
Citer : Posté le 09/05/2020 17:27 | #
Y'a pas beaucoup plus simple ^^"
Citer : Posté le 09/05/2020 17:27 | #
Sur Arch : yay -S fxsdk-git
Citer : Posté le 09/10/2020 19:47 | #
Bonjour
Ca m'a l'air super mais je galère pour installer Linux sur Windows...
Est ce qu'il existe une version Windows à ce jour ?
Citer : Posté le 09/10/2020 20:12 | #
Pas de version native, car WSL a suffi à quasiment tous ; mais tu as une image Docker de Kirafi.
Citer : Posté le 10/10/2020 19:27 | #
Pas de version native, car WSL a suffi à quasiment tous ; mais tu as une image Docker de Kirafi.
WSL buguait mais apres reinstallation ca marche !
Citer : Posté le 10/10/2020 19:29 | #
Parfait, bon courage pour tes add-ins !
Citer : Posté le 10/10/2020 19:38 | #
Parfait, bon courage pour tes add-ins !
Existe t il une documentation ?
(Pour les fonctions spécifiques a la calculatrice)
Citer : Posté le 10/10/2020 19:40 | #
Il faut voir dans les en-têtes de gint. Les bases sont décrites dans le tutoriel d'utilisation de gint, qui te montrera aussi comment lire les en-têtes.
Citer : Posté le 11/10/2020 09:14 | #
Ok merci !
Ajouté le 15/10/2020 à 12:53 :
fxg1a/icon.c:5:10: fatal error: png.h: No such file or directory
5 | #include <png.h>
J'ai ca ...
Ajouté le 15/10/2020 à 12:53 :
Au niveau de "make"
Citer : Posté le 15/10/2020 12:56 | #
Citer : Posté le 15/10/2020 12:56 | #
Merci !
Citer : Posté le 15/10/2020 12:57 | #
Tous ces paquets sont listés dans le tutoriel de compilation de GCC...
Citer : Posté le 15/10/2020 12:58 | #
Assurez-vous que votre dossier de destination est dans votre PATH, puis vous pouvez installer gint.
C'est quel fichier et comment on le mets dans le PATH ?
Promis une fois l'installation terminée j'arrete de vous embeter
Citer : Posté le 15/10/2020 12:59 | #
https://www.commentcamarche.net/faq/3585-bash-la-variable-d-environnement-path
PATH linux → premier lien --'
Partie 5 pour être précis.
Citer : Posté le 15/10/2020 13:00 | #
J'ai vu ca après désole !
C'est quel dossier qu'il faut mettre ?
Citer : Posté le 15/10/2020 13:01 | #
Le dossier dans lequel se trouve sh-eb-elf-gcc et les autres outils
Citer : Posté le 15/10/2020 13:03 | #
Celui de l'installation de gcc ?
Genre build-gcc ?
Citer : Posté le 15/10/2020 13:05 | #
Sûrement. Un truc qui se fini probablement par /build