Aller au menu - Aller au contenu

Icône Programmez sur votre Nintendo DS !

Avatar
Avatar
Mise à jour : 14/10/2009
Difficulté : Intermédiaire Intermédiaire
416 visites depuis 7 jours, classé 260/795
Image utilisateur

Programmer sur ordinateur c'est chouette..
.. Mais sur Nintendo DS ?


La bibliothèque PAlib permet d'écrire des programmes en C / C++ pour votre Nintendo DS. Elle permet de tout faire (gestion des écrans, touches, stylet, son, image, etc.).

Le hic ? Bien qu'elle soit facile d'accès, les tutoriels sur le Net sont soit bancals soit très mal expliqués. Voilà pourquoi nous, Gambit2099 et snake_48, nous sommes associés pour vous faire découvrir cette lib !

En avant ! ^^
Ce cours est composé des parties suivantes :
Image utilisateurLe tutoriel n'est pas fini ! Les chapitres sortent lorsque nous avons le temps de les rédiger, patience... :p

Partager

119 commentaires pour "Programmez sur votre Nintendo DS !"
Note moyenne : 3.57 / 4 (61 votes)
Pseudo Commentaire
Hors ligne snake_48 # Posté le 25/01/2012 à 20:21:17
Il me manque un bit.
Avatar

Études : INSA Lyon

Salut,
Il est vrai que le tuto nécessite une mise à jour, cependant PAlib est devenue obsolète. Elle n'est plus maintenue depuis la version 09 (ou 10), et elle était en statut de recherche de nouveau développeur. On peut même voir que le dernier site de la lib, palib-dev est fermé ainsi que le précédent, palib.info. La lib semble avoir disparu du net... Donc à la limite ce qu'il faudrait faire, c'est un tuto sur la libnds. Et puis je ne suis plus au lycée, j'ai beaucoup moins de temps libre, que je préfère passer à développer mes projets, ce tuto devient obsolète avec la lib et je n'ai pas le temps de me pencher sur la libnds.
De plus, PAlib sert à simplifier la libnds, 3 chapitres sur la 2D c'est suffisant. Les autres points peuvent paraître anecdotiques, mais on peut toujours les trouver dans les exemples... Si c'était un tuto sur la libnds il aurait fallu se pencher sur la memory map, mais l'intérêt de PAlib est qu'elle la gère elle-même. Après, des "pointeurs pour afficher un simple sprite", tu ne sais pas toi-même de quoi tu parles. Regarde les fichiers obtenus avec PAgfx et tu comprendras. D'ailleurs, comment veux-tu stocker des données si ce n'est pas dans un tableau ?

Edit : Même si ce n'est pas dit explicitement, on peut lire dans l'avant-propos que la lib se base sur la libnds :
Citation
Si votre compilateur se met à vous injurier comme ce n'est pas permis, c'est peut-être que la libnds ne correspond pas à PALib. Il faudra donc la changer en remplaçant le dossier "libnds" de devkitpro par le contenu de libnds (si le lien est mort vous pouvez recomposer le dossier à l'aide de : libnds, le dossier ; libfat, à ajouter dans le même dossier et dswifi, toujours dans le même dossier).

Programmez sur votre Wii ! | Programmez sur votre Nintendo DS ! | Charger des fichiers .OBJ | Introduction au scripting avec Python
Code Lyoko Strategy Game Coder
Langages connus : AS3, Batch, C, C++, HTML, Java, Javascript, PHP, Python.
Programme sur : PC, Nintendo DS, Wii.
o----}=========>
 
Hors ligne Aire-One # Posté le 26/01/2012 à 19:50:35
<(¤v¤)>

Heu... Justement, je dit que la PAlib est bien parqu'elle permet de ne pas avoir à se soucier de choses trop compliqué.

Je dit juste que le tuto est mal organisé: vous ne présentez même pas la PAlib. Un chapitre en début de cours qui raconterait d'où sort la libnds et sa difficulté d'utilisation puis la fabulleuse idée de la PAlib... Je pense trés sincèrement que ça ne serrait pas en trop. (Vous ne citez à aucun moment le nom de MOLLUSK alors que c'est quand même lui qui à créé la PAlib)

Et en se qui concerne PAGfx, c'est un modul de la PAlib (d'où le 'PA' au début de son nom) qui créer les tableaux pour la manipulation de sprite par la PAlib pour ne pas avoir à faire la salle boullo et ainsi éviter d'avoir à utiliser des pointeurs.

Parler de la libnds pour la modification de la lib pour son fonctionnement ne sous-entend absolument pas que la PAlib est elle même un module de la libnds...


PS: Ne croix pas que je t'ais attendu pour ouvrire les fichiers créé par PAGfx et voir le type de 'codage' qu'utilise la PAlib...

Reflets d'acide, la saga MP3 culte !

(Programmez sur Nitendo DS grâce à PA_Lib: sur le SdZ & son wiki)
 
Hors ligne snake_48 # Posté le 26/01/2012 à 20:48:03
Il me manque un bit.
Avatar

Études : INSA Lyon

