lunes, 27 de julio de 2020

[PS2] Carga juegos en Playstation 2 Slim usando cable de red con una Raspberry Pi y OPL

Por qué alguien querría complicarse tanto la vida y cargar juegos en su  Playstation 2 Slim usando cable de red y OPL (Open Playstation Loader) ?

La respuesta considera varios factores, entre los más importantes son:
  • Desgaste de los componente mecánicos (lector de DVD) de la Playstation 2 Slim
  • Mayor rapidez en la  transferencia de datos desde cable de red en comparación de  USB
  • Facilidad para cargar juegos de Playstation 2 (y Playstation 1)

Componentes necesarios


Para lo que vamos a hacer se necesita lo siguiente:

  • Raspberry pi
  • Playstation 2  Slim con Free McBoot
  • USB con OPL
  • Cable de red (ethernet)
  • USB en formato que soporte archivos de tamaños superioresa 4GB

Raspberry pi


Podemos usar cuaquier Raspberry en este caso usaré Raspberry modelo pi 2011

Agradezco a mi amigo de siempre Cheuquestein que me regaló esta micro computadora.




Primero en una SD en formato FAT 32 desde 2+ GB de almacenamiento instalamos Raspbian Buster Ligth.

rpi-imager el programa usado para formatear la SD para la Raspberry Pi


Luego de instalar el sistema operativo se inserta la SD en la raspberry se energiza.


Raspberry Pi con USB de 32 GB con juegos.


Los juegos en formato ISO se encuentran en un USB de 32 GB en formato EXT4. El contenido del USB es el siguiente:




Dentro del directorio DVD se encuentran las imágenes en formato ISO, lor archivos se copian al USB y luego el USB se conecta a la Raspberry.




Luego la instrucción para montarlo se encuentra en el archivo /etc/fstab   es la siguiente

/dev/sda1 /media/USB/PS2SMB ext4    defaults,noatime  0       1

Para probar el montaje automático ejecutar el siguiente comando, si todo sale bien el USB se montará automáticamente al iniciar la Raspberry.

sudo mount -a

Es necesario instalar samba para compartir un directorio y así poder usarlo para transmitir los juegos hacia la Playstation 2 Slim por medio del cable de red ethernet conectado desde la Raspberry.

En la consola de la Raspberry como usuario "pi"
sudo apt-get install samba

Editar el archivo /etc/samba/smb.conf y ajustar la configuración

[global]
   workgroup = PS2 
   deadtime = 10080
   log file = /var/log/samba/log.%m
   max log size = 1000
   logging = file
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = bad user

[homes]
   comment = Home Directories
   browseable = no
   read only = yes
   create mask = 0700
   directory mask = 0700
   valid users = %S

[PS2SMBOLD]
  force user = pi
  comment = public anonymous access
  path = /media/USB/PS2SMB
  browsable =yes
  create mask = 0660
  directory mask = 0771
  writable = yes
  guest ok = yes
  follow symlinks = yes
  wide links = yes
    browseable = yes
    read only = no
    guest ok = yes
    public = yes
    available = yes 
Luego verificar la configuración  del servicio con el comando para revisar que todo esté bien.
sudo testparm 

rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Registered MSG_REQ_POOL_USAGE
Registered MSG_REQ_DMALLOC_MARK and LOG_CHANGED
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[PS2SMB]"
Processing section "[PS2SMBOLD]"
Loaded services file OK.
Server role: ROLE_STANDALONE

Ahora se procede a reiniciar el servicio samba para que  tomen efecto permanentemente.
sudo  /etc/init.d/smbd stop
sudo  /etc/init.d/smbd start

Finalmente a configurar el servicio con ip fija para apuntarla  a la Playstation 2 Slim para esto editar el  archivo /etc/dhcpcd.conf con la siguente configuración.

interface eth0
static ip_address=192.168.1.20/24
static routers=192.168.1.5
static domain_name_servers=192.168.1.1
Finalmente para este paso reiniciar la Raspberry.

USB con OPL

Este USB se conecta en uno de los puertos frontales de la Playstation 2 Slim, la idea es usar el OPL más reciente. Para descargarlo visitar el sitio PS2-Home luego de descargar, descomprimir y dejar en la raíz del USB en formato FAT32.

Detalle de los archivos de OPL en el USB


Playstation 2  Slim con Free McBoot


Conectar con el cable de red la Playstation 2 Slim y  la Raspberry pi, energizarlas  y esperar que inicie bien la Raspberry.

Desde la Playstation 2 Slim ejecutar uLauchElf y acceder a mass (el usb) y ejecutar  opl.elf que se decargó en el paso anterior.


Luego de ejecutar opl.elf  es necesario configurar la ip local de la Playstation 2 Slim y la ip de la raspberry nombre del directorio compartido y accesos. En la imagen se ve la configuración de PS2SMBOLD con los datos de la configuración anterior.

Luego de guardar las configuraciones y si todo sale bien,  al acceder a la opción de ETH Games debe mostrar el listado de juegos en el USB.



Finalmente seleccionamos un juego y lo ejecutamos. En este caso se seleccioné Dragon Quest VIII que funciona perfecto. 
 

Esta forma de jugar en Playstation 2 tiene limitantes, la mayoría de los juegos funcionan bien pero en ciertos casos es necesario hacer ajustes particulares. Para mayor detalles revisar esta lista de compatibilidad

Este post en la Bitácora lo tenía pendiente hace bastante tiempo me alegra poder documentar lo que hice con el objetivo disfrutar de la mejor manera posible los clásicos de PS2  en una Playstation 2 Slim.

PD: También se pueden jugar juegos de  PS1 en Playstation 2 Slim con este método pero ese es un tema para otro post ;) 

1 comentario:

Tu propio servicio de streaming usando Plex Media Server en Ubuntu 18.04

  Para quienes descargamos (*guiño guiño*) las películas y series que nos gustan, tener alternativas para poder disfrutarlas es importante. ...