All Things PSP
31 05 2007Comme le laisse supposer mon article précédent concernant la mise à disposition gratuite d’un ensemble de contrôles par DevExpress, je me suis relancé dans la programmation. Mon projet est de concevoir un outil complet permettant la gestion de “tout ce qui touche à la PSP”, d’où le nom.
J’entends déjà les défaitistes hurler “ça existe déjà , y’en a plein des outils comme ça”. Et là je m’offusque, me retourne et crie bien fort “oui ben le mien il sera mieux, d’abord!”. Qu’est-ce qui me permet une telle certitude? Et bien simplement le fait que j’ai utilisé tous ces outils. Et j’ai constaté que d’abord une partie d’entre eux sont conçus dans un langage de programmation archaïque les rendant lourds et peu modifiables. Ensuite, qu’aucun d’entre eux ne dispose de la somme de toutes leurs possibilités (certains gèrent plutôt les ISO, d’autres les sauvegardes, certains les homebrews, etc). Enfin, rares sont ceux qui travaillent de façon simple et intelligente à la fois…
All Things PSP va permettre de séparer les différents types d’ajout au contenu PSP séparément. J’ai constitué pour l’instant 7 types de contenus.
- Les homebrews
- Les isos
- Les sauvegardes
- La musique
- Les photos
- Les vidéos
- Les plugins pour firmware
A ces différents types, j’ajouterai plus tard des espaces de gestion spécialisés. Mon exemple le plus parlant est un plugin que j’ai en tête pour MapThis! dans lequel je permettrai que lors de l’ajout du homebrew sur le Memory Stick, le logiciel pose la question “Quelles cartes désirez-vous ajouter?”. Un autre truc, c’est de supprimer (après backup) automatiquement le dossier savegame d’un jeu si on supprime l’iso…
En parallèle de ces différents types de contenus, j’ajouterai un support pour les contenus d’internet. J’aimerais que ce logiciel fonctionne de pair avec un des sites de référence en matière de PSP, qui proposerait un flux de type RSS (mais pas vraiment du RSS) proposant un téléchargement direct de homebrews. En vérité, il y aura 3 modes de visionnage sur le programme : le Computer view mode, le PSP View mode et le Internet View Mode. Le premier indiquera ce qui se trouve déjà sur le PC, le second ce qu’il y a sur la PSP histoire de supprimer ce dont on a plus besoin, et enfin le mode internet que je viens d’expliquer.
A l’état actuel des choses, une partie de l’UI est faite, je sais détecter une PSP qui est connectée sur le PC via USB, et j’ai pas mal d’infos sur comment aller pomper des infos sur un homebrew ou un iso.
La suite du programme est de créer deux formats XML (un pour les sites web proposant du contenu, l’autre pour l’installation automatisée de homebrews complexes) pour que les sites désirant être partenaires puissent être prêts au lancement du logiciel.
Ensuite je commencerai à implémenter les diverses infos dont je dispose déjà pour commencer à rendre mon logiciel “utile”.
Si vous désirez m’aider, voici ce que vous pouvez faire…
- Si vous êtes membre actif d’un site dédié à la PSP, parlez de mon projet à vos collègues. Pour l’instant, la nouvelle ne doit PAS être diffusée, mais vous pouvez commencer à discuter de l’implantation du système RSS dont j’ai parlé.
Si vous êtes développeur, j’aurais besoin d’un contrôle de type “charts” spécialisé. J’ai besoin d’un bar graph stacked. Imaginez cela comme un progress-bar multi-zones dont chaque zone est d’une certaine couleur. Cliquez le lien ci-dessus pour voir à quoi ça ressemblerait… Je développe mon logiciel en C# sur le .net 2.0 mais j’envisage fortement de passer sur le 3.0.
Plus besoin, j’en ai fait un moi-même…- Si vous avez des idées, je suis pas contre. Passez par les commentaires de cet article, ou par mon mail (rubrique “contactez-moi” en haut de page)
![[del.icio.us]](http://www.thanerd.net/wp-content/plugins/bookmarkify/delicious.png)
![[Digg]](http://www.thanerd.net/wp-content/plugins/bookmarkify/digg.png)
![[Facebook]](http://www.thanerd.net/wp-content/plugins/bookmarkify/facebook.png)
![[Furl]](http://www.thanerd.net/wp-content/plugins/bookmarkify/furl.png)
![[Google]](http://www.thanerd.net/wp-content/plugins/bookmarkify/google.png)
![[MySpace]](http://www.thanerd.net/wp-content/plugins/bookmarkify/myspace.png)
![[Shoutwire]](http://www.thanerd.net/wp-content/plugins/bookmarkify/shoutwire.png)
![[StumbleUpon]](http://www.thanerd.net/wp-content/plugins/bookmarkify/stumbleupon.png)
![[Technorati]](http://www.thanerd.net/wp-content/plugins/bookmarkify/technorati.png)
![[Windows Live]](http://www.thanerd.net/wp-content/plugins/bookmarkify/windowslive.png)
![[Email]](http://www.thanerd.net/wp-content/plugins/bookmarkify/email.png)





