Programar para el psp

Solo disponible en BuenasTareas
  • Páginas : 12 (2988 palabras )
  • Descarga(s) : 7
  • Publicado : 18 de agosto de 2010
Leer documento completo
Vista previa del texto
Desarrollo de videojuegos para PSP con C++ y SDL

David eguia

Este documento posee una licencia GPL 3

´ Indice
1. Introducci´n o 2. Instalaci´n o 3. El makefile 4. Callbacks de salida al SO 5. La pantalla 6. Leyendo la entrada de PSP 7. Conclusiones 3 3 5 6 7 8 11

2

1.

Introducci´n o

Me he dispuesto a escribir este tutorial tras haber estado trabajando en el port a PSP deGranny’s Bloodbath y encontrar algunas dificultades tanto en la instalaci´n del Kit como en la escritura de un proyecto b´sico que funcione. Por o a internet circulan algunos tutoriales similares pero todos cuentan con alg´n otro u error y, o yo soy muy torpe, o se hace bastante complicada la instalaci´n. o Por otro lado, la mayor´ se centraban en sistemas Windows y yo quer´ ıa ıa hacer lainstalaci´n sobre Ubuntu. o Espero que esta peque˜a gu´ me sirva a m´ como recordatorio para una n ıa ı pr´xima vez y, si alguien se ve beneficiado pues much´ o ısimo mejor.

2.

Instalaci´n o

Lo primero que debemos hacer es instalar las dependencias del kit de desarrollo de PSP. Para ello abriremos una terminal e introduciremos el siguiente comando:
sudo apt - get install build - essential autoconfautomake bison flex \ libncurses5 - dev libreadline - dev libusb - dev texinfo libmpfr - dev \ libgmp3 - dev libtool

Ahora debemos establecer algunas variables de entorno para que el sistema sepa d´nde encontrar las nuevas librer´ de PSP a la hora de compilar. Editamos o ıas el fichero /.bashrc y a˜adimos al final las siguientes l´ n ıneas:
export PSPDEV ="/ usr / local / pspdev " export PSPSDK=" $PSPDEV / psp / sdk " export PATH =" $PATH : $PSPDEV / bin : $PSPSDK / bin "

Cuando reiniciemos el fichero /.bashrc volver´ a cargarse pero no es necea sario hacerlo, podemos ejecutar el siguiente comando:
source ~/. bashrc

El siguiente paso es descargarnos una copia del directorio trunk del repositorio de ps2dev, el cual contiene todo lo que necesitamos (y m´s). El repositorio a tiene untama˜o considerable y, dependiendo de c´mo ande el servidor, puede n o tardar bastante.
svn co svn :// svn . ps2dev . org / psp / trunk / pspsdk

Bueno, si hab´is tenido la paciencia suficiente de llegar hasta aqu´ vamos por e ı buen camino. Ahora toca instalar el toolchain, el kit b´sico: a 3

cd pspsdk cd toolchain sudo ./ toolchain - sudo . sh

Existe un pack de bibliotecas adicionalesentre las que se encuentran las SDL llamado psplibraries. Este pack contiene: bzip2, freetype, jpeg, libbulletml, libmad, libmikmod, libogg, libpng, libpspvram, libTremor, libvorbis, lua, pspgl, pspirkeyb, SDL, SDL gfx, SDL image, SDL mixer, SDL ttf, smpeg-psp, sqlite, zlib y zziplib. Muchas son dependencias de las SDL pero algunas como sqlite (bases de datos), lua (lenguaje de scripting) o pspgl(versi´n de Open GL o para PSP) no tienen nada que ver aunque son muy interesantes tambi´n. Lo e instalamos de la siguiente manera:
cd .. cd psplibraries sudo ./ libraries - sudo . sh

En teor´ ya deber´ ıa ıamos estar listos para crear nuestros proyectos en C++ que usen las SDL para PSP, ¡pero no es as´ Debe haber alg´n error en el script ı! u anterior porque SDL mixer no se instala como deber´Hemos de compilar e ıa. instalar sus dependencias manualmente. Comenzamos cambiando el propietario de la carpeta donde se instala el kit de desarrollo, sino las librerias no pueden instalarse (al menos yo no he conseguido hacerlo):
sudo chown -R username : group / usr / local / pspdev sudo chown username : group / usr / local / pspdev /*

Donde group y username son los nombres de nuestro grupoy usuario en el sistema. Nos dirigimos a instalar libTremor manualmente, dependencia de SDL mixer:
cd .. cd libTremor LDFLAGS =" - L$ ( psp - config -- pspsdk - path )/ lib " LIBS =" - lc - lpspuser " ./ autogen . sh \ -- host psp -- prefix = $ ( psp - config -- psp - prefix ) make clean make make install

Finalmente le toca el turno a SDL mixer y toca seguir el siguiente proceso:
cd .....
tracking img