UDPFS y UDPBD

En construcción.png

Este artículo está en construcción.

Por esta razón, seguramente habrá lagunas en el contenido o en el formato. Por favor, antes de cambiar el contenido, consulta la página de discusión del artículo.


Los nuevos modos UDPBD y, posteriormente, UDPFS irrumpieron en la scene de PlayStation 2 ya entrados en la década de 2020. Estos protocolos de red, creados por Rick Gaiser (Maximus32), autor de Neutrino, suponen una innovación muy interesante para la carga de copias de seguridad por red local en formato ISO, que es de especial interés para los poseedores de modelos PlayStation 2 Slim.

Para consultas y debates sobre el contenido de este artículo, visita el Hilo oficial.


Contenido

Introducción

UDPBD: dispositivo de bloques UDP

Se trata de un protocolo de red ideado para ser rápido y eficiente a la hora de compartir un dispositivo de bloques (en el servidor) con la PlayStation 2 (en el cliente). Gracias a UDPBD, es posible cargar copias de seguridad desde el dispositivo de bloques del servidor a una velocidad incluso mayor de la que es capaz de proporcionar la unidad óptica de PlayStation 2.

UDPFS: sistema de ficheros UDP

Se trata de una evolución y ampliación del protocolo de red UDPBD, y que fue introducida por primera vez en febrero de 2026 para la versión de desarrollo de Neutrino. En UDPFS, la parte servidor eleva su nivel de abstracción y complejidad para manejar un sistema de ficheros en vez de un dispositivo de bloques.

Implicaciones prácticas

La introducción de UDPBD como nuevo modo de carga de copias de seguridad para PlayStation 2, supuso un nuevo escenario para los poseedores de modelos de consola Slim SCPH-75xxx y posteriores, en los que no es posible instalar un disco duro interno, pero que disponen de serie de interfaz de red. Por primera vez, fue posible en estas consolas cargar copias de seguridad de PlayStation 2 en formato digital ISO a «full speed», evitando así el «stuttering» en las cinemáticas de ciertos videojuegos, o los posibles cuelgues derivados de que el dispositivo de carga sea demasiado lento.

Con la posterior introducción de UDPFS, además de lo anterior, también se añade la ventaja de que ya no será necesaria la desfragmentación de la unidad de almacenamiento. Esto es debido a que el nuevo servidor pasaría a servir ficheros gestionados autónomamente en vez de la unidad de almacenamiento en crudo, dividida en bloques, como ocurría en UDPBD.

Comparativa

Comparativa de algunos aspectos relevantes a tener en consideración entre los tres principales protocolos de red disponibles para cargar copias de seguridad en PlayStation 2: SMB v1.0, UDPBD y UDPFS.

SMB v1.0 UDPBD UDPFS
Particiones Cualquiera que soporte el host FAT32 y exFAT Cualquiera que soporte el host
Fragmentación No le afecta (sistema de archivos) Le afecta (dispositivo de bloques) No le afecta (sistema de archivos)
Velocidad Buena (stuttering en algunos juegos) Excelente Excelente
Recursos Moderado/alto uso de recursos Bajo uso de recursos Bajo uso de recursos
Compresión ZSO (en el cliente) Sin soporte ZSO y CSO (en el servidor)
Clientes Open PS2 Loader Neutrino y mods de OPL Neutrino development build

Clientes

UDPFS

Próximamente.

UDPBD
  • Neutrino
    Para más referencias, consulte su wiki.
  • OpenPS2Loader v1.2.0-Beta-1973 UDPBD
    Mod OPL UDPBD, por Matías Israelson.
    Uso: En la configuración de OPL se debe deshabilitar ETH (SMB) y habilitar los dispositivos de bloques. Además, Gateway (Puerta de enlace) debe ser la IP del servidor, y la IP de la PS2 debe estar en la misma subred que la del servidor.

Servidores

UDPFS
  • udpfs_server.py (Código fuente Python)
    Implementación original del servidor en Python, por Rick Gaiser.
