Nanodesktop 0.4 : le kit de développement incontournable se met à jour
par MaGiXieNNanodesktop est un kit de développement très complet pour la PSP. Celui-ci se met à jour en version 0.4.
Le développeur Pegasus2000 publie sur nos forums une mise à jour de son SDK Nanodesktop.
Qu'est-ce qu'un SDK ?
Un SDK (Software Development Kit) est un ensemble d'outils permettant de faciliter grandement le développement d'applications, avec l'aide de librairies par exemple. En français, on désigne le SDK par "kit de développement".
Nanodesktop est donc un SDK destiné à la création d'applications (d'usage scientifique ou général) pour des plateformes embarquées comme l'émulateur PSPE ou encore la PSP. Dernièrement, Pegasus2000 s'est attaché à faciliter la création d'interfaces graphiques sur PSP, avec le gestionnaire de fenêtre de Nanodesktop. Il s'agit d'un SDK Open Source publié sous licence BSD, et qui peut donc être modifié à la guise des développeurs.
Voici les fonctionnalités de Nanodesktop :
- Support du C / C++
- Compatibilité avec le langage Python
- Système d'interface graphique, avec gestion d'une souris
- Gestionnaire de fenêtres, avec gestionnaire de fichiers
- Lecture de fichiers multimédia
- Gestion des contrôles basiques de la PSP
- Gestion de l'USB, du réseau, de l'infra-rouge, du port série
- ...
Quoi de neuf dans cette version 0.4 ?
- Support d'un moteur de sprites et de sprites fenêtrés (winsprites)
- Support d'un mode plein écran
- Support d'objets de bureau (Nanodesktop contient maintenant des icônes sur le bureau, comme vous pouvez le voire avec l'exemple GraphDemo)
- Nouveau gestionnaire de mémoire pour PSPE
- Code C complètement optimisé
- Moteur d'Hyperfont (un moteur qui utilise les polices TrueType partout)
- ndPython (un nouvel interpréteur Python révolutionnaire compatible avec Nanodesktop)
- ndImageMagick (un outil pour les manupulations d'images, comportant des centaines de fonctions), Nanodesktop peut utiliser ndImageMagick et ndOpenCV, obtenant ainsi un système puissant d'élaboration pour les images
- ndMotion2D : un logiciel scientifique réalisé par l'INRIA (Institut National de Recherche en Informatique et Automatique) qui est capable de calculer une estimation des paramètres d'un mouvement 2D
- ndSuperRes : un logiciel de superrésolution développé par Michael Smith à l'université Carlenton.
- ndMPEG2Dec : un décodeur MPEG2 (encore en phase d'expérimentation)
- ndOpenCV et ndHighGUI sont complètement optimisés. Les threads de ce dernier ont été sécurisés, vous pouvez donc lancer la reconnaissance de plusieurs images et la vision artificielle en même temps
- Nouvelle API pour le microphone, qui est capable d'émuler toutes les fréquences du micro
- Fonctions memcpy, memset, memcmp ultra rapides : 4 fois plus rapides que dans la version précédente
- NanoMutex, une manière simple d'éviter les conflits entre les threads
- Plusieurs optimisations dans la gestion de la mémoire
L'équipe de développement de Nanodesktop recherche d'autres développeurs, et celle-ci espère que la communauté des développeurs PSP utiliseront ce SDK.
Il est prévu pour la prochaine version 0.5 d'ajouter le support de la bibliothèque SDL (un bibliothèque d'interfaces graphiques en C), pour ajouter la compatibilité avec des centaines d'applications qui ne sont pas destinées à la PSP, et pour obtenir un engin de sprites plus rapide.
Deux nouvelles news seront consacrées à ndPython et à ndSuperRes, qui sont des bibliothèques qui méritent largement un article d'explication pour ces nouvelles fonctionnalités intéressantes pour la PSP.
Pour les développeurs intéressés, il est conseillé d'aller faire un tour sur la page de publication de Nanodesktop, qui livre les pilotes et l'environnement nécessaire à l'utilisation du SDK. De plus, la lecture de la documentation est inévitable.
Note : le fichier disponible en téléchargement provient directement du site de Nanodesktop, puisque c'est une grosse archive de 349Mb qu'il faudra télécharger pour utiliser Nanodesktop.
Nanodesktop v0.4
Réservé aux développeurs
Téléchargement, instructions et mode d'emploi disponibles
dans la fiche de téléchargement ci-dessous.