N'essaie pas de m'apprendre la vie, je connais PAlib (et c'est la moindre des choses, pour se lancer dans un tuto sur le sujet). Tu sais il n'y a rien de magique dans PAGfx, ça écrit les données qui peuvent être passées en argument aux fonctions de la lib. Il ne me semble pas que ce soit un "codage" propre à la lib, à la limite c'est juste les données brutes du fichier (ou alors après conversion vers un format du style bmp). Ce n'est pas parce que tu vois une astérisque dans le prototype des fonctions de la lib que ce sont des pointeurs. Il ne s'agit que de tableaux, il n'y a pas de "sale boulot" non plus. Va demander à qui que ce soit d'écrire des données dans un format bmp par exemple, il devra passer par un logiciel de création d'images. Là c'est pareil, il n'y a pas 36 façons d'intégrer ses images dans le code, et ce n'est certainement pas à la main que ça se fait...
Et je n'ai jamais dit que PAlib était un module de la libnds.

Programmez sur votre Wii ! | Programmez sur votre Nintendo DS ! | Charger des fichiers .OBJ | Introduction au scripting avec Python
Code Lyoko Strategy Game Coder
Langages connus : AS3, Batch, C, C++, HTML, Java, Javascript, PHP, Python.
Programme sur : PC, Nintendo DS, Wii.
o----}=========>
 
Hors ligne Aire-One # Posté le 27/01/2012 à 19:29:16
<(¤v¤)>

Non, je n'ais pas envis de t'apprendre la vie (y en aurrais trop à t'apprendre... :-° )

En se qui concerne PAGxf je suis sûr de se que je te dis: regarde chez Playeur Advance ici Mollusk présente la version 0.73 de PAlib et le fameux PAGfx ! :magicien:
descend dans la page et que vois tu ?
Citation
bah le codage c'est du codage 16 bit classique, donc de tête je pourrais pas trop te dire, mais bon... je crois qu'avec visualham il y avait un truc pour convertir les différentes valeurs de couleurs en valeurs R, G, B

Tu me dis que PAGfs n'utilise pas de "codage" et bien alors comment appel-tu cella ?
Remplacer des fichiers de format image et leurs couleurs/dimentions(/...) par des fichiers .h et .c pour moi, c'est du codage ! :soleil:

Quand tu me dit: "Il ne s'agit que de tableaux" en fait c'est toi qui m'en a parlé 2 messages au dessus: "D'ailleurs, comment veux-tu stocker des données si ce n'est pas dans un tableau " o_O

Et Si, il y a du salle boulot parsque quand tu compare des codes de la libnds et de PAlib pour le même rendu, tu te rend bien compte que la PAlib est juste magique... :magicien:

Et pour finir:
Lorsqu'on écrit un tuto, on a au moins l'honnêteté de connaître la lib et de ne pas copier/coller son wiki en espérant que personne n'irrat chercher...
Parsque faire un tuto trés réspéctable aurrait été possible c'est d'ailleur pour ça que j'avais mentionné une mise à jour, pour ajouter tout les éléments manquants qui fonds que vous n'allez pas plus loin que le wiki :o ...

Reflets d'acide, la saga MP3 culte !

(Programmez sur Nitendo DS grâce à PA_Lib: sur le SdZ & son wiki)
 
Hors ligne snake_48 # Posté le 27/01/2012 à 23:06:18
Il me manque un bit.
Avatar

Études : INSA Lyon

Commence déjà par apprendre l'orthographe et la conjugaison, même torché j'écris mieux...
Ca n'a rien d'un "codage", c'est juste des données brutes mises côté à côte.
Citation
Quand tu me dit: "Il ne s'agit que de tableaux" en fait c'est toi qui m'en a parlé 2 messages au dessus: "D'ailleurs, comment veux-tu stocker des données si ce n'est pas dans un tableau " o_O

Les deux phrases ne se contredisent pas, en fait elles se corroborent plutôt : j'utilise le restrictif "que de" pour signifier que ce n'est rien de plus que des tableaux, donc c'est totalement compatible avec le fait que je te dise que ça se stocke dans un tableau.
En plus, je n'ai pas pu copier/coller le wiki de PAlib, en fait c'est à peine si je l'ai lu. Alors tes insultes tu les gardes pour toi s'il te plaît. Respecte le travail des autres, tu n'imagines pas le temps qu'on y a passé dessus. Déjà, rien qu'avant la première parution, on a mis une année entière. Et on a fait des mises à jour. Pff... tu as seize ans et tu as le même âge mental que moi quand j'avais onze ans. Bref je perds mon temps, tu ne sais pas réellement de quoi tu parles.

Edit : Et c'est d'autant plus hypocrite que tu dis que c'est un bon tuto alors que plus tard tu dis que c'est du copier/coller du wiki...
Edit 1 : Si tu as quelque chose à dire contre moi, c'est en privé que ça a sa place.

Programmez sur votre Wii ! | Programmez sur votre Nintendo DS ! | Charger des fichiers .OBJ | Introduction au scripting avec Python
Code Lyoko Strategy Game Coder
Langages connus : AS3, Batch, C, C++, HTML, Java, Javascript, PHP, Python.
Programme sur : PC, Nintendo DS, Wii.
o----}=========>
 

Voir tous les commentaires