[Tuto] Installer les outils de développement NDS

Dévoleppements/Projets/Idées Supercard DS One/autres

[Tuto] Installer les outils de développement NDS

Messagede Fef51 le Lun Oct 20, 2008 12:12 pm

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 : Ici

Image

Et l'installer dans "C:\devkitPro"

2 - Récupérer le devkitARM
Récupérer le fichier "devkitARM_r21-win32.exe" sur ce site : Ici

Image

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"

Image

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

Image

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


Image

d) Valider par "OK"

4 - Récupérer la librairie PAlib_080823
Récupérer le fichier "PAlib_080823_Archive.zip" sur ce site : Ici

Image

Et la décompresser dans "C:\devkitPro"

5 - Installer la librairie Liblobby
Décompresser "C:\devkitPro\Other Libs\liblobby-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

Makefile a écrit:#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:\devkitPro\PAlib\template\Makefile" 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 :
build.bat a écrit:@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 :
clean.bat a écrit:@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%:\devkitPro\PAlib\emulators\ideas-win32\ideas.exe
set DLDI=%DRV_LETTER%:\devkitPro\dldi

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:\devkitPro\dldi". Vous pouvez trouver cet outil ici : http://chishm.drunkencoders.com/DLDI

c) Mettre à jour ideas dans le sossier "C:\devkitPro\PAlib\emulators\ideas-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:\devkitPro\PAlib\emulators\ideas-win32\Software.ini" comme suis :

Software.ini a écrit:[iDeaS]
DLDI=,3,571770FDE37616448AF9B0412044DC97



V. Configurer les raccourcis clavier de l'éditeur "Programmers Notepad"
Ouvrir le fichier "C:\devkitPro\Programmers Notepad\settings\UserTools.xml" et y mettre :

UserTools.xml a écrit:<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 ce kit : http://Fef51.free.fr/file/Dev/devkitPro.exe
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:\devkitPro\MyDev" pour y mettre vos développement.
Pour commencer un nouveau projet, il suffit de copier le template "C:\devkitPro\MyDev\template" dans "C:\devkitPro\MyDev\<nom de votre projet>" avec le nom de votre nouveau projet et d'ouvrir le fichier "Template.pnproj" avec "C:\devkitPro\Programmers Notepad\pn.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?i ... _compiling
DLDI Tools : http://chishm.drunkencoders.com/DLDI
Emulateur iDeas : http://www.ideasemu.org
PALib : http://www.palib.info
Dernière édition par Fef51 le Lun Oct 20, 2008 3:58 pm, édité 4 fois.
Supercard DS One V3 + SuperMate + Ez Flash 3-in-1 Expansion Pack
- MicroSD Kingston 4go
- OS 3.0 SP8

Mon site : http://fef51.free.fr
Ma brute : http://fef51.labrute.fr
Avatar de l’utilisateur
Fef51
Modérateur
Modérateur
 
Messages: 1119
Inscription: Ven Oct 12, 2007 3:34 pm

[Tuto] Installer les outils de développement NDS

Pub

Pub
 

Messagede Keb le Lun Oct 20, 2008 2:59 pm

Super Tuto Fef51,

Petite questions (ou compléments) :
- Je ne comprends pas trop pourquoi il faut le DLDI pour tester avec ideas et surtout pourquoi avec le R4 ?
- Le pack Portable que tu as fabriqué, est il équivalent à la Palib Portable ?

[at]+
Avatar de l’utilisateur
Keb
DJ Modo
DJ Modo
 
Messages: 874
Inscription: Lun Juil 23, 2007 2:48 pm
Localisation: Normandie

Messagede Fef51 le Lun Oct 20, 2008 3:15 pm

Merci.

kebnekajse a écrit:Je ne comprends pas trop pourquoi il faut le DLDI pour tester avec ideas et surtout pourquoi avec le R4 ?

Par défaut iDeas ne c'est pas lire et/ou écrire des fichiers à partir d'un homebrew. Pour exploiter les fichiers extérieurs à l'homebrew il faut activer le mode DLDI dans iDeas. Ideas gère ce mode avec le celui du R4 (choix du développeur de iDeas)

kebnekajse a écrit:Le pack Portable que tu as fabriqué, est il équivalent à la Palib Portable ?

