En aquest tercer i darrer tutorial instal·larem un emulador de Nintendo DS que ens servirà per comprovar els resultats de les nostres aplicacions sense la necessitat de fer servir la consola portàtil.
Tal i com vam comentar en la primera part, el cartutx R4 ens servirà per carregar el nostre homebrew a la DS. No obstant, això només és pràctic una vegada els programes estan acabats i no pas pels que encara s’estan desenvolupant. Més que res per que cada vegada que volguéssim provar el programa en la consola hauríem de compilar, gravar el programa a l’R4, encendre la DS i observar els resultats. Per això instal·larem un emulador, el qual ens permetrà veure els resultats en el nostre ordinador de forma immediata, sense la necessitat d’haver de gravar el programa a l’R4 i encendre la DS.
Per acabar també instal·larem i configurarem un IDE que enllaçarem amb l’emulador i que ens ajudarà al moment d’escriure els nostres programes.
3.1 Instal·lació de l’emulador
Instal·larem l’emulador DeSmuME que per sort es pot instal·lar des dels repositoris d’Ubuntu escrivint una sola línia en el terminal:
…
$
3.2 Instal·lació i configuració de l’IDE
Com a entorn de desenvolupament instal·larem un eclipse, que tot i que en un principi està pensat per a desenvolupar projectes en Java, podem trobar versions preparades per a programar projectes en C i C++.
Obrim un navegador i descarreguem en la nostra home l’eclipse IDE per C/C++ des d’aquesta pàgina. Un cop descarregat obrim una sessió de terminal i el descomprimim:
$
Des del navegador d’arxius anem a la carpeta eclipse i executem el programa (és necessita tenir la màquina virtual de Java per fer-ho!). Al ser la primera vegada que l’executem ens demanarà de crear un directori de treball en la nostra home a on s’emmagatzemaran els projectes. Podem deixar tranquil·lament el nom el que ens proposa per defecte.
Acte seguit,
- Tanquem la pestanya de Welcome
- Des del menú anem a File -> New -> C Project
- Li donem un nom al projecte (per exemple prova)
- A tipus de projecte seleccionem Makefile -> empty project
- Cliquem el botó Finish

- Des del menú anem a File -> Import…
- Seleccionem General -> File System
- Cliquem el botó Next
- Cliquem el botó Browse…
- Busquem i seleccionem la carpeta template de les PAlib
- Cliquem el botó Finish

- Tornem al menú i cliquem File -> Properties
- Seleccionem la categoria C/C++ Build
- Anem a la pestanya Behaviour
- Substituïm tots els camps all per build
- Cliquem el botó Apply

- Seleccionem la categoria C/C++ Build -> Build Variables
- Cliquem l’opció Show system variables
- Fem doble clic sobre les variables DEVKITPRO, DEVKITARM i PAPATH
- Cliquem el botó Apply

- Seleccionem la categoria C/C++ General -> Path and Symbols
- Anem a la pestanya Includes
- A Languages cliquem l’opció GNU C
- Cliquem el botó Add…
- Cliquem el botò d’File system…
- Busquem i seleccionem la carepta lib/include/nds de les PAlib
- Cliquem el botó Ok
- Cliquem el botó Apply
- Repetim el procés per al llenguatge GNU C++
- Cliquem el botó Ok

3.3 Enllaçar l’eclipse amb l’emulador
Arribat en aquest punt només ens queda enllaçar l’entorn de desenvolupament amb l’emulador que hem instal·lat en l’apartat 3.1.
- Des del menú anem a Run -> External Tools
- Seleccionem External Tools Configurations…
- Seleccionem Program
- Fem clic amb el botó dret sobre Program
- Creem una nova configuració

- A Name podem posar DeSmuME
- A Location posem /usr/games/desmume
- A Working Directory cliquem Browse Workpsace…
- Seleccionem el projecte i cliquem OK
- A Arguments posem prova.nds (“nom_projecte” + “.nds”)

- Cliquem el botó Apply
- I per últim cliquem el botó Run
Això generarà un fitxer prova.nds (que posaríem a l’R4) dins la carpeta del projecte del nostre directori de treball, que l’emulador recuperarà com a paràmetre i executarà:
Ara només quedaria adquirir uns bons llibres de C, algun altre de videojocs, estudiar la gran varietat d’exemples que venen amb les PAlib, i començar a programar. Happy coding!
Enllaços per començar amb les PAlib
PAlib – Wiki
PAlib – Fòrums
Nintendo DS Development Tutorial :: PAlib
Fonts consultades
Toshen Project Devblog – Configurer Eclipse
PlayerAdvance.org – Utiliser Eclipse comme IDE




