Está en la página 1de 8

Programación de Videojuegos - Nintendo DS

(Para tontos como yo)

Daniel Esteban - theNinjaBunny

13 de mayo de 2007
2
Índice general

0. Introducción al Homebrew 5
0.1. Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . 5
0.2. ¿Qué es el Homebrew? . . . . . . . . . . . . . . . . . . . . . . . . 5
0.3. Motivaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
0.4. Ejecutar Software Casero en tu Nintendo DS . . . . . . . . . . . 6
0.4.1. Usando un Emulador . . . . . . . . . . . . . . . . . . . . . 7
0.4.2. Usando Cartuchos especiales . . . . . . . . . . . . . . . . 7

3
4 ÍNDICE GENERAL
Capı́tulo 0

Introducción al Homebrew

0.1. Acerca de este libro


Como escritor primerizo que soy, dejo encargado del estilo del libro a nuestro
querido amigo LATEX, la razón no es otra que la de poder centrarme más en el
contenido que en la forma del mismo. De igual manera he pensado publicarlo en
formato ”‘libro”’ por el hecho de que el temario previsto es bastante extenso.

Las siguientes lecciones estarán enfocadas particularmente al desarrollo de


juegos y aplicaciones para la plataforma portátil Nintendo DS usando C como
lenguaje de programación, aunque en general se pueden aplicar a otras platafor-
mas y lenguajes. El lector deberá de tener conocimientos mı́nimos de informática
y de programación de software, conocer lo que es una variable o una función,
entender conceptos como compilar o ROM, diferenciar tipos de datos y saber
desenvolverse con cierta soltura a la hora de escribir código. De todas formas se
facilitará el código, o en su defecto en pseudo-código, de los ejemplos descritos
en este libro; que en ciertos casos serán similares a los facilitados por la propia
librerı́a PALib.

En ocasiones se tratarán las cuestiones de manera más teórica o libre con


pseudo-código en vez de facilitar el código exacto listo para su uso. De igual
forma se omitirán ciertos contenidos y definiciones ya que la finalidad del libro
no es si no la de facilitar la creación de entretenimiento virtual, por lo que se
supondrán como sabidos.

0.2. ¿Qué es el Homebrew?


Según la Wikipedia :

Se suele denominar Homebrew a las aplicaciones informáticas rea-


lizadas por aficionados para plataformas de videojuegos propietarias.
En otras palabras, plataformas de videojuegos que no son tı́picamente
programables por usuarios o usan sistemas de almacenamiento pro-
pietarios.

5
6 CAPÍTULO 0. INTRODUCCIÓN AL HOMEBREW

El témino ”homebrew” tiene relación con el Homebrew Computer


Club.

Aunque en general el Homebrew es legal siempre y cuando no se realice con


fines lucrativos, no siempre es ası́, y varia según la plataforma para la que
desarrolles. Pueden tomar contigo acciones legales, enviarte una carta de pare y
desista o incluso contratarte como ha pasado con algunos juegos (Flow de PS3
o Line Raider para NDS/Wii). Sin tener una confirmación oficial por parte de
Nintendo (la gran N), puedo decir que realizar software casero para cualquiera
de sus consolas es legal siempre y cuando no lo vendas o saques un beneficio
económico. Ası́ que no deberı́a de haber motivos de preocupación.

0.3. Motivaciones
La motivación es una parte importante para empezar cualquier tipo de pro-
yecto. Cuando nos dedicamos al homebrew, el público es escaso, ya que no es
suficiente que tengan la consola/hardware especı́fico, si no que además puedan
ejecutar tu código en ella, para lo cual se suele requerir una inversión extra y
algún tipo de modificación a la misma.En este punto es cuando nos pregunta-
mos : ¿Y por qué desarrollar juegos o aplicaciones caseras?¿Qué necesidad tengo
de perder mi tiempo en ello? Por un lado está el hecho de resolver problemas,
que a mucha gente le gusta, plantearse retos y resolverlos, el hecho de poder
enseñarles a tus amigos lo que eres capaz de hacer y descubrir por tı́ mismo
hasta dónde eres capaz de llegar. Además hay ciertas facilidades frente a de-
sarrollar aplicaciones para ordenadores convencionales, cada modelo de consola
tiene el mismo hardware, el mismo sistema operativo o firmware (aunque esto
está cambiando ultimamente), lo que hace que no tengas que preocuparte si
tienen tal o cual librerı́a en su sistema o si han instalado el último Service Pack,
aspectos bastante molestos a la hora de compartir tus creaciones. Y quizás el
más importante, hacer realidad tu sueño, creo que todo aquel que haya jugado
de pequeño habrá deseado hacer sus propios juegos, ahora es el momento de
hacerlo realidad, hay suficientes medios para llevarlo acabo. Además las princi-
pales empresas del mundo del entretenimiento electrónico se han dado cuenta
de la importancia del submundo del homebrew, también conocido como Scene,
y están empezando a sacar servicios y utilidades para que los usuarios creen sus
propios juegos y aplicaciones. Inlcuso llegando a publicar y comercializar algún
que otro juego, como por ejemplo Cool Herders para Sega Dreamcast, con
una versión para Nintendo DS.

