Fef51

http://Fef51.free.fr/

Installer les outils de développement NDS (Homebrew)

La supercard est à la base une carte pour le développement maison (Homebrew) mais beaucoup ne l'utilise que comme carte de sauvegarde. Pourtant, ça peut être également amusant de s'essayer au développement. Pour cela, il faut installer les outils nécessaire pour faire son premier homebrew et c'est ce que je vais vous expliquer.


Sommaire

I.Qu'allons nous installer
II. Installation du kit
III. Rendre le kit de développement portable
IV. Tester avec iDeas
V. Configurer les raccourcis clavier de l'éditeur "Programmers Notepad"
VI. Kit Prêt à l'emploi
VII. Quelques sites




I.Qu'allons nous installer
devkitProUpdater : C'est le kit de base pour le développement PSP, PPC, GBA et NDS (et sûrement d'autres).
La version utilisée dans ce tuto est la 1.4.7

devkitARM : C'est le kit de développement pour la GBA, DS et la GP32.
La version utilisée dans ce tuto est la r21

PAlib : C'est la librairie qui simplifie énormément l'écriture de ses développements sur NDS.
La version utilisée dans ce tuto est la 080823.

Liblobby : C'est la librairie qui simplifie énormément l'écriture pour intégrer la gestion du wifi dans ses développements sur NDS.
La version utilisée dans ce tuto est la 2007-12-03.

Les kits contiennent entre autre les compilateurs, les éditeurs, les librairies et les exemples.


II. Installation du kit
1 - Récupérer le devkitProUpdater
Récupérer le fichier "devkitProUpdater-1.4.7.exe" sur ce site : http://sourceforge.net/project/showfiles.php?group_id=114505&package_id=160396




Et l'installer dans "C:devkitPro"

2 - Récupérer le devkitARM
Récupérer le fichier "devkitARM_r21-win32.exe" sur ce site : http://sourceforge.net/project/showfiles.php?group_id=114505&package_id=124207&release_id=549080



Et l'installer dans "C:devkitPro"

3 - Ajouter/modifier la variable PAPATH = /c/devkitPro/PAlib/lib
    a) Click droit sur "poste de travail" puis "Proriétés"
    b) Sélectionner l'onglet "Avancé" puis cliquer sur le bouton "Variables d'environnement"



    c) Modifier la variable "PAPTH" ou si elle n'existe pas ajouter avec le bouton "Nouveau" dans "Variables utilisateurs" :



"Nom de la variable" : "PAPTH"
"Valeur de la variable" : "/c/devkitPro/PAlib/lib"



    d) Valider par "OK"

4 - Récupérer la librairie PAlib_080823
Récupérer le fichier "PAlib_080823_Archive.zip" sur ce site : http://forum.palib.info/



Et la décompresser dans "C:devkitPro"

5 - Installer la librairie Liblobby
Décompresser "C:devkitProOther Libsliblobby-svn-2007-12-03.7z" dans "C:devkitPro"
Quand on a besoin d'utiliser cette librairie, il faut juste commenter en mettant # devant "ARM7_SELECTED = ARM7_BASIC" et décommenter en supprimant le # devant "ARM7_SELECTED = ARM7_MP3_LIBLOBBY" dans le Makefile

#ARM7_SELECTED = ARM7_BASIC
#ARM7_SELECTED = ARM7_MOD_DSWIFI
#ARM7_SELECTED = ARM7_MOD_LIBLOBBY
#ARM7_SELECTED = ARM7_MP3
#ARM7_SELECTED = ARM7_MP3_DSWIFI
ARM7_SELECTED = ARM7_MP3_LIBLOBBY
#ARM7_SELECTED = ARM7_MIKMOD_DSWIFI

6 - MAJ des Makefile
Si vous avez des projets créés avec des ancien libraires, copier le Makefile "C:devkitProPAlibtemplateMakefile" dans le dossier des anciens projets.


III. Rendre le kit de développement portable
Si vous voulez rendre le kit de développement portable (exemple : l'utiliser à partir d'une clé USB), il faut en plus faire ce qu'il suis.

Renseigner le "build.bat" de son projet avec ce contenu :
@echo off

set OLD_PATH=%PATH%

set DRV_LETTER=%cd:~0,1%
set DEVKITPRO=/%DRV_LETTER%/devkitPro
set DEVKITARM=/%DRV_LETTER%/devkitPro/devkitARM
set PAPATH=/%DRV_LETTER%/devkitPro/PAlib/lib
set PATH=%DRV_LETTER%:/devkitPro/msys/bin;%PATH%

make

set DRV_LETTER=
set DEVKITPRO=
set DEVKITARM=
set PAPATH=

set PATH=%OLD_PATH%

