Navengando me he encontrado con el siguiente artículo:
http://www.extremetech.com/article2/0,1697,1906807,00.asp en el que explican como correr windows, linux e incluso MacOS en la PSP utilizando máquinas virtuales. En cuanto tenga tiempo lo traduzco para los no inglés parlantes. Que conste que no lo he probado, pero los chicos de extremetech siempre sacan cosas de estas y son muy de fiar. En cuanto tenga un rato libre me pongo con ello. Un saludo y feliz año!
Bah, lo hago ahora y fuera!
Tutorial: Hacer funcionar Linux y Windows en una PSP.
Este método apararece en el libro de ExtreTech que está a punto de salir "Hacking the PSP". Vamos a aprender a emular un PC en una PSP, instalar Linux y ejecutar Windows.
La PSP puede ejecutar juegos, películas, música, fotos e internet. Bien, esto no es suficiente-debería poder ejecutar el software que disfrutamos en el PC de casa! Utilizando un emulador "open source" de x86 llamado Bochs, que emula el hardware habitualmente encontrado en PCs, y creando unas pocas imágenes de discos con el sofware que queramos en ellas, podremos ejecutar Linux o incluso Windows en la PSP.
¿Qué necesitamos?
- PSP Hackeable (que pueda ejecutar aplicaciones Homebrew). No se si funcionara en la 2.0 con el eboot launcher (no creo). Si alguno tiene tiempo que lo pruebe.
- Memory Stick: necesitaremos espacio para el Bochs y para la imágen virtual (con una de 512Mb debería llegar, pero una de 1Gb será mucho mas util ya que tendrás espacio para más cosas)
- Virtual PC o VMWare: si vas a crear tus propias imágenes de CD (cuesta $99+ dependiento de la versión, pero hay versiones de prueba gratuitas que llegarán de sobra para este proyecto)
- Virtual DriveCreation Sofware: como por ejemplo R-Drive Image
http://www.r-tt.com/, si vas a crear tus propias imágenes de disco ($49, también hay una versión de prueba gratuita)
- Windows 95 o windows 98: necesitarás los discos si vas a instalar Windows.
Nota: La PSP americana solo tiene 32 Megas de RAM disponibles, y el emulador usa una pequeña parte de ellos, por eso vamos a utilizar linus y versiones poco pesadas de Windows como el 95 y el 98.
Nota: También hay un emulador de Macintosh llamado Basilistik II, descargable desde [url]PS2Dev.org[/url]. Basilistik puede ejecutar Mac OS 7.5 hasta 7.6.1, y no puede ejecutar Mac OS X, pero no está del todo mal!
- Descargar Bochs y descargar la imagen de disco duro:
Bochs es un emulador "open source" de la arquitectura x86. Usando los archivos incluidos con este emulador altamente configurable nos permite diferentes emulaciones de VGA, el puerto de serie y otros puertos de E/S, y el uso de imagenes de disco que actuaran como unidades. Matan Gillon ha portado el emulador a la PSP completamente con escalado de imagen a pantalla completa.
Aprende más sobre Boch en
http://bochs.sourceforge.net/. La versión de Bochs para la PSP se puede descargar en
http://www.hacker.co.il/psp/bochs.
- Crear o descargar una Imagen de Disco Duro
El siguiente paso que necesitaremes despues de descargar Bochs será crear una imagen desde la que arrancaremos. Puedes usar una de los ejemplos de linux proporcionados en la web del Bochs o puedes crear una tu mismo.
En este ejemplo utilizaremos la distribución de linux sacada de sourceforge:
http://bochs.sourceforge.net/diskimages.html. Si vas a ejecutar Windows 95, necesitaras usar un programa como VirtualPC
http://www.microsoft.com/virtualpc o VMware
http://www.vmware.com/ para crear la máquina virtual ejecutando Windows 95 y después Norton Ghost para que nos aparezca el disco duro virtual.
- Configurar Bochs
Bochs se basa en un archivo de configuración para saber que debe soportar, donde están las imágenes de disco duro, que tipo de video soportar y otras cosas. Después de que hayas descomprimido Bochs (en su versión para PSP), busca el archivo bochsrc.txt y abrelo con el Bloc de Notas o un editor de texto cualquiera y asegurate de que aparece lo siguiente:
###############################################################
# bochsrc.txt file for DLX Linux disk image.
###############################################################
# how much memory the emulated machine will have
megs: 8
# filename of ROM images
romimage: file=ms0:/VM/BIOS-bochs-latest, address=0xf0000
vgaromimage: file=ms0:/VM/VGABIOS-lgpl-latest
# hard disk
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, path="ms0:/VM/hd10meg.img", cylinders=306, heads=4, spt=17
# choose the boot disk.
boot: c
# where do we send log messages?
log: ms0:/VM/bochsout.txt
# disable the mouse, since DLX is text only
mouse: enabled=0
- Copiando los archivos del Bochs a la PSP
Pon tu PSP en modo conexión USB llendo a Configuración del sistema -> Conexión USB. En la ráiz de la Memory Stick, crea una carpeta llamada "VM" (en mayúscula). Entonces, renombra el archivo de configuración del Bochs que creamos antes de bochsrc.txt a bochsrc.bxrc
- Si tienes una PSP con firmware 1.0
Necesitarás realizar los siguientes pasos:
1. Abre la carpeta PSP, entra en la carpeta GAME y crea un directorio llamado BOCHS.
2. Copia el archivo EBOOT.PBP de la carpeta del BOCHS.
3. Finalmente, copia la imagen de disco y el archivo BIOS en la misma carpeta.
- Si tienes una PSP con firmware 1.5
Necesitarás hacer lo siguiente:
1. Necesitarás usar el KXploit para convertir el EBOOT.PBP
2. Nombra el "juego" BOCHS. Se crearán dos directorios en la carpeta "PSP/GAME" (BOCHS y BOCHS%"
3. Después de que el EBOOT.PBP se haya convertido, conecta la PSP al PC y abre la carpeta "PSP".
4. Abre la carpeta "GAME" y vete al directorio "BOCHS"
5. Copia el archivo EBOOT.PBP del BOOCHS en esta carpeta.
6. Finalmente, copia la imagen del disco duro y la BIOS al mismo directorio.
- Arranca tu "PC"
Ahora que ya tienes todos los archivos necesarios en tu PSP, desconectala del USB y selecciona el menu "Juego". Entonces vete a la memory stick y deberias ver una nueva aplicación en algún lugar de la lista, como se muestra en la imágen:
Ahora todo lo que tienes que hacer es presionar X para lanzar el Bochs, igual que cualquier juego. Bochs cargará y veras un Linux arrancar en la PSP (ver imagen). De acuerdo, no puedes hacer mucho de momento, pero es un hack interesante.
Bochs fue originalmente pensado para ser un emulador de Windows 95. Si creas una imagen de Windows 95, puedes usar un teclado en pantalla para introducir datos, que está localizado en Inicio/Programas/Accesorios/Teclado en pantalla. Puedes usar los botones de la tabla para simular el ratón:
Mover el ratón virtual
Botón izquierdo
Botón derecho
Botón central
Botón de inicio
Salir del emulador