Oui, dans le sens où il contient tout ce qu'il y a dans le "Palib Portable".
Mais en plus :
- j'ai déjà modifier les fichiers bat pour la prise en compte des lecteurs qui changent de lettre.
- j'ai déjà modifier le fichier de "UserTools.xml" de "Programmers Notepad" pour utiliser les raccourcis ALT+1 (clean) , ALT+ 2 (build) et ALT+3 (test via iDeas).
- intégration (ideas.bat) et update d'iDeas 1.0.2.6.
- création d'un dossier MyDev avec son template.
Supercard DS One V3 + SuperMate + Ez Flash 3-in-1 Expansion Pack
- MicroSD Kingston 4go
- OS 3.0 SP8

Mon site : http://fef51.free.fr
Ma brute : http://fef51.labrute.fr
Avatar de l’utilisateur
Fef51
Modérateur
Modérateur
 
Messages: 1119
Inscription: Ven Oct 12, 2007 3:34 pm

Messagede 59hxc le Ven Oct 24, 2008 2:59 pm

Si j'ai bien compris on a juste à exécuter "http://Fef51.free.fr/file/devkitPro.exe" et l'extraire dans le répertoire voulu et hop prêt a programmer?
Image

1 DS lite Noire avec un AK2 [AIO v1.2] & Micro SD 2Gb Kingston + supercard lite [v1.84] Micro SD 1Gb Kingston
1 DS lite Rose avec un R4 révolution [v1.18] + Micro SD 1Gb Kingston
1 DS lite Noire avec un R4 révolution [v1.18] + Micro SD 1Gb Kingston


Image
Avatar de l’utilisateur
59hxc
Supercard #4
Supercard #4
 
Messages: 526
Inscription: Mer Avr 11, 2007 9:27 am
Localisation: 59 FRANCE

Messagede Fef51 le Ven Oct 24, 2008 3:19 pm

Oui, tu as tout compris :D, un aussi grand tuto juste pour ça :P.

Plus sérieusement, si tu veux faire du dev DS, sans trop te prendre la tête avec l'installation, dans ce cas, prend le kit tout prêt : "http://Fef51.free.fr/file/devkitPro.exe".

Il faut l'installer à la racine ou un dossier à nom court (il n'aime pas les espaces).

Ce pack à été épuré de plusieurs librairies qui ne sont pas nécessaire au dev NDS (comme les librairies PSP, GBA et PPC) ainsi que de quelques outils et exemples qui leurs sont liés.
Supercard DS One V3 + SuperMate + Ez Flash 3-in-1 Expansion Pack
- MicroSD Kingston 4go
- OS 3.0 SP8

Mon site : http://fef51.free.fr
Ma brute : http://fef51.labrute.fr
Avatar de l’utilisateur
Fef51
Modérateur
Modérateur
 
Messages: 1119
Inscription: Ven Oct 12, 2007 3:34 pm

Messagede radiolee le Ven Oct 24, 2008 4:39 pm

super tuto merci ..reste plus qu'a apprendre le C :P
Avatar de l’utilisateur
radiolee
Grand Chef
Grand Chef
 
Messages: 1571
Inscription: Ven Juil 21, 2006 12:05 pm
Localisation: dans une boite d'allumette

Messagede ArcLight le Ven Oct 24, 2008 5:40 pm

C'est super tous sa :P
Facile à comprendre: GG ^^
Image
Avatar de l’utilisateur
ArcLight
Modérateur
Modérateur
 
Messages: 3692
Inscription: Ven Sep 07, 2007 10:13 pm
Localisation: ¤ Paname ¤

Re: [Tuto] Installer les outils de développement NDS

Messagede vymdiesel le Mer Nov 26, 2008 1:59 am

Bonjour, super tuto, par contre lorsque je suis dans l'éditeur et que j'appuye sur ALT+3 j'ai ce message d'erreur qui apparait :

Cannot open "C:\devkitPro\MyDev\template\Template.dldi.nds" - No such file or directory

Que faire ?

Merci
vymdiesel
Débutant Supercard
Débutant Supercard
 
Messages: 3
Inscription: Mer Nov 26, 2008 1:57 am

Re: [Tuto] Installer les outils de développement NDS

Messagede Fef51 le Mer Nov 26, 2008 6:00 pm

Salut,

le "template" du chemin est pris sur le nom du projet.
Si ton projet "toto" ce trouve dans "C:\devkitPro\MyDev\toto\toto.dldi.nds" il faut alors, dans l'editeur, renommer le projet en "toto" (Click droit -> Rename).