UDPBD
  • udpbd-server (Linux / código fuente C++)
    Implementación original del servidor en C++, por Rick Gaiser.
  • udpbd-server.exe (Windows / binario)
    Port para Windows, por Alexander López-Parrado.
    Uso: udpbd-server.exe \\.\X: (siendo X la letra de la unidad del dispositivo de almacenamiento).
  • udpbd-vexfat.exe (Windows / binario)
    Port para Windows, versión exFAT (sólo lectura), por awaken1ng.
    Uso: udpbd-vexfat.exe X:\ (siendo X la letra de la unidad del dispositivo de almacenamiento).
  • udpbd-server (OpenWRT / ipk)
    Port para OpenWRT (target ramips/mt76x8), binario empaquetado como ipk, por Yuma Nur Alfath.
    Tutorial: instalación en GL-MT300N-V2
  • udpbd-server.elf (OpenWRT / binario)
    Port para OpenWRT (target ¿ramips/mt76x8?), binario, por Alexander López-Parrado.
    Tutorial: instalación en GL-MT300N-V2

Tutoriales

Aquí se recopilan instrucciones, guías o tutoriales relacionados con la instalación y uso de servidores.

UDPBD-server en router OpenWRT GL-MT300N-V2 (Yuma)

Se toma como referencia el router GL-MT300N-V2, en el que se ha llevado a cabo la instalación del servidor. Pero podría funcionar, de forma análoga, en otros routers con arquitectura ramips/mt76x8 o similar. Téngase en cuenta también que este router posee un espacio de almacenamiento muy limitado y que, si previamente se instalaron o actualizaron otros paquetes, es posible que no quede espacio disponible suficiente para realizar una instalación exitosa del servidor. Sin embargo, se ha comprobado que es posible instalar el servidor satisfactoriamente en este router después de haber hecho un reset de fábrica.

  • Descargar el fichero udpbd-server_1.0-1_mipsel_24kc.ipk
  • Copiar el fichero descargado a la raíz de una memoria USB (formateada en FAT32 o exFAT).
  • Conectar al puerto USB del router la memoria USB en la que se copió el fichero anteriormente, y después encender el router.
  • Acceder al router por SSH (puede usar PuTTY). En el caso concreto de este router, la IP es 192.168.8.1, puerto 22, usuario root, y contraseña es la escogida la primera vez que se accedió a la IP del router desde el navegador. Si se usa otro router, seguramente sea diferente.
  • Una vez se accedió al router por SSH, copiar el fichero del USB a un directorio temporal:
    cp /mnt/sda1/udpbd-server_1.0-1_mipsel_24kc.ipk /tmp/
    Nótese que este router monta automáticamente el dispositivo USB en /mnt/sda1
  • Para el siguiente paso, es necesario tener acceso a internet en el router, ya sea por WiFi o por el puerto WAN.
  • Actualizar listas de opkg: opkg update
  • Instalar el servidor: opkg install /tmp/udpbd-server_1.0-1_mipsel_24kc.ipk
  • Tras instalarlo, probar si funciona: udpbd-server /dev/sda1
    A) Si funcionó, enhorabuena. Pulse Ctrl+C para cerrar el servidor y pase al siguiente punto para hacer que el servidor se arranque automáticamente al encender el router.
    B) Si dio error, mala suerte. Desinstale con opkg remove udpbd-server e inténtelo con otro servidor.
  • Editar la configuración del servicio: vi /etc/config/udpbd-server
  • El fichero de texto debería quedar así en sus tres primeras líneas:
config udpbd 'main'
        option enabled '1'
        option device '/dev/sda1' 
  • El resto del texto debe estar comentado con # al inicio de cada línea. Nótese que, en el editor de texto vi, se entra en modo inserción con la tecla i y se vuelve al modo comando con la tecla Esc. Una vez que se ha terminado de editar, se debe salir al modo comando, introducir el comando :x y pulsar la tecla Intro para guardar y salir.
  • Habilitar el servicio en init.d: /etc/init.d/udpbd-server enable
  • Iniciar el servicio en init.d: /etc/init.d/udpbd-server start
  • Cerrar sesión SSH: exit
  • Tras seguir estos pasos, el servidor debería haber quedado instalado y configurado para iniciarse automáticamente cada vez que se encienda el router.

Fuente

UDPBD-server en router OpenWRT GL-MT300N-V2 (Parrado)

En construcción.

Fuente

UDPBD-server en router OpenWRT A5-V11 3G/4G
  • Tutorial (inglés), por GorGylka.
  • Videotutorial (español), por ViZoR RetroGames.
    Nota: este videotutorial se basa en el tutorial de GorGylka.