ShadowMountPlus es un payload de "automontaje" en segundo plano, totalmente automatizado, para consolas PS5 con Jailbreak.
Optimiza el proceso de montaje de juegos al eliminar la necesidad de configuración manual o herramientas externas (como DumpRunner o Itemzflow).
ShadowMountPlus detecta, monta e instala automáticamente volcados de juegos tanto del almacenamiento interno como del externo.
Compatibilidad: Soporta todos los firmwares de PS5 con Jailbreak que ejecuten Kstuff v1.6.7.
Soporte actual de imágenes
El soporte para PFS es experimental.
| Extensión | FS Montado | Backend Attach | Estado |
| .exfat | exfatfs | LVD o MD (configurable) | Estable. |
| .ffpkg | ufs | LVD o MD (configurable) | Alto rendimiento. |
| .ffpfs | pfs | LVD | Experimental. |
Notas:
-
El backend, el modo de solo lectura y el tamaño del sector se pueden configurar a través de
/data/shadowmount/config.ini. -
El registro de depuración opcional se puede activar mediante
debug=1(escribe en la consola y en/data/shadowmount/debug.log). - En el firmware 4.xx, es posible que el apagado de la consola no funcione correctamente al utilizar archivos de imagen.
Elección de FS recomendada
- Prefiera UFS (.ffpkg) para juegos que funcionen correctamente en UFS: generalmente tiene un mayor rendimiento (~1,5-2,5 veces más que exFAT).
- Use exFAT (.exfat) para juegos que solo funcionen con estructuras de estilo disco externo, ya que exFAT no distingue entre mayúsculas y minúsculas.
Configuración en tiempo de ejecución (/data/shadowmount/config.ini)
Este archivo es opcional. Si no existe, se utilizan los valores predeterminados integrados.
Claves admitidas (todas opcionales):
-
debug=1|0(1 activa la salidalog_debuga la consola +/data/shadowmount/debug.log; por defecto es 0) -
mount_read_only=1|0 -
exfat_backend=lvd|md -
ufs_backend=lvd|md -
scanpath=<ruta_absoluta>(puede repetirse en varias líneas) -
exfat_sector_size=<valor> -
ufs_sector_size=<valor> -
pfs_sector_size=<valor> -
lvd_exfat_sector_size=<valor> -
lvd_ufs_sector_size=<valor> -
lvd_pfs_sector_size=<valor> -
md_exfat_sector_size=<valor> -
md_ufs_sector_size=<valor>
Comportamiento de la ruta de escaneo:
-
Si hay al menos un
scanpath=..., solo se utilizan esas rutas personalizadas. -
/data/ufsmntsiempre se añade automáticamente, incluso con rutas personalizadas. - El bucle de escaneo completo se ejecuta cada 10 segundos.
Validación:
Consulte config.ini.example para obtener una plantilla lista para usar.
Nomenclatura del punto de montaje
Los puntos de montaje de las imágenes se crean bajo:
/data/ufsmnt/<nombre_imagen>-<sufijo_fs>
Rutas de escaneo
Ubicaciones de escaneo por defecto:
-
/data/homebrew -
/data/etaHEN/games -
/mnt/ext0/homebrew -
/mnt/ext0/etaHEN/games -
/mnt/ext1/homebrew -
/mnt/ext1/etaHEN/games -
/mnt/usb0/homebrew../mnt/usb7/homebrew -
/mnt/usb0/etaHEN/games../mnt/usb7/etaHEN/games -
/mnt/usb0../mnt/usb7 -
/mnt/ext0 -
/mnt/ext1 -
/data/ufsmnt(escaneo de contenido de imagen montada)
Puede anular las raíces de escaneo con entradas scanpath=... en /data/shadowmount/config.ini.
Creación de una imagen exFAT
Linux (Ubuntu/Debian):
sudo apt-get install -y exfatprogs exfat-fuse fuse3 rsync truncate -s <tamaño_imagen> test.exfat mkfs.exfat -c 32768 test.exfat mkdir -p /mnt/exfat mount -t exfat-fuse -o loop test.exfat /mnt/exfat rsync -r --info=progress2 APPXXXX/ /mnt/exfat/ umount /mnt/exfat
Windows:
-
Recomendado: usar
make_image.bat(wrapper paraNew-OsfExfatImage.ps1+ OSFMount). -
Requisitos:
-
Instalar OSFMount.
-
Mantener
make_image.batyNew-OsfExfatImage.ps1en la misma carpeta. -
Ejecutar
cmd.execomo Administrador.
-
-
Uso:
make_image.bat "C:\imagenes\juego.exfat" "C:\payload\APPXXXX" -
Comportamiento: Ajusta automáticamente el tamaño de la imagen para que quepa el contenido de origen. Formatea y copia la carpeta de origen en la imagen. Sobrescribe el archivo de imagen existente (usa
-ForceOverwrite). -
Opcional (tamaño fijo): ejecutar el script de PowerShell directamente:
powershell.exe -ExecutionPolicy Bypass -File .\New-OsfExfatImage.ps1 -ImagePath "C:\imagenes\juego.exfat" -SourceDir "C:\payload\APPXXXX" -Size 8G -ForceOverwrite
Creación de una imagen UFS2 (.ffpkg)
FreeBSD:
-
Script:
mkufs2.sh -
Uso:
./mkufs2.sh <dir_entrada> [archivo_salida] - Ejemplo:
chmod +x mkufs2.sh
./mkufs2.sh ./APPXXXX ./PPSA12345.ffpkg
Notas: El script calcula automáticamente el tamaño de la imagen (origen + 20% + 10MB de margen). Utiliza el formato UFS2 (newfs -O 2) con -b 32768 -f 4096. Requiere herramientas de BSD como mdconfig, newfs, mount, umount.
Windows:
-
Puede crear imágenes UFS2 con
UFS2Tool. -
El formato de salida recomendado para este proyecto es
.ffpkg.
Instalación y uso
Método 1: Inyección manual de payload (Puerto 9021)
Utilice un cargador de payloads (como NetCat GUI o un cargador basado en web) para enviar los archivos al Puerto 9021.
-
Envíe
notify.elf(Opcional). Envíelo solo si desea avisos gráficos. Omítalo si prefiere las notificaciones estándar. -
Envíe
shadowmountplus.elf. - Espere a la notificación: "ShadowMount+".
Método 2: Autocargador PLK (Recomendado)
Añada ShadowMountPlus a su autoload.txt para plk-autoloader para asegurar que se inicie automáticamente en cada arranque.
Configuración de ejemplo:
!1000
kstuff.elf
!1000
notify.elf ; Opcional - Elimine esta línea si no desea avisos enriquecidos (Rich Toasts)
!1000
shadowmountplus.elf
Notas
- Primera ejecución: Si tiene una biblioteca grande, el escaneo inicial puede tardar unos segundos en registrar todos los títulos.
- Juegos pesados: Para juegos de gran tamaño (más de 100 GB), espere unos segundos adicionales para que el sistema verifique la integridad de los archivos antes de que aparezca la notificación de "Instalado".
ShadowMountPlus es un proyecto encabezado por drakor.
Que novedades incluye la versión 1.6 beta 3
Released
- Se ha corregido un error por el cual /dev/lvd1 esperaba indefinidamente.
- Se ha añadido protección contra el montaje de imágenes con un tamaño de clúster demasiado pequeño, ya que no funcionarían.
