23 marzo 2008

Programa para la DS en Linux

Voy a explicar cómo instalar los paquetes necesarios para programar juegos de Nintendo DS en Linux.

Nota: Al buscar información para esta guía he encontrado este mensaje de Lupi en Area DS donde explica básicamente lo mismo que yo. Yo había hecho los mismo que explica Lupi salvo la parte del enlazado, que creo que es más correcta mi forma de hacerlo.

Para compilar programas o juegos para la DS obvisamente es necesario tener instaladas las herramientas básicas de compilación (make, gcc y tal). En Debian ya vienen instaladas pero si usamos *Ubuntu debemos de instalar el paquete build-essential (ya lo expliqué aquí hace años).

Los pasos a seguir son los siguientes:

Descargar devkitARM de aquí

Descagar libnds de aquí

Creamos los directorios /home/lalala/NDS y /home/lalala/NDS/devkitPro

Descomprimimos devkitARM y libnds en el directorio devkitPro. Cuidado: el fichero comprimido del devkitARM tiene dentro un directorio que se llama devkitARM pero el de libnds no, así que hemos de crearlo antes y descomprimir libnds dentro de ese directorio.


export DEVKITARM=~/NDS/devkitPro/devkitARM
export DEVKITPRO=~/NDS/devkitPro
export LIBNDS_INCLUDE=~/NDS/devkitPro/libnds/include
export LIBNDS_LIB=~/NDS/devkitPro/libnds/lib
export LIBNDS=~/NDS/devkitPro/libnds


Ahora en el tutorial de Lupi que he enlazado antes dice que hay que enlazar todos los ejecutables del directorio bin a /usr/local/bin. Yo creo que eso llena inncesariamente de ficheros los directoriso del sistema y yo recomiendo símplemente añadir el directorio de los ejecutable de devkitARM al path.


export PATH=$PATH:~/NDS/devkitPro/devkitARM/bin


Ahora vamos a probar que todo ha funcionado.

Descargamos el paquete nds examples de aquí.

Lo descomprimimos en ~/NDS/ejemplos

Vamos al directorio ~/NDS/ejemplos/Graphics/2D/hello_world

Hacemos make y si no da ningún error, significa que hemos instalado todo correctamente.

Ahora podemos meter la rom hello_world.nds en la consola o probarla con un emulador, por ejemplo desmume.



Si no lo tenemos:


sudo aptitude install desmume


Nota: Versiones utilizadas de los ficheros

desmume 0.7.3
devkitARM_r21-linux.tar.bz2
libnds-20071023.tar.bz2
nds-examples-20071023.tar.bz2

Nota 2: Si vamos al directorio ejemplos y hacemos make, empezará a compilar recursivamente todos los ejemplos. A mi llega un momento que me falla después de compilar un montón de ejemplos y es debido a una librería para acceder a FAT que no tengo instalada. Creo que esta librería sirve para que los programas que hagamos para la DS puedan acceder al sistema de ficheros de la tarjeta SD y hay que instalarla aparte.

09 marzo 2008

Google Tech Talks

Dentro de Google se imparten todas las semanas montones de charlas sobre distintas tecnologías, software y otras historias más o menos relacionadas con la tecnología. Estas charlas las imparten gente de la talla de Linus Torlvalds. Por suerte para los que no trabajan en Google (o trabajan en una oficina lejos de donde se da la charla) se publican casi todas las charlas en Google Video (antes) y en Youtube (ahora).

En Google Video hay un montón de charlas, por ejemplo esta que he visto hace un rato

How to protect your open source project from poisonous people, impartida por los creadores de Subversion que ahora trabajan en Google.

Y en Youtube han creado un canal llamado googletechtalks con 696 charlas ahora mismo y van añadiendo nuevas cada día.

Yo he visto alguna estos últimos meses que ahora mismo no consigo encontrar entre tanta charla.

Están todas en inglés, algunas personas se entienden más, otras menos, otras nada de nada... pero bueno así se practica inglés :p