Bien ! Après vous avoir expliqué les deux possibilités qui s'offraient à vous, il est enfin temps d'installer PAlib et tout le nécessaire pour enfin programmer pour notre chère NDS. En avant

!
Pour ce faire, nous allons utiliser un auxiliaire de programmation utilisant le
BATCH pour sa compilation. Il est donc
important d'avoir un ordinateur sous WINDOWS. Pour les utilisateurs de Linux, ne vous inquiétez pas, on va arriver à votre cas

! Pour ceux qui utilisent autre chose, il faudra, bien entendu, vous adapter au tutoriel.
L'auxiliaire de programmation
Nous utiliserons
DevkitPro pour ce tutoriel. Téléchargez la dernière version (à l'heure où j'écris ces lignes c'est la version 1.5.0).
La bibliothèque : PALib
Pour information,
PA veut dire
Programmer's Arsenal et
Lib veut dire
Library (qui signifie "bibliothèque") tout simplement. Il nous sera très utile : c'est la bibliothèque que nous utiliserons pour la programmation sur DS.
Télécharger PALib.
Actuellement c'est la version la plus récente est la 100707, selon le site elle serait maintenue jusqu'à ce qu'un autre développeur reprenne le projet...
L'installation
Ça y est, nous allons enfin installer les éléments nous permettant de programmer !
Si vous êtes sous Vista, faites clic droit->propriété->Windows Xp (service pack 2) pour chaque installateur.
Tout d'abord lancez l'installateur devkitpro pour qu'il aille rechercher les fichiers nécessaires à l'installation.
Lors de celle-ci vous pouvez laisser le chemin par défaut (C:\devkitPro ; ce qui est conseillé si vous n'êtes pas très à l'aise avec les changements de répertoire et de variables d'environnement qui risquent d'arriver), et au choix des composants à installer vous pouvez ne cocher que les cases correspondant à la DS (si vous avez peur de faire une bêtise, laissez tout coché ce n'est pas gênant

).
Vous devez impérativement laisser cochées "PAlib", "Examples", "Other tools", "shortcuts". Vous pouvez cocher la doc. Les émulateurs sont facultatifs puisque nous allons télécharger un émulateur plus tard, VisualHAM est un IDE, mais nous ne l'utiliserons pas. Et il est toujours bon d'avoir des bibliothèques supplémentaires, je vous recommande de cocher "Additional Libs".
Si vous avez téléchargé DevkitArm 20, alors remplacez la nouvelle version par l'ancienne (présente dans votre dossier devkitpro).
Ensuite il faut installer
.Net framework pour que PAlib fonctionne correctement, il se peut qu'il soit déjà installé sur votre ordinateur, mais si vous hésitez
téléchargez-le ici et (ré)installez-le ! Ne vous inquiétez pas si vous avez une erreur disant qu'il n'a pas pu l'installer, la raison est souvent qu'il est déjà installé.
Il nous reste plus que PALib ! Installez-la
dans le même le dossier devkitpro, c'est
très important.
Si vous utilisez une version ultérieure à 080823 vous serez confrontés à une archive et non à un installateur. Par conséquent vous devrez tout décompresser dans le dossier C:\devkitPro\PAlib (au besoin, créez ce sous-dossier).
Pour vérifier que tout a bien été installé rendez-vous dans
C:\devkitPro\palib\examples\Text\Normal, choisissez un dossier (HelloWorld par exemple) et double cliquez sur
build.bat. Une fenêtre de console devrait apparaître (le projet HelloWorld se compile en fait), s'il n'y a pas d'erreur vous devriez trouver un fichier HelloWorld.nds et HelloWorld.ds.gba dans le répertoire

!
En cas d'erreur semblable à celle-ci vers la fin du texte affiché par build.bat :
Citationmake[1]: *** [/c/devkitPro/palib/examples/Text/Normal/HelloWorld/HelloWorld.elf]
Error 1
make: *** [build] Error 2
Il vous faudra remplacer DevkitArm que vous avez par un DevkitARM antérieur.
Si vous avez une erreur qui s'apparente à celle-ci :
Citation arm-eabi-gcc.exe: CreateProcess: No such file or directory
Il faudra modifier la valeur de la variable Path. Pour y accéder sous Vista, faites Démarrer -> Panneau de configuration -> Système -> Paramètres Système Avancés (colonne à gauche). Cliquez sur le bouton "Variable d'environnement", puis sur "PATH" et "Modifier...". Une fenêtre apparaîtra et, à la fin du texte éditable, mettez un point-virgule et ajoutez ce code :
Citation
C:\devkitPro\devkitARM\arm-eabi\bin;C:\devkitpro\devkitARM\bin;\msys\bin;c:\devkitpro\msys\bin;c:\devkitpro\devkitarm;C:\devkitPro\devkitARM\libexec\gcc\arm-eabi\4.1.1;
Vous pouvez remplacer C:\ par le chemin jusqu'à devkitpro (exemple : C:\bidule\).
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).
Il se peut que la compilation se fasse avec beaucoup de warnings, ignorez-les.
Si vous avez un autre type d'erreur, recommencez l'installation à zéro, ou cherchez sur le Web une solution (n'oubliez pas les forums du site)
.
L'émulateur
Un émulateur est une application servant à visualiser un jeu (de DS ou autre). Il vous servira beaucoup pour tester vos jeux, c'est plus pratique que de prendre chaque fois sa DS

. Sauf comme expliqué plus tôt, les émulateurs ne gèrent pas / gèrent mal les fichiers et le
Wifi.
Nous vous conseillons un excellent émulateur :
No$GBA que vous pouvez télécharger
ici (plus bas choisissez "Download windows version" et non DOS).
Sinon pour votre gouverne sachez qu'il en existe pleins d'autres :
PicoDriveDS,
Spec DS,
DeSmuMe,
DSEMU,
SnezziDS,
GeoSIDeaS,
Dualis,
NDS NeoPop, etc.
Malgré le nombre d'émulateurs, nous vous conseillons no$gba qui est actuellement l'un des émulateurs DS (et GBA) les plus performants.
L'éditeur
Il est évident qu'il nous en faut un. Et bien que Bloc-Note pourrait suffire, pour une meilleure lisibilité du code (on parlera d'indentation et de coloration syntaxique du code), nous vous conseillons d'utiliser un éditeur plus évolué. En premier choix, nous vous proposons
Notepad++ (version zip) /
Notepad++ (version installateur, plus complet que le zip).
Toutefois vous pouvez continuer sous votre IDE préféré si ça vous chante, de toute façon nous ne compilerons pas avec eux, mais comme dit plus haut avec un fichier .bat. Si vous prenez un IDE, pensez bien à changer de Makefile !
Tiens d'ailleurs ça me fait penser qu'il est enfin temps de se jeter dans le vif du sujet, allons-y !
