Instalar nuestro middleware grid en una PSP
Tal y cómo hemos comentado en anteriores ocasiones, uno de los requisitos de nuestro middleware era que fuese posible instalarlo en cualquier dispositivo, incluidos los embedded.
Al estar programado en ISO-C++ la tarea de portarlo ha sido relativamente sencilla. Los principales quebraderos de cabeza los hemos tenido al utilizar la PSP-SDK por su complejidad y su escasa documentación en algunos aspectos.
Ingredientes:
- Sony PSP FW 1.5
- KDevelop
- PSP-SDK
- Nuestro middleware 😉
En primer lugar descargar el toolchain de la página de PSP-SDK y ejecutarlo. Al hacerlo, descargará todos los parches necesarios y compilará las librerías de la API de PSP.
Despues abrir el proyecto del middleware en KDevelop y crear un nuevo target de compilación para la PSP. Más tarde modificar la configuración del proyecto para que utilice los compiladores y las cabeceras de PSP-SDK.
Un punto importante no obvio es modificar el fichero config.sub y añadir "psp" a la lista de arquitecturas conocidas. Una vez hecho… compilar y a ver qué pasa.
Todos los fallos de compilación probablemente vendrán de la utilización de librerías que no están portadas a la PSP-SDK. Por suerte nuestro middleware casi no utiliza librerías fuera de las estándares cómo la libc. En aquellos casos específicos, como por ejemplo la utilización de pthreads, hay que añadir algún #ifdef 🙂
Volver a compilar y cruzar los dedos. Seguramente no compilará, así que deberemos hacer pruebas combinando las librerías de la PSP-SDK quitando algunas y poniendo otrás y ordenándolas. Básicamente un proceso de prueba y error que esperamos documentar en breve. Algunas librerías de la PSP-SDK son incompatibles entre sí, ya que por ejemplo hay 2 versiones de la libc.
Una vez compilado hay que convertir el binario al formato de aplicación de PSP. Los dos directorios de la aplicación, los copiamos al directorio /psp/game de la PSP.
Si la aplicación, como en este caso, utiliza internet hay que tener perfectamente configurada la wireless dado que automaticamente la utilizará.
Sólo nos queda disfrutar de un grid en un embedded device.
Lo mejor es poder comprobar el tamaño del archivo: 64 kbytes.
En siguientes posts contaremos la receta para cocinar plug-ins. Por ejemplo, hacer copias de seguridad de las partidas guardadas o de ficheros multimedia en una cuenta de Gmail, directamente desde la PSP.
Wow, impresionante. ¿También vais a hacer clientes de grid para otras consolas/dispositivos móviles?
El 4 de agosto de 2007, NapaGrid tomará conciencia de sí mismo y pwneará a los humanos
Topopardo - noviembre 17, 2006 a las 8:44 am |
¿Tú que crees? 😉
Creo que este blog ha marcado con este post un punto de inflexión en frikismo. A ver si lo superas
Diego Mariño - noviembre 17, 2006 a las 10:13 am |
Me gusta 🙂
xfernandez - noviembre 17, 2006 a las 12:10 pm |
¿te acuerdas cuándo las consolas sólo eran juguetes?
Mrt - noviembre 21, 2006 a las 1:09 am |
[…] Por ello, creamos un middleware que pudiese ser ejecutado desde una PSP. También podrá ser ejecutado en un móvil con Symbian. Y pretendemos que sea fácilmente instalable en todo tipo de gadget con procesador y acceso a red. […]
think in blog - »Mobility in Grid - noviembre 30, 2006 a las 8:33 pm |
[…] Para trabajar en el aspecto gráfico, es más fácil que hacerlo con PSPSDK. De todos modos, para otras cosas como la conexión por sockets ya es un pelín más complejo. […]
think in blog - »Progresando con el middleware grid para Symbian - diciembre 5, 2006 a las 5:18 am |
[…] Una startup anuncia que puede integrar la PSP en una red distribuida de servicios […]
Ya lo decía yo | externalidades - agosto 25, 2008 a las 1:04 pm |