Je te présente ici mon plus ambitieux projet (et sans doute aussi le plus utile).
Comme chacun le sait, il existe en effet une danger, ou plutôt une angoisse, qui étreint chaque gamer lorsqu'il tente de transférer un jeux de plus sur sa calculatrice. Cette peur peut se formuler par la question suivante : "Aurais-je assez de place ?"…
Et c'est le cœur lourd, très lourd que lorsque la taille fatidique est atteinte, l'on doit se résoudre à supprimer un de ses programmes les plus volumineux, ceux-là même qu'on désirait garder plus que tout au monde.
Et maintenant, si je vous disais que cette épouvantable situation est sur le point d'être résolue pour vous ? Et si je vous disais que quelqu'un pense à vous, qui a trouvé LA solution ?
Maintenant vous me voyez venir. Si vous lisez encore ces lignes, c'est parce que les espoirs insensés que vous aviez inconsciemment formulés depuis votre première mésaventure viennent soudain de prendre corps.
Laissez-moi donc vous annoncer la grande nouvelle, laissez-moi débarrasser votre esprit d'une anxiété permanente qui nuit à la bonne santé de votre univers de gamer sur votre calculatrice.
Place donc au grand, à l'irremplaçable, au merveilleux :
========== File Compressor ==========
Non, tu ne rêves pas. Il n'est nul besoin à présent de t'affirmer que tous tes soucis vont fondre comme neige au soleil. Je suis sûr que tu vois d'ici les nouvelles possibilités que ce programme t'apportera.
Voici une description précise du fonctionnement du programme :
Il s'agit d'un algorithme de compression de fichiers. Vous pourrez donc compresser un jeu ou n'importe quel autre programme qui vous gêne en raison de sa trop grande taille. Le fichier compressé alors créé sera inutilisable, mais vous fera gagner de précieux kilo-octets. Le programme présente un taux de compression de 20% à 70% selon la structure du fichier. Toutefois, vous pouvez encore compresser les fichiers compressés créés, bien que le résultat soit tout à fait variable car le fichier compressé a une structure irrégulière. Dès que vous avez besoin du fichier original, il vous faut décompresser le fichier compressé précédemment créé.
Informations techniques pour les nerds
Cliquer pour enrouler
La technique de compression utilisée est celle de Huffman.
Vous pouvez trouver toutes les infos techniques sur Wikipédia
Utilisation
L'utilisation de ce programme est des plus simple. Son interface est propre et belle. Il vous suffit de vous laisser guider par les instructions affichées à l'écran.
Pour obtenir de l'aide supplémentaire, accédez à l'aide via [F1] dans le menu principal.
Compatibilité
Ce programme est compatible Graph SH3/SH4 et toutes Graph 35+USB/75/85/95(SD) et même 35+E II (en théorie).
Fichiers
Premier fichier: Le programme Second fichier: Les sources
Ça a l'air trop cool ! Comme ça je pourrai compressé les jeux quand j'en ai pas besoin, et ils ne s'afficheront plus dans le menu ! Par contre est-ce qu'il y a des bugs ?
EDIT :
À t'il été testé sur Graph 35+e II ?
J'ai testé, mais ça m'affiche un message d'erreur quand je tente de compresser un fichier. J'ai essayé avec plusieurs G1A. En plus, tout les fichiers ne s'affichaient pas dans le menu de sélection.
Chez moi, il fonctionne sans problème : j'ai une Graph 75+E. Je suis sûr de la compatibilité SH3/SH4 grâce au SH4 Compatibility Tool. De plus, les libs que j'utilise sont compatibles toutes Graph 35+USB/75/85/95(SD). Le seul modèle dont je ne suis sûr de rien, c'est la Graph 35+E II, qui est en fait une version remastérisée de la 75+E. Je n'ai pas pu tester sur ce modèle.
Mb88 a écrit : ça m'affiche un message d'erreur quand je tente de compresser un fichier
Est-ce que tu pourrais me donner des infos précises de l'erreur ?
Je pourrais peut-être faire une seconde version pour la Graph 35+E II sur la base de tes informations !
Mb88 a écrit : Comme ça je pourrai compresser les jeux quand j'en ai pas besoin, et ils ne s'afficheront plus dans le menu !
En réalité, si tu compresses un fichier, par exemple MonJeu.g1a, tu obtiendras un second fichier, MonJeu.huf, qui prendra deux fois moins de place. Mais c'est exact, il ne s'affichera plus dans le menu, puisqu'il il est illisible par la calculette !
La Graph 35+E II change le système de fichiers et les appels à Bfile... de loin je pense que ça devrait aller, mais on n'est pas à l'abri de surprises.
C'est donc probablement ma petite lib qui cause la problème. Si je la remplaçais par une bête saisie de nom de fichier (de type EasyInput), ça supprimerait les appels à Bfile_Find... : un potentiel bug de moins.
Les différences connues sont recensées dans le header bfile.h de gint. N'hésite pas à voir les descriptions de fonctions histoire de voir s'il y a un truc qui cloche. CASIOWIN c'est l'ancien système (celui que tu utilises), Fugue c'est ce qu'il y a sur la Graph 35+E II.
J'ai testé sur ma Graph 35+E II, malheureusement ça ne marche pas. L'écran Crédits crée des gros glitchs graphiques qui restent quand on sort de l'application, et la compression échoue avec une System ERROR qui persiste même en lançant d'autres applications.
Note : re-compresser un fichier déjà compressé ne sert à rien
Edit : pendant que j'y suis tu pourrais stocker l'extension originale dans le fichier compressé.
Lephenixnoir a écrit : L'écran Crédits crée des gros glitchs graphiques qui restent quand on sort de l'application
Ah ! Zut ! J'ai oublié de le rendre compatible 35+E II avec ton Patch binaire Monochrome Lib (niveau ML_display_vram) C'est sûrement pour ça les bugs graphiques, non ? je te joins le fichier créé.
Lephenixnoir a écrit : Note : recompresser un fichier déjà compressé ne sert à rien
En effet, disons que les résultats sont …surprenants ! J'ai tout de même pu recompresser avec succès quelques fichiers et gagner deux-trois Ko (un fichier sur cinq…), mais la plupart du temps, le fichier recompressé est plus grand que l'original, en effet.
Lephenixnoir a écrit : pendant que j'y suis tu pourrais stocker l'extension originale dans le fichier compressé.
Ben ça c'est bête alors ! Et dire que je n'y avais pas pensé ! En effet, c'est une absurdité de plus de ma part.
Je rebosse dessus
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd