Jump to content

PS5 Upload 1.5.3

¿Quieres enterarte al momento de las nuevas descargas? Síguenos en Twitter, Mastodon o Threads!

PS5 Upload es una herramienta diseñada para transferir tus aplicaciones y homebrew a tu consola sin el dolor de cabeza de las transferencias lentas.

Aunque está optimizada para procesar miles de archivos pequeños en una red local (donde supera con creces al FTP tradicional), funciona a través de cualquier conexión de red estándar.

ps5 upload.webp

Carga de archivos | Gestión de archivos

¿Por qué usar esto?

Si alguna vez has intentado subir una aplicación homebrew que contiene 10,000 archivos pequeños vía FTP, conoces el sufrimiento. Tarda una eternidad. Esta herramienta soluciona eso agrupando los archivos en "paquetes" eficientes en tu ordenador y transmitiéndolos directamente al disco de la PS5. Sin archivos temporales y sin esperar confirmaciones entre cada archivo individual.

Plataformas compatibles

El cliente funciona en:

  • Windows (10/11)
  • Linux (Ubuntu, Arch, Fedora, etc.)
  • macOS (Intel y Apple Silicon)

Guía de inicio rápido

1. Cargar el Payload (PS5)

Primero, tu PS5 debe estar a la escucha de la conexión. Necesitas enviar el archivo ps5upload.elf a tu consola.

  • Opción A: Línea de comandos (Netcat) Si estás en Linux o macOS, esta es la forma más rápida. Sustituye la IP por la de tu PS5. nc -w 1 192.168.0.xxx 9021 < payload/ps5upload.elf
  • Opción B: Herramienta ELF Loader Usa cualquier herramienta GUI estándar de "ELF Loader" o "Payload Sender" para Windows/Android. Selecciona el archivo ps5upload.elf y envíalo a la IP de tu consola.
  • Opción 😄 Botón integrado "Send Payload" Abre el cliente, haz clic en Send Payload, elige ps5upload.elf y se enviará al puerto 9021.

¿Éxito? Deberías ver una notificación en tu televisor: "PS5 Upload Server - Ready on port 9113".

2. Conectar el cliente (Ordenador)

  1. Abre la aplicación PS5 Upload.
  2. Escribe la dirección IP de tu PS5 (ej. 192.168.0.105).
  3. Haz clic en Connect.
  4. Verás el espacio de almacenamiento disponible en tu consola.

3. Enviar tu aplicación

  • Origen: Haz clic en Browse y elige la carpeta que contiene tu aplicación en tu ordenador.
  • Destino:
    • Elige una unidad (como /mnt/usb0 o /data).
    • Elige una ubicación predeterminada (como homebrew o etaHEN/games).
    • Dale un nombre a tu carpeta.
  • Subir: Haz clic en Start Upload. La barra mostrará el progreso en tiempo real.

Preguntas frecuentes (FAQ)

P: ¿"Connection Refused" o no se conecta?

  • ¿Cargaste el payload primero? La PS5 deja de escuchar si se reinicia o entra en modo de reposo.
  • ¿El firewall de tu ordenador está bloqueando al cliente?
  • ¿Están en la misma red? (No es estrictamente necesario, pero necesitas una ruta hacia esa IP).

P: ¿Necesito usar un cable LAN? No es obligatorio, pero el WiFi es mucho más lento y menos estable. Para la mejor experiencia de alto rendimiento, conecta un cable Ethernet.

P: ¿Puedo usar esto a través de Internet? Sí, técnicamente. Si rediriges el puerto 9113 hacia tu PS5, funcionará. Sin embargo, el protocolo está optimizado para la velocidad, no para la seguridad. No recomendamos exponer tu PS5 con exploits a la red abierta.

P: ¿"No writable storage found"? La herramienta te protege de intentar escribir en particiones del sistema de solo lectura. Si quieres usar una unidad USB, asegúrate de que esté formateada (exFAT es lo mejor) y conectada antes de cargar el payload.

P: macOS: ¿"App is damaged" o "Unidentified Developer"? Esto es normal en aplicaciones no firmadas. Haz clic derecho en la aplicación, selecciona Abrir y luego haz clic en Abrir en el cuadro de diálogo. Si macOS sigue bloqueándola, ve a Ajustes del Sistema -> Privacidad y seguridad y haz clic en Abrir de todos modos.

P: macOS: ¿Se abre una ventana de Terminal al ejecutar la app? Esto sucede si ejecutas el binario directamente. Usa el paquete .app incluido en el zip para evitarlo.

P: Linux: ¿Aparece una terminal al lanzar la app? Usa el lanzador PS5Upload.desktop incluido en el zip de la versión para Linux.

P: ¿Funciona en PS4? La lógica es similar, pero el payload está compilado específicamente para el entorno de PS5. No funcionará en una PS4 tal cual.


Descargo de responsabilidad

Este software tiene fines educativos. Está destinado a ser utilizado con software obtenido legalmente y aplicaciones homebrew en hardware de tu propiedad. Úsalo bajo tu propio riesgo. Los autores no se hacen responsables de ninguna pérdida de datos o problemas que surjan del uso de esta herramienta.

PS5 Upload ha sido creado por PhantomPtr.


Que novedades incluye la versión 1.5.3

Released

Cambios

  • Optimizado el procesador de paquetes de payload: ahora señaliza por lotes a los hilos de escritura cada 64 archivos y realiza una emisión final al terminar el paquete, reduciendo la sobrecarga por cambio de contexto aproximadamente 60 veces en comparación con la señalización por archivo.
  • Reducido el tiempo de reacción del hilo de escritura de payload de 250 ms a 10 ms, asegurando que el segundo hilo de escritura ya no quede inactivo esperando tareas.
  • Implementado el aplazamiento de la función close() en los hilos de escritura de payload para archivos únicos pequeños (lotes de hasta 64 descriptores de archivo), permitiendo que el sistema de archivos fusione las actualizaciones de metadatos en FAT/exFAT.
  • Mejorado el empaquetado en escritorio: ahora se realiza una lectura previa de hasta 64 archivos diminutos en paralelo (Promise.all) en lugar de utilizar readFile() de forma secuencial, manteniendo el flujo de datos del payload constante durante el procesamiento de archivos pequeños.

Correcciones

  • Mejorado significativamente el rendimiento de transferencia de archivos pequeños mediante la eliminación de los cambios de contexto por archivo, la inactividad de los hilos de escritura y las lecturas secuenciales en el lado del cliente.

No te pierdas nada, síguenos en Twitter, Mastodon o Threads!
Preguntas, aportes y peticiones en el foro.

  • Contenido similar

    • Por Dekuwa
      PSFFPKG es una utilidad ligera diseñada para automatizar la creación de imágenes .ffpkg (UFS2) para PS5.
      Funciona como un envoltorio para UFS2Tool de SvenGDK, optimizando el proceso de conversión de directorios de volcados de juegos en archivos de paquete instalables compatibles con el payload ShadowMount.
      Características
      Conversión Automatizada: Calcula el tamaño del directorio y ejecuta los argumentos necesarios para crear una imagen UFS2. Renombrado Automático: Cambia automáticamente el nombre de la imagen de salida al formato .ffpkg. Modo Dual: Soporta tanto el Modo Interactivo (doble clic para ejecutar) como la Interfaz de Línea de Comandos (CLI) para scripts por lotes. Privilegios de Administrador: Solicita automáticamente la elevación de privilegios (Ejecutar como administrador) para asegurar que las operaciones del sistema de archivos se realicen correctamente. Requisitos
      Para utilizar los archivos .ffpkg generados en su consola, necesita:
      PlayStation 5 con un firmware compatible con el payload. ShadowMount Payload (v1.4 o superior): Debe inyectar el payload ShadowMount que soporte el montaje de UFS. UFS2Tool: Esta herramienta depende de UFS2Tool.exe para realizar la creación del sistema de archivos. Instalación y Configuración
      Descargue la última versión de UFS2Tool desde el enlace superior y extraiga el archivo zip. Descargue el ejecutable de PSFFPKG desde aquí mismo. Paso Crucial: Coloque PSFFPKG.exe y UFS2Tool.exe en la misma carpeta. La estructura de la carpeta debería verse así:
      📂 UFS2Tool ├── 📄 PSFFPKG.exe ├── 📄 UFS2Tool.exe └── ... Uso
      Método 1: Modo Interactivo (Fácil)
      Haga clic derecho en PSFFPKG.exe y seleccione Ejecutar como administrador (la herramienta intentará elevar los privilegios automáticamente si lo olvida). Cuando se le solicite, pegue la ruta de su Carpeta de Volcado del Juego. (Opcional) Introduzca una ruta de salida o pulse Intro para guardar en la carpeta actual. La herramienta creará la imagen y la guardará como NombreDeLaCarpeta.ffpkg. Método 2: Línea de comandos (CLI)
      Puede usar esta herramienta en sus propios scripts o mediante CMD/PowerShell.
      Sintaxis: powershell PSFFPKG.exe "Ruta\Al\VolcadoDelJuego" "Ruta\A\CarpetaDeSalida" Ejemplo: powershell PSFFPKG.exe "C:\Games\CUSA12345" "D:\PS5_Packages" Nota: Si se omite la ruta de salida, el archivo se guardará en el directorio actual.
      PSFFPKG es un proyecto encabezado por sinajet.
    • Por Dekuwa
      UFS2Tool es un gestor de sistemas de archivos FreeBSD UFS1/UFS2, con versiones para Windows, macOS y Linux.
      Una implementación completa de los comandos de FreeBSD newfs(8), makefs(8), tunefs(8), growfs(8), fsck_ufs(8) y chmod para crear, gestionar y comprobar sistemas de archivos UFS1 y UFS2, orientada tanto a archivos de imagen como a dispositivos de disco sin formato (Windows).
      Las operaciones con archivos de imagen funcionan en cualquier plataforma compatible con .NET 8.0.
      Principales características:
      Crear sistemas de archivos UFS1 y UFS2 en archivos de imagen o dispositivos de Windows sin formato Compatibilidad total con newfs(8): admite todos los indicadores estándar de newfs de FreeBSD (excepto -T, -k, -r) Poblar desde directorio: permite crear imágenes a partir del contenido de un directorio con dimensionamiento automático (-D) Comando makefs: interfaz compatible con makefs(8) de FreeBSD para crear imágenes de sistemas de archivos a partir de árboles de directorios Comando growfs: interfaz compatible con growfs(8) de FreeBSD para expandir imágenes de sistemas de archivos existentes Comando fsck_ufs: comprobador de consistencia de sistemas de archivos compatible con fsck_ffs(8)/fsck_ufs(8) de FreeBSD Extraer archivos de imágenes de sistemas de archivos UFS1/UFS2 existentes Reemplazar archivos en imágenes de sistemas de archivos UFS1/UFS2 existentes (archivo individual o árbol de directorios) Añadir archivos a imágenes de sistemas de archivos UFS1/UFS2 existentes (archivo individual o árbol de directorios, recursivo) Eliminar archivos de imágenes de sistemas de archivos UFS1/UFS2 existentes (archivo individual o árbol de directorios, recursivo) Montar imágenes UFS como unidades de Windows con soporte de lectura y escritura a través de Dokan Leer e inspeccionar imágenes de sistemas de archivos UFS1/UFS2 existentes Listar contenidos de directorios de imágenes UFS1/UFS2 E/S de dispositivo: escritura directa en unidades físicas y volúmenes en Windows Inicio rápido para PS5
      Utilice este comando para crear rápidamente una imagen UFS2 compatible para ser montada en la PS5 con ShadowMount:
      UFS2Tool.exe newfs -D <carpeta> <PPSAxxxx.ffpkg> Alternativamente, puede utilizar este comando para crear rápidamente una imagen UFS2 con opciones FFS compatibles con FreeBSD que se pueda montar en la PS5 con ShadowMount:
      UFS2Tool.exe makefs -S 4096 -t ffs -o version=2,minfree=0,softupdates=0,optimization=space <PPSAxxxx.ffpkg> <carpeta> Aplicación con interfaz gráfica (GUI)
      El proyecto incluye una interfaz gráfica moderna y multiplataforma construida con Avalonia UI en el directorio UFS2Tool.GUI. La interfaz gráfica proporciona acceso a todas las operaciones principales de UFS2Tool:
      Crear sistema de archivos: crear imágenes UFS1/UFS2 con parámetros configurables Operaciones del sistema de archivos: listar, extraer, añadir, eliminar, reemplazar archivos y cambiar permisos Mantenimiento: operaciones TuneFS, GrowFS y FsckUFS Montaje de dispositivos: montar/desmontar imágenes UFS como unidades de Windows (solo en Windows, requiere Dokan) Creación rápida para PS5: plantillas preestablecidas para la creación de sistemas de archivos compatibles con PS5 Ajustes: selección de idioma (admite 11 idiomas) Notas
      Las operaciones de dispositivo (newfs en unidades físicas, devinfo, mount_udf) requieren privilegios de administrador en Windows. La herramienta está orientada a net8.0 y utiliza funciones específicas de Windows de forma condicional para la E/S de dispositivos y el montaje con Dokan. Las operaciones de archivos de imagen (crear, inspeccionar, extraer, añadir, eliminar, reemplazar, chmod, growfs, tunefs, fsck) funcionan en cualquier plataforma compatible con .NET 8.0. Las imágenes de sistemas de archivos creadas con esta herramienta son compatibles con mount y fsck_ffs de FreeBSD. Al crear imágenes con makefs, las actualizaciones suaves (soft updates) están desactivadas por defecto (softupdates=0), coincidiendo con el comportamiento de makefs(8) de FreeBSD. Utilice -o softupdates=1 para activarlas explícitamente. UFS2Tool es un proyecto encabezado por SvenGDK.
    • Por Dekuwa
      ps5-bar-tool es una aplicación para PS5 que permite analizar y extraer archivos de Copia de seguridad y Restauración.
      PS5 implementa una función llamada "Copia de seguridad y Restauración" (BAR) para permitir a los usuarios mover o guardar información de usuarios y aplicaciones.
      Este payload permite visualizar la información de cualquier archivo BAR y extraer el sistema de archivos integrado utilizando la PS5 como oráculo.
      Existen tres variantes del payload:
      ps5-bar-tool_info.elf: Analiza la información del archivo y genera registros tanto en un archivo local como en la conexión remota. ps5-bar-tool_dump_main_segments.elf: Además de lo anterior, vuelca los segmentos especiales del 1 al 5. ps5-bar-tool_dump_all.elf: Además de lo anterior, vuelca todos los archivos integrados en la carpeta "DUMP". Esto puede tardar varios minutos. Nota 1: Los archivos especiales (los de gran tamaño) como los PKG no se vuelcan actualmente.
      Nota 2: Solo puedes analizar archivos BAR que hayan sido generados en la misma versión de firmware que el tuyo (Ejemplo: 6.XX) o inferior.
      Instrucciones de uso
      Coloque el archivo BAR de PS5 en /mnt/usb0/PS5/EXPORT/BACKUP/archive.dat
      USB0 Root └── 📁 PS5 └── 📁 EXPORT └── 📁 BACKUP └── 📄 archive.dat └── 📄 archive0001.dat (if multi file) └── 📄 archive0002.dat (if multi file) └── 📄 archiveXXXX.dat └── 📁 DUMP (output) └── 📄 ps5-bar-tool.log (output) Envíe el payload
      socat -t 99999 - TCP:IP_DE_TU_PS5:9021 < ps5-bar-tool.elf Espere hasta que finalice. Encontrará un archivo de registro (log) en la carpeta.
      ps5-bar-tool es un proyecto encabezado por c0w-ar.
    • Por Dekuwa
      Game Mounter es una aplicación que monta automáticamente todos los juegos desde múltiples ubicaciones en el menú de inicio de PS5.
      Funciones principales
      Soporte para múltiples ubicaciones: escanea unidades internas, USB y SSD M.2. Detección y montaje automático de juegos. Bypass de DRM para todos los juegos. Soporte para juegos de PS5 (param.json y param.sfo). Montaje Nullfs (no requiere copia de archivos). Limpieza automática de juegos eliminados. Notificaciones de progreso en tiempo real: muestra "Montando juegos... 3/10 (30 %)" con el nombre del juego. Registro de errores: todas las operaciones se registran en /data/etaHEN/game_mounter.log. Sistema de caché: metadatos de juegos almacenados en /data/etaHEN/game_cache.json. Qué hace
      El payload escanea todas las carpetas dentro de /data/etaHEN/games/ y para cada juego:
      Lee el Title ID desde param.json o param.sfo. Aplica un parche al DRM (cambia applicationDrmType a standard). Crea un montaje nullfs en /system_ex/app/[TITLE_ID]. Copia los metadatos (iconos, sonidos) a /user/app/ y /user/appmeta/. Registra el juego en la base de datos del sistema PS5. Muestra el icono en el menú de inicio. Ubicaciones compatibles:
      /data/etaHEN/games - Almacenamiento interno /mnt/usb0/games - Unidad USB 0 /mnt/usb1/games - Unidad USB 1 /mnt/usb2/games - Unidad USB 2 /mnt/usb3/games - Unidad USB 3 /mnt/ext0/games - SSD M.2 Estructura de carpetas
      Los juegos pueden almacenarse en cualquiera de las ubicaciones compatibles. Organízalos de esta forma:
      /data/etaHEN/games/ (or /mnt/usb0/games, /mnt/ext0/games, etc.) ├── GameName1/ │ ├── sce_sys/ │ │ ├── param.json (or param.sfo) │ │ ├── icon0.png │ │ ├── pic0.png │ │ └── ... │ ├── eboot.bin │ └── [other game files] ├── GameName2/ │ ├── sce_sys/ │ │ └── ... │ └── ... └── GameName3/ └── ... Ejecución en PS5:
      Envía game_mounter.elf a la PS5 (por ejemplo, a /data/etaHEN/payloads/). Ejecuta el payload desde el menú de etaHEN. Espera a que se complete el montaje (verás la notificación "Game Mounter - By Manos"). ¡Los juegos aparecerán en el menú de inicio! Detalles técnicos
      Montaje Nullfs: No copia los juegos, simplemente los refleja (acceso directo). Bypass de DRM: Modifica applicationDrmType para que se ejecuten sin licencia. Registro del sistema: Utiliza la API sceAppInstUtilAppInstallTitleDir(). Actualización de la base de datos: Actualiza /system_data/priv/mms/app.db para los sonidos. Notas
      Escanea automáticamente todas las ubicaciones disponibles (interna, USB, M.2). Soporta juegos de PS5 (param.json y param.sfo). Si un juego ya está montado, lo omitirá (no lo vuelve a montar). Progreso en tiempo real: mira qué juego se está montando en cada momento. Registros de errores: consulta /data/etaHEN/game_mounter.log para obtener información detallada. Archivo de caché: /data/etaHEN/game_cache.json almacena los metadatos de los juegos. Solo monta desde ubicaciones que existan (omite unidades no disponibles). Ubicación del archivo de registro
      Todas las operaciones se registran en: /data/etaHEN/game_mounter.log
      El registro incluye:
      Marca de tiempo de cada ejecución. Mensajes de error detallados con códigos errno. Éxito o fallo del montaje para cada juego. Estadísticas resumidas. Sistema de caché
      Los metadatos de los juegos se guardan en caché en: /data/etaHEN/game_cache.json
      Ventajas:
      Reescaneos más rápidos (mejora de velocidad superior al 50 %). Almacena Title ID, nombre, ruta, hora de última detección y tamaño. Se actualiza automáticamente en cada ejecución. Solución de problemas
      Los juegos no aparecen:
      Comprueba que existe al menos un directorio de juegos (ej. /data/etaHEN/games/, /mnt/usb0/games/, /mnt/ext0/games/). Verifica que cada juego tenga sce_sys/param.json o sce_sys/param.sfo. Revisa la salida de la consola para ver qué ubicaciones se han escaneado. Las unidades USB deben estar montadas antes de ejecutar el payload. Consulta el archivo de registro /data/etaHEN/game_mounter.log para ver errores detallados. Error "Registration failed":
      La base de datos del sistema PS5 puede estar bloqueada. Prueba a cerrar otros juegos o aplicaciones antes de ejecutar el payload. Revisa el archivo de registro para ver códigos de error específicos. Montaje lento:
      La primera ejecución es más lenta (crea la caché). Las ejecuciones posteriores son un 50 % más rápidas gracias a la caché. Consulta el archivo de registro para ver qué juegos tardan más. Visualización de registros:
      # Via FTP or PS5 file browser cat /data/etaHEN/game_mounter.log Game Mounter es un proyecto encabezado por Manos.
    • Por Dekuwa
      Estamos ante un fork de ftpsrv, creado por drakmor. Un sencillo servidor FTP que puede ejecutarse en una PS4 o PS5 que tenga el "jailbreak" realizado y esté ejecutando un cargador ELF. El servidor FTP acepta conexiones en el puerto 2121.
      Características
      El software de cliente que ha sido probado incluye gFTP, Filezilla, curl y Thunar. El "payload" admite un par de comandos SITE personalizados específicamente para PS4 y PS5 (ejecutados sin anteponer la palabra SITE). En particular:
      KILL: Detiene el servidor FTP. MTRW: Vuelve a montar /system y /system_ex con permisos de escritura. SELF: Alterna la descodificación de SELF a ELF sobre la marcha (activado por defecto). Nota: el comando SELF funciona en conexiones individuales, por lo que debe usarse, por ejemplo:
      john@localhost:ftpsrv$ curl -o libkernel.sprx -Q SELF ftp://ps5:2121/system/common/lib/libkernel.sprx Problemas conocidos
      Algunos firmwares de PS5 anteriores a la versión 4 contienen un error (bug) del kernel en el que la lectura de algunos archivos SELF provoca que la llamada al sistema (syscall) de lectura se detenga o bloquee.
      ftpsrv ha sido creado por drakmor.
×
×
  • Crear nuevo...