0.4. Ejecutar Software Casero en tu Nintendo


DS
Como ya he dicho, este libro se centrará en el desarrollo de aplicaciones para
Nintendo DS, sin disponer de otro dispositivo del cual poder hablar y confirmar
los hechos, para la gran mayorı́a de consolas hay métodos variados para poder
ejecutar tú código.
0.4. EJECUTAR SOFTWARE CASERO EN TU NINTENDO DS 7

0.4.1. Usando un Emulador


Hay varios emuladores en Internet, sólo han de echar un vistazo por algún
buscador y encontrar unos cuantos. Al momento de escribir estas lı́neas podemos
encontrar nogba, Dualis, DeSmumE, iDeaS o DSemu son sólo algunos ejemplos.
Ya dependiendo del emulador que elijas tendrás que cargar la ROM (juego) de
una forma u otra.
Ventajas : No necesitas un Nintendo DS real, ni cartuchos especiales.
Desventajas : No todas las funcionalidades están soportadas (wifi, efecto
gráficos, sonido,... depende de emulador)

0.4.2. Usando Cartuchos especiales


Para poder utilizar software casero o copias de seguridad en nuestra nintendo
DS, necesitaremos 2 cosas : Un cartucho flash de gba (flashcart) y un cartucho
de paso por el slot de la nds, no hay que hacer nada a la consola y quitando los
cartuchos vuelve a ser original, NO se rompe la garantı́a en ningún momento ni
tienes que hacer cosas raras como con la PSP. Hay varias opciones para cada
cartucho, algunas de ellas incompatibles entre sı́, pero hay tiendas que venden
el pack completo , listo para su uso.

El Flashcart es un cartucho que se introduce en el slot GBA y es en el que se


almacenará la información, los hay de dos tipos, de tarjetas (Supercard, M3,...)
y de memoria interna (EzFlash, G6,...). Los de memoria interna suelen venir en
tamaños de 1,2 y 4 Gb, y ya llevan la memoria donde almacenar el homebrew
y las copias de seguridad. La desventaja es que no son extendibles (no puedes
aumentar su capacidad) y es más engorroso. Los de tarjeta son cartuchos a los
que se le introduce una tarjeta de memoria, por lo general SD, microSD o CF
(como las de las cámaras de fotos) para almacenar la información, la ventaja
es que puedes tener un cartucho y varias tarjetas, o compartir la tarjeta con tu
cámara de fotos, mp3, ... etc etc sin problema alguno.

El cartucho para el slot de la NDS, el cartucho de paso, lo que hace es decirle


a la consola que coja los juegos desde el slot de la GBA. Si, es que la consola es
un poco tonta, y aunque vea que tienes juegos, como los metes por el slot GBA
se piensa que son de GBA. Hay una opción sin cartucho que es flasheando la
consola, pero para ello primeramente necesitas uno de esos cartuchos, ası́ que
es tonterı́a porque en ese caso SI modificas tu firmware y muy posiblemente
pierdas la garantı́a.

Hay cartuchos de nueva generación de slot de la NDS con una ranura mi-
croSD, es más cómodo, pero pierdes funcionalidades y compatibilidad con los
juegos de GBA. Con este tipo de dispositivos tienes un solo cartucho en vez de
dos.

Y después de este rollo, ¿Qué compro?¿Dónde lo compro? Pues por lo gene-


ral te va a tocar comprarlo por internet, a menos que vivas en una gran ciudad
o tengas suerte de que la tienda tenga lo que necesitas (raro raro). Mi opción
sin duda es la de Cartucho de tarjeta por las múltiples ventajas que ofrece, y en
8 CAPÍTULO 0. INTRODUCCIÓN AL HOMEBREW

este caso se nos plantea una duda... Supercard o M3? Hay otras opciones, pero
estas dos son las más populares, y esto es importante a la hora de sacar actua-
lizaciones del firmware, compatibilidad con juegos y con el homebrew. Una vez
decidido entre Supercard o M3, hay varias opciones, como SD, CF o microSD,
la versión microSD es la última en salir y tiene la ventaja de que no sobresale
nada de vuestra consola y viene en varios colores, de acuerdo a las diferentes
tonalidades de la NDS. Además tanto la Supercard como el M3 te ofrece otras
opciones como leer eBooks, ver fotos o pelı́culas, o usar tu nds como un repro-
ductor de MP3.

Dependiendo de la opción que elijas tendrás que introducir las ROMs (jue-
gos) de una forma u otra, todo vendrá indicado en el manual correspondiente de
lo que compres, pero por lo general es usar un programa para grabar las roms
a tu memoria (del tipo que sea) y listo.

Ventajas : Soporte completo de todas las caracterı́sticas (wifi, sonidos,


gráficos,...), comodidad de jugar en una consola real.
Desventajas : Necesitas una consola y un cartucho especial, el pack puede ser
algo caro a simple vista, pero con la cantidad de software casero que hay en
Internet merece la pena.

También podría gustarte