Renseigner le "clean.bat" de son projet avec ce contenu :

@echo off

set OLD_PATH=%PATH%

set DRV_LETTER=%cd:~0,1%
set DEVKITPRO=/%DRV_LETTER%/devkitPro
set DEVKITARM=/%DRV_LETTER%/devkitPro/devkitARM
set PAPATH=/%DRV_LETTER%/devkitPro/PAlib/lib
set PATH=%DRV_LETTER%:/devkitPro/msys/bin;%PATH%

make clean

set DRV_LETTER=
set DEVKITPRO=
set DEVKITARM=
set PAPATH=

set PATH=%OLD_PATH%

 
IV. Tester avec iDeas
Pour tester son homebrew dans l'émulateur IDEAS avec la prise en charge du DLDI, il faut :

a) créer un nouveau fichier "ideas.bat" et y mettre se contenu :
@echo off

set OLD_PATH=%PATH%

set DRV_LETTER=%cd:~0,1%
set DEVKITPRO=/%DRV_LETTER%/devkitPro
set DEVKITARM=/%DRV_LETTER%/devkitPro/devkitARM
set PAPATH=/%DRV_LETTER%/devkitPro/PAlib/lib
set PATH=%DRV_LETTER%:/devkitPro/msys/bin;%PATH%
set IDEAS=%DRV_LETTER%:devkitProPAlibemulatorsideas-win32ideas.exe
set DLDI=%DRV_LETTER%:devkitProdldi

copy %1.nds %1.dldi.nds
%DLDI%dlditool.exe %DLDI%r4tf.dldi %1.dldi.nds
%IDEAS% "%1.dldi.nds"

set DRV_LETTER=
set DEVKITPRO=
set DEVKITARM=
set PAPATH=

set PATH=%OLD_PATH%
b) Copier l'outil dlditool et le drivers r4tf.dldi dans le dossier "C:devkitProdldi". Vous pouvez trouver cet outil ici : http://chishm.drunkencoders.com/DLDI

c) Mettre à jour ideas dans le sossier "C:devkitProPAlibemulatorsideas-win32". Vous pouvez le trouver ici : http://www.ideasemu.org

d) Pour prendre en compte le dldi dans ideas, il faut ajouter la variable "DLDI" dans la session "iDeaS" du fichier "C:devkitProPAlibemulatorsideas-win32Software.ini" comme suis :

[iDeaS]
DLDI=,3,571770FDE37616448AF9B0412044DC97


V. Configurer les raccourcis clavier de l'éditeur "Programmers Notepad"
Ouvrir le fichier "C:devkitProProgrammers NotepadsettingsUserTools.xml" et y mettre :

<schemetools>
<global>
<tool command="$(ProjectPath)clean.bat" flags="45" folder="$(ProjectPath)" index="0" name="Clean" params="" parsepattern="" shortcut="1073"></tool>
<tool command="$(ProjectPath)build.bat" flags="45" folder="$(ProjectPath)" index="1" name="Buil" params="" parsepattern="" shortcut="1074"></tool>
<tool command="$(ProjectPath)ideas.bat" flags="45" folder="$(ProjectPath)" index="2" name="Buil and Run" params="$(ProjectPath)$(ProjectName)" parsepattern="" shortcut="1075"></tool>
</global>
</schemetools>
A partir de l'éditeur il suffit de presser :

ALT+1 pour faire un clean de son projet
ALT+2 pour compiler son projet
ALT+3 pour tester son projet avec iDeas

VI. Kit Prêt à l'emploi
Vous trouvez tout ça trop compliqué. Alors récupérer seulement "Pack DevKitPro"t dans Téléchargements -> Homebrew
Tout ce qui a été expliqué dans ce tuto y est déjà configuré. Il faut juste le décompresser sous "C:" ou "D:" ou encore sur une clé USB.
Il a en plus été épuré des outils non utile (Dev PSP, PPC). J'y ai créé un dossier "C:devkitProMyDev" pour y mettre vos développement.
Pour commencer un nouveau projet, il suffit de copier le template "C:devkitProMyDevtemplate" dans "C:devkitProMyDev<nom de votre projet>" avec le nom de votre nouveau projet et d'ouvrir le fichier "Template.pnproj" avec "C:devkitProProgrammers Notepadpn.exe".

Voila, vous avez tout pour commencer. Vous n'avez plus qu'a trouver le courage.
Alors bon courage.


VII. Quelques sites
Cours de développement NDS : http://www.palib.info/wikifr/doku.php?id=day1#faq_-_installing_and_compiling
DLDI Tools : http://chishm.drunkencoders.com/DLDI
Emulateur iDeas : http://www.ideasemu.org
PALib : http://www.palib.info