Contenido
Instalar devkitpro+PAlib+uLib en Ubuntu
2007 - 11 -27
devkitpro es el entorno de desarrollo por excelencia para los homebrewers o sceners, aquellos personajes que gastan su tiempo libre en hacer videojuegos gratuitos para algunas consolas, como la PSP, NDS, GBA, GameCube, GP2X, … Básicamente es lo que uso para programar cosas como TamaSurvivor, BOFH Legends DS o más recientemente el motor de aventuras. Aquí explico como instalar las últimas versiones (a día de hoy claro, 27-nov-2007) ya que dan algunos problemillas en Ubuntu 7.10.
PAlib son unas librerías de alto nivel que abstraen a las libnds (las encargadas de manejar el hardware de la Nintendo DS), es decir, te hacen la vida más fácil si deseas hacer juegos para la Nintendo DS.
uLibrary son otras librerías de alto nivel, como las PAlib, salvo que éstas trabajan con el motor 3D de la consola para representar 2D ¿el qué? el motor 3D es mucho más potente y te da más libertad para trabajar con efectos y gráficos.
Si actualizas a Ubuntu 7.10 sólo puedes usar la versión r21 de devkitARM, desconozco si es cuestión de Ubuntu o es un problema del kernel, pero el hecho es que si utilizas la Gutsy Gibbon debes actualizarte a la r21. Para Windows disponemos de un par de instaladores y actualizadores automáticos que molan mucho, pero que fallan más que una escopeta de feria, y no es por ser Windows, si no que instalan versiones incompatibles entre sí y que dan más problemas que soluciones. Así que lo mejor es seguir estos pasos (explicados con detalle más abajo) tanto para Windows como para Linux :
- Bajar y descomprimir devkitARM r21 para Linux.
- Bajar y descomprimir PAlib 070717.
- Bajar y descomprimir libnds (20071023).
- Bajar y descomprimir uLib 1.0beta4.
- Modificar un par de archivos.
Creamos una carpeta llamada “devkitpro” donde queramos, por ejemplo en la cuenta de tu usuario /home/usuario/devkitpro. Dentro de esa carpeta instalaremos el resto de archivos. Descomprimimos el devkitARM en esa carpeta, de forma que queda /home/usuario/devkitpro/devkitARM/.
Luego descomprimimos la librería PAlib en esa misma carpeta, aquí vienen los problemas, PAlib también te instala las librerías libfat (para trabajar con archivos), dswifi (encargadas del wifi) y libnds (las importantes), con éstas últimas (libnds) la r21 (devkitARM) da problemas, así que cogemos las libnds (versión 20071023) que nos hemos bajado y sustituimos las que nos ha instalado PAlib.
Ya falta poquito para terminar, tenemos que compilar la uLib para que funcione correctamente, nos vamos a la carpeta ~devkitpro/uLibrary/Source/ ahí tenemos que modificar los siguientes archivos (Brunni - el desarrollador de la uLib - ya fue avisado, imagino que en la siguiente release aplicará los cambios) :
Archivo ulib.h, cambiamos #include “virtualfile.h” por #include “VirtualFile.h” (línea 23) Esto es problema de ulib, que en un principio están programadas en Windows, que no distingue entre mayúsculas y minúsculas.
Archivo drawing.c, cambiamos “glViewPort” por “glViewport” Este es problema de la r21, que formaliza un par de aspectos, éste es uno de ellos, ya que openGL usa glViewport en vez de glViewPort.
Archivo texVramManager.c, cambiamos “activeTexture” por “glGetGlobals()->activeTexture” y luego cambiamos “textures” por “glGetGlobals()->textures”. ¡OJO! no lo hagamos de forma automática, ya que hay un par de “Textures” por ahí que no debemos cambiar.
Compilamos con “make” (desde consola) en la carpeta uLibrary/Source/. Ahí debería de estar todo resuelto, quizás dé algún problema de que no encuentra los archivo libpng.a y libz.a, pero no hay por qué preocuparse, posiblemente ya estén en la carpeta correspondiente ~devkitpro/libnds/lib/.
¡Ya casi! Sólo nos queda exportar los path correctos para que funcione, escribimos en consola :
export DEVKITPRO=”/home/usuario/devkitpro”
export DEVKITARM=”$DEVKITPRO/devkitARM”
export PAPATH=”$DEVKITPRO/PAlib”
Finalmente, para no tener que escribir las tres líneas cada vez, las agregamos al final del archivo .bashrc que está en nuestra carpeta personal ( /home/usuario/.bashrc ). No hace falta decir que podemos instalarlo todo donde nos dé la gana, no tiene porque ser /home/usuario/devkitpro, aunque es una buena ruta. Si lo instalas en otra ruta, acuérdate de cambiar la línea de export DEVKITPRO.