Dans mon exemple ci dessous, mon projet s'appel "SCSkinUP" :
Image
Supercard DS One V3 + SuperMate + Ez Flash 3-in-1 Expansion Pack
- MicroSD Kingston 4go
- OS 3.0 SP8

Mon site : http://fef51.free.fr
Ma brute : http://fef51.labrute.fr
Avatar de l’utilisateur
Fef51
Modérateur
Modérateur
 
Messages: 1119
Inscription: Ven Oct 12, 2007 3:34 pm

Re: [Tuto] Installer les outils de développement NDS

Messagede vymdiesel le Jeu Nov 27, 2008 11:53 am

Je ne repère aucun fichier DLDI >< je vais reinstaller pour voir, par contre j'aimerai savoir, c'est bien dans le fichier MAIN qu'il faut programmer ? parce que plus haut c'est noter qu'il faut travailler sur le fichier TEMPLATE.PNPROJ ?

Lorsque j'ouvre le fichier TEMPLATE.PNPROJ, cela ressemble a du XML pas du C ^^


EDIT : (apres relecture, j'ai compris, merci :) )

Il suffit donc de renommer le dossier dans l'arborescence affichée DANS PROMMAMERS NOTEPAD

Simple comme bonjour, merci :)
vymdiesel
Débutant Supercard
Débutant Supercard
 
Messages: 3
Inscription: Mer Nov 26, 2008 1:57 am

Re: [Tuto] Installer les outils de développement NDS

Messagede Fef51 le Jeu Nov 27, 2008 12:21 pm

TEMPLATE.PNPROJ c'est le fichier de projet pour l'editeur. Toi, évidemment, tu dois développer dans le fichier main.c

Pour les fichiers DLDI, tu dois initialiser la fat avec fatInitDefault();

int FDInit=fatInitDefault(); //Initialise fat library

if (FDInit)
{
Message("Init FAT ok");
}
else
{
Message("Init FAT failed");
}


Ensuite tu n'as plus qu'a ouvrir le fichier que tu veux. Ce fichier dois ce trouver dans le dossier de ton projet.

FILE* fic;
Lecture [10];
fic=fopen("/toto.txt","r");

if(fic==NULL)
{
Message("ERR crea File");
}

if (fic != NULL) fread(Lecture, 10, 1, fic);
if (fic) fclose(fic);
Supercard DS One V3 + SuperMate + Ez Flash 3-in-1 Expansion Pack
- MicroSD Kingston 4go
- OS 3.0 SP8

Mon site : http://fef51.free.fr
Ma brute : http://fef51.labrute.fr
Avatar de l’utilisateur
Fef51
Modérateur
Modérateur
 
Messages: 1119
Inscription: Ven Oct 12, 2007 3:34 pm

Re: [Tuto] Installer les outils de développement NDS

Messagede vymdiesel le Ven Nov 28, 2008 12:49 pm

Merci pour ces informations précises :)

Je programme désormais avec faciliter :p par contre ce que je fait, je compile avec ALT+2 et ensuite je test avec ALT+3.

Amicalement
vymdiesel
Débutant Supercard
Débutant Supercard
 
Messages: 3
Inscription: Mer Nov 26, 2008 1:57 am

Re: [Tuto] Installer les outils de développement NDS

Messagede Fef51 le Ven Nov 28, 2008 4:53 pm

vymdiesel a écrit:par contre ce que je fait, je compile avec ALT+2 et ensuite je test avec ALT+3.

C'est exactement ce qu'il faut faire. ;)

Bon dev. :-B
Supercard DS One V3 + SuperMate + Ez Flash 3-in-1 Expansion Pack
- MicroSD Kingston 4go
- OS 3.0 SP8

Mon site : http://fef51.free.fr
Ma brute : http://fef51.labrute.fr
Avatar de l’utilisateur
Fef51
Modérateur
Modérateur
 
Messages: 1119
Inscription: Ven Oct 12, 2007 3:34 pm

Re: [Tuto] Installer les outils de développement NDS

Messagede Keb le Mar Avr 07, 2009 4:10 pm

Image

Ce tuto a maintenant sa place dans cette section
Avatar de l’utilisateur
Keb
DJ Modo
DJ Modo
 
Messages: 874
Inscription: Lun Juil 23, 2007 2:48 pm
Localisation: Normandie


Retourner vers Dev

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités