Forums Casio - Projets de programmation

Index du Forum | Projets de programmation | fxSDK
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Posté le 29/08/2014 22:00

fxSDK :

Développer des add-ins sous Linux : voilà l'ambition du fxSDK, un ensemble d'outils puissants développé pour gcc. Moteur de gris, multi-getkey, jeux en temps réel et gain de puissance sont au menu.

Le fxSDK est composé de plusieurs bibliothèques et outils en ligne de commande, et utilise des formats classiques pour permettre l'édition de vos fichiers par vos outils préférés.

gcc : l'indispensable compilateur
Vous ne pourrez plus vous en passer. Voyez le tutoriel d'installation pour vous familiariser un peu.

gint : le noyau dur
Cette bibliothèque contient le gestionnaire d'interruptions, les drivers de l'écran et du clavier, ainsi que des modules pour le dessin et le texte. Elle travaille avec fxconv, qui lui fournit les structures de données appropriées.

libc : la lib standard
Utile quelquefois.

fxos : un analyseur d'OS
Décortique les fichiers d'OS (en général les .fls) et retrouve des informations classiques (version, build, etc.). Capable de désassembler n'importe quelle partie de l'OS, y compris les syscalls, à partir d'une adresse ou d'un numéro.
Il détecte les sycalls à partir de leur adresse et connaît leurs rôles et prototypes.

fxconv : le convertisseur universel
Convertit à la volée (à la compilation, en fait) les ressources des projets, depuis des formats habituels (par exemple du bmp) vers un format optimisé pour la calculatrice utilisé par gint.
Gère pour l'instant les images bitmap. Les polices sont également encodées dans les images pour simplifier leur édition. Par exemple :


À venir... modifié le 19.06.2016

Fichier joint

La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.


Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Dernier message de la page précédente :Posté le 15/07/2015 17:36 |
Je pense quand même le mettre dans /usr/bin parce que c'est plus commode... t'en penses quoi ?
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.



Pages: Précédente | 1 ... , 6, 7, 8, 9, 10, 11, 12 | Suivante

Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9386
Défis: 169
Message
Citer : Posté le 15/07/2015 17:38 | #
C'est mieux que dans $HOME/bin, c'est sur
----------------------------------
Soutenez-les !





#YAPHPH
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Citer : Posté le 15/07/2015 19:37 | #
Voilà, le wrapper est presque finalisé.
Encore quelques réglages et améliorations et ça devrait être terminé...

Ajouté le 15/07/2015 à 22:45 :
Dernier commit, c'est fini.
Mon TODO ne comporte plus que trois lignes complètement anecdotiques...
* e-strips

Je ne sais pas comment on le code et puis personne ne s'en sert.
* custom sequences

Ça c'est pou pouvoir remplir manuellement la(les) section(s) non-significative(s) pour reconnaître les programmes ou autre usage quelconque, cela dit on a déjà l'internal app name pour ça.
* fully support 16-bit

J'ai des valeurs bizarres quand je lis des bitmaps 16-bit, mais la sortie est bonne. Faudrait que je m'y remette en détail...
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9386
Défis: 169
Message
Citer : Posté le 15/07/2015 22:49 | #
Super, je màj dès que possible (j'aurais peut être une icône correcte du coup )
----------------------------------
Soutenez-les !





#YAPHPH
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Citer : Posté le 15/07/2015 22:50 | #
Dark storm a écrit :
j'aurais peut être une icône correcte du coup

Je te l'accorde... '
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9386
Défis: 169
Message
Citer : Posté le 16/07/2015 07:14 | #
Ben, faut savoir qu'actuellement l'icône est en négatif par rapport à ce qu'elle devrait être ><
Enfin bon, si ton truc corrige ça tant mieux.
----------------------------------
Soutenez-les !





#YAPHPH
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Citer : Posté le 16/07/2015 07:38 | #
Dark storm a écrit :
Ben, faut savoir qu'actuellement l'icône est en négatif par rapport à ce qu'elle devrait être ><
Enfin bon, si ton truc corrige ça tant mieux.

C'est assez vieux ça, un des premiers commits que j'ai renvoyés...
C'est corrigé maintenant, évidemment

Ajouté le 16/07/2015 à 07:40 :
En fait mes tests étaient complètement biaisés parce que quand tu enregistres un format de bmp avec gimp (Shift+Ctrl+E), tu choisis l'encodage, mais si ensuite tu rappuies sur Ctrl+E, il te le met en 24 bits au lieu de garder ton encodage originel. x) (sauf si ledit encodage est en 1-bit)
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9386
Défis: 169
Message
Citer : Posté le 16/07/2015 07:41 | #
Ah, le salaud
Au passage, c'est bien Photoshop qui n'adapte pas le format de fichier à l'extension, l'autre jour il m'a sorti un jpg illisible, en fait c'était du psd ><
----------------------------------
Soutenez-les !





#YAPHPH
Suruq game
Hors ligne
Gourou
Niveau: Intermédiaire
Points: 312
Défis: 9
Message
Citer : Posté le 19/04/2016 09:24 | #
ce projet est il toujours en cours ?
si oui il y a il une version d'essai pour commencer a l'utiliser
----------------------------------
There is only one thing that makes a dream impossible to achieve : the fear of failure
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2493
Défis: 5
Message
Citer : Posté le 19/04/2016 09:26 | #
https://bitbucket.org/Lephenixnoir/fxsdk
----------------------------------
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Citer : Posté le 19/04/2016 09:31 | #
Suruq game a écrit :
ce projet est il toujours en cours ?

Oui, certainement ! Je bosse dessus à plein temps depuis le début des vacances (je ne l'avais jamais explicité mais gint c'est la lib qui supporte le fxSDK en fait...).

Mais après réflexion, j'ai décidé de laisser tomber l'interface graphique que j'avais commencée. Le fxSDK cherche surtout à apporter de la fonctionnalité, des optimisations et des outils, et cette interface n'apporte rien de plus qu'un générateur de Makefile (qui n'est pas suffisant pour la justifier). Du coup je suis en train d'écrire divers outils en ligne de commande destinés à compléter et simplifier le développement sous Linux.

