URL: https://linuxfr.org/news/grafx2-enfin-en-version-2-5 Title: GrafX2 enfin en version 2.5 Authors: pulkomandy BAud, Xavier Teyssier, Anonyme, Davy Defaud et palm123 Date: 2018年05月21日T09:17:27+02:00 License: CC By-SA Tags: grafx2 et graphisme Score: 63 GrafX2 est un logiciel de dessin spécialisé dans les graphismes en _pixel art_. Le 15 mai dernier, la version 2.5 a été publiée, elle succède à la version 2.4 qui était sortie en 2012. C’est l’occasion de présenter un peu ce logiciel dont on ne parle décidément pas assez sur _Linuxfr.org_.  ---- [La page de GrafX2](http://grafx2.tk) [Notes sur la publication des sources de GrafX2](http://pulkomandy.tk/projects/GrafX2/wiki/Develop/FreeSoftwareRelease) [Interview de X-Man, un des développeurs originaux de GrafX2](https://gfxzone.planet-d.net/interviews/x_man/x_man-interview_01.html) ---- Historique =========== Les débuts de GrafX2 ----------- Le projet n’est pas tout jeune, puisque les premières lignes de code de GrafX (version 1) ont été écrites vers septembre 1995. Il s’agissait à l’époque d’un programme en Turbo Pascal, destiné à réaliser les graphismes d’un jeu d’aventures pour PC réalisé par la même équipe. À l’époque, la référence pour le dessin au pixel sur PC était Deluxe Paint 2 Enhanced, qui était beaucoup plus limité que la version Amiga. Pour une raison inconnue, le jeu utilisait une résolution d’écran inhabituelle de 360 ×ばつ 240 pixels au lieu des 320 ×ばつ 200 qui étaient le mode vidéo standard. Il fallait donc un outil spécial pour dessiner les décors. Quelque temps plus tard, les développeurs ont découvert le compilateur Watcom C qui permettait l’accès à la mémoire étendue du PC, ce qui s’est vite révélé indispensable pour un logiciel de dessin. De plus, à l’époque, beaucoup d’images étaient réalisées sur Amiga qui permettait beaucoup de résolutions d’écran difficiles à afficher correctement sur un PC (par exemple, 320 ×ばつ 512, en mode entrelacé).  Durant l’été 1996, c’est donc une réécriture complète de GrafX, en C et en programmant directement le contrôleur vidéo des cartes VGA, qui va permettre d’afficher ces images sur PC. Les deux développeurs de GrafX2 publieront une première version (2.00 beta 90 %) en novembre 1996, lors de la _demoparty_ Wired. Le succès est au rendez‐vous et plusieurs graphistes rentrent chez eux avec une copie du logiciel. Plusieurs versions vont se succéder, assez rapidement au début (une par semaine dans les mois suivant la première publication), puis de plus en plus rarement, jusqu’à décembre 1999, et la sortie de la version 2.00 bêta 96.5 %. La publication des sources ----------- Malheureusement, les choses deviennent un peu plus compliquées par la suite. GrafX2 manipule directement le contrôleur vidéo et fonctionne sous DOS. C’était acceptable à ses débuts, mais avec l’arrivée de Windows XP, il devient compliqué de faire fonctionner le programme correctement. Les développeurs n’ont plus le temps de s’en occuper et GrafX2 commence à tomber dans l’oubli. Robinson et X-Man décident donc d’officialiser la fin du projet et, surtout, décident de publier le code source de GrafX2 sous licence GPL v2, dans l’espoir que quelqu’un pourrait porter le programme sur un système plus moderne, ou au moins, pour servir de référence sur la façon dont certains outils de dessins peuvent être implémentés. Dans un premier temps, cette démarche n’aura pas beaucoup de succès. Pendant quatre ans, personne ne va s’intéresser aux sources publiées. De 2004 à 2006, le groupe Eclipse Game va travailler sur une version de GrafX2 pour Windows, et publiera une version exécutable du programme... sans le code source.  Le portage sous GNU/Linux ----------- En 2007, le développement de GrafX2 reprend, à partir des sources de la version DOS publiée en 2001. Quelques parties du code écrites en assembleur sont remplacées par du C, tout le code spécifique aux cartes vidéos VESA et VGA est retiré, et le programme est modifié pour fonctionner avec SDL et sous GNU/Linux. Au passage, plusieurs problèmes de boutisme sont corrigés car le développement est réalisé sur une machine PowerPC. En octobre 2008, ce travail permet de publier une version 2.00 bêta 97 %. Elle ne contient pas de grosses nouvelles fonctionnalités, mais permet d’utiliser GrafX2 sur GNU/Linux, Windows, Mac OS X et AmigaOS 4. Début 2009, la version bêta 98 % ajoute la prise en charge de Amiga OS 3, BeOS, Haiku, AROS, SkyOS, MorphOS, et de la console GP2x, ainsi qu’un certain nombre de fonctions manquantes de la version DOS. En juin 2009, la version 2.0 est enfin publiée. Elle implémente toutes les fonctionnalités prévues par les développeurs de la version DOS de GrafX2 (et quelques autres en plus). Elle sera suivie de plusieurs versions « _bugfix_ » durant l’été 2009, puis assez rapidement d’une version 2.1 apportant principalement la gestion de formats d’images pour le Commodore 64, ainsi que diverses améliorations du fonctionnement de l’interface utilisateur.  Versions 2.2 à 2.4 ----------- Sur cette base, il devient possible d’ajouter de nouvelles fonctions. Le gros changement de la version 2.2 sera la possibilité d’utiliser des calques ; la version 2.3 apportera la possibilité de manipuler l’image éditée à l’aide de scripts Lua, et la version 2.4 (publiée en 2012) ajoutera enfin la gestion des animations (enregistrées au format GIF).  La version 2.5 =========== Le développement va un peu ralentir après la version 2.4. Les raisons sont multiples : d’une part, les développeurs sont occupés par d’autres projets, et d’autre part, la question se pose de passer à la version 2 de la bibliothèque SDL. En effet, GrafX2 utilise toujours la version 1.2, qui n’est plus maintenue aujourd’hui. Un travail de conversion est donc démarré, mais plusieurs problèmes sont rencontrés : bogues dans SDL2, impossibilité d’utiliser un mode graphique en 256 couleurs avec une palette (indispensable pour GrafX2, par exemple pour les effets de « _colorcycling_ »), et surtout, une portabilité nettement moins bonne pour les plateformes prises en charge par GrafX2 (encore aujourd’hui, il n’y a pas de solution en vue ni pour AmigaOS 3, ni pour la console GP2x). Finalement, la décision est prise de reporter le passage à SDL2 et de publier une version 2.5 comprenant plutôt diverses corrections de bogues accumulées depuis la version 2.4 et quelques nouvelles fonctions. On y trouvera principalement la gestion de nombreux nouveaux formats de fichiers et la possibilité de travailler directement sur des images pour des systèmes utilisant des modes graphiques contraints, par exemple le ZX Spectrum qui ne peut utiliser que deux couleurs par bloc de 8 ×ばつ 8 pixels.  L’avenir de GrafX2 =========== GrafX2 est toujours utilisé par de nombreux graphistes, mais l’équipe de développement reste assez réduite (2 à 3 personnes, toutes déjà impliquées dans d’autres projets). Aujourd’hui le logiciel offre déjà de nombreuses fonctions et il y a peu de projets d’amélioration de ce côté. Cependant, il y aurait beaucoup de travail à faire pour moderniser l’interface et réaliser une version utilisant, par exemple, SDL2, tout en conservant la portabilité et la prise en charge de nombreuses plates‐formes. La question se pose également de conserver l’apparence actuelle (avec ses polices de caractères monospace et dessinées à la main sans anticrénelage) ou d’essayer d’utiliser une apparence mieux intégrée avec le système environnant (GrafX2 est plutôt conçu pour être utilisé en plein écran en mode « _distraction free_ » — il est même possible de masquer complètement le menu et de travailler exclusivement avec des raccourcis clavier). C’est en tout cas une des critiques relativement fréquentes des utilisateurs potentiels. 