Suruq game a écrit :
si oui il y a il une version d'essai pour commencer a l'utiliser

Oui, le repo Bitbucket indiqué par Intelligide contient une version, mais il faut d'abord compiler gcc (étape incontournable de toute façon !) et installer Qt (qui ne sert que pour l'interface graphique). Elle n'est pas du tout à jour
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Hackcell
Hors ligne
Membre
Niveau: Aucun
Points: 450
Défis: 3
Message
Citer : Posté le 22/04/2016 17:03 | #
et peut-on trouver une version a jour?
----------------------------------
Envie de programmer de super jeux, mais vous manquez de temps, de motivation, de connaissance ?
Testez le C-Engine de Fife86
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Citer : Posté le 22/04/2016 17:09 | #
Il n'y a pas de version à jour, parce que les versions actuelles se contentent d'afficher une fenêtre et de faire une interface avec les outils de compilation.

Les versions que j'ai en local sont constituées de plusieurs libs (la libc, gint) et outils (encodeur d'images, de polices, wrapper, analyseur d'os, etc.) qui forment le noyau du SDK. Il n'y aura pas d'interface graphique avant longtemps, et peut-être pas tout court.

Je ne mets pas encore à jour le topic parce que je n'ai rien publié, mais ça viendra.
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9386
Défis: 169
Message
Citer : Posté le 22/04/2016 17:13 | #
La libc ça serai peut-être bien de la mettre en ligne vu qu'elle est quasi-complète et que du coup les fonctions qui ne sont pas écrites pourront l'être non ?
----------------------------------
Soutenez-les !





#YAPHPH
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Citer : Posté le 22/04/2016 17:25 | #
Quasi complète ? Ben euh, y'a au moins 4 ou 5 versions sur mon disque et la seule qui soit parfaitement fiable -- celle de gint -- ne comporte que des versions rapides de memcpy() et memset()... '
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9386
Défis: 169
Message
Citer : Posté le 22/04/2016 17:38 | #
Et moi qui croyais que t'en avais une version potable… >_<
----------------------------------
Soutenez-les !





#YAPHPH
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Citer : Posté le 22/04/2016 17:39 | #
C'est compliqué parce qu'à chaque fois il est nécessaire de pouvoir l'intégrer dans d'autres projets, et ça génère souvent des incompatibilités... c'est un peu compliqué, mais d'anciennes versions que j'avais n'auraient pas pu tourner en totalité avec gint().

Après, oui, 90% de ce que j'ai écrit est réutilisable, mais ça je le reprendrai quand j'aurai fini gint... Et j'ai encore plein de problèmes avec de foutu clavier ! >_<
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9386
Défis: 169
Message
Citer : Posté le 22/04/2016 17:42 | #
Met-le en ligne, tu te fera aider au moins…

Et puis c'est pas comme si la libc c'était un truc vraiment compliqué (je parle pour les fonctions bidons, pas le printf).
----------------------------------
Soutenez-les !





#YAPHPH
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Citer : Posté le 22/04/2016 17:45 | #
Les fonctions bidons sont déjà écrites, et si tu les veux pour ton projet... ben, c'est bidon justement '
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9386
Défis: 169
Message
Citer : Posté le 22/04/2016 17:53 | #
Bon bah avis à qui entendra, le GitLab n'attend que vous pour proposer une implémentation de la lib standard du C sans se baser sur la fxlib.
----------------------------------
Soutenez-les !





#YAPHPH
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9646
Défis: 130
Message
Citer : Posté le 22/04/2016 17:55 | #
Dark storm a écrit :
Bon bah avis à qui entendra, le GitLab n'attend que vous pour proposer une implémentation de la lib standard du C sans se baser sur la fxlib.

Tu comprends mal ce que je dis... '
En plus je te rappelle que ça fera des collisions avec fxlib !
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.

Pages: Précédente | 1 ... , 6, 7, 8, 9, 10, 11, 12 | Suivante

Index du Forum | Projets de programmation | fxSDK
Publicité et partenaires
Casio Education
Casio éducation

TI-Planet
Casiopeia
Casiopeia
CasioFan, la communauté ClassPad
CasioFan
CodeWalrus
CodeWalrus

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2015 | Il y a 40 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Rugby Manager | Jeu de basket | Jeu de handball | Jeu de tennis | Nova Raider | Réparation téléphone | Soccer Rush | Tasty Tale

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd