Home Homebrew Rilasciato ShadowMountPlus v1.6beta2 per PS5 Jailbreak: più stabilità e fix avanzati per...

Rilasciato ShadowMountPlus v1.6beta2 per PS5 Jailbreak: più stabilità e fix avanzati per l’auto-mount dei giochi

295
0

Pubblicata la versione 1.6beta2 di ShadowMountPlus, il fork open source che ha preso il testimone dopo che lo sviluppo di ShadowMount è stato spostato su Ko-Fi da VoidWhisper, trasformando di fatto il progetto in closed source.

Questa scelta aveva suscitato dubbi e discussioni accese all’interno della community PS5 jailbroken, storicamente legata alla filosofia open source, alla trasparenza e alla condivisione del codice. Molti utenti temevano una perdita di accessibilità e controllo sui tool di mounting.

Per rispondere a queste esigenze, il developer drakmor ha rilasciato autonomamente ShadowMountPlus sulla propria repository GitHub, garantendo non solo continuità tecnica ma anche piena accessibilità al codice sorgente, commit regolari e possibilità di contribuire/forkare.

ShadowMountPlus automatizza completamente il processo di mounting dei giochi su PS5 con jailbreak attivo, compatibile con Kstuff v1.6.7 o superiore (obbligatorio per tutti i firmware jailbroken).

Il payload gira in background e scansiona automaticamente le directory interne ed esterne della console (inclusi USB e SSD esterni), rileva immagini di gioco valide (.exfat, .ffpkg UFS, .ffpfs PFS experimental), le monta e le registra nel menu principale della PS5 come titoli installati.

Tutto senza alcun intervento manuale: addio a configurazioni ripetitive, tool come Itemzflow o DumpRunner diventano superflui per la maggior parte degli utenti.

Grazie a questa automazione “set and forget”, gestire librerie complesse (anche decine o centinaia di giochi) diventa semplice e stabile, con supporto nativo per backport overlay via unionfs (patch da /data/backports/ applicate automaticamente sopra il dump montato).

La beta 1.6beta2 si concentra su miglioramenti mirati alla stabilità e alla gestione del lifecycle dei mount. Il payload ora attende che il dispositivo virtuale /dev/lvd1 sia completamente libero prima di procedere a un nuovo mount, riducendo errori che potevano verificarsi dopo la chiusura di altri payload, reboot o interruzioni improvvise.

Sono stati aumentati i tentativi di registrazione dei giochi, passando da uno a due, così da diminuire i fallimenti con titoli particolarmente grandi o con controlli più lenti.

Inoltre, il backport overlay viene applicato solo dopo una registrazione riuscita, evitando sovrapposizioni su mount incompleti che in passato potevano generare instabilità o comportamenti anomali.

La release integra anche i progressi cumulativi inclusi nella precedente versione 1.6beta1 (fix RO/RW flags, miglior gestione link Kstuff, debug logging più dettagliato) e mantiene la configurazione flessibile tramite /data/shadowmount/config.ini:

  • Opzioni per backend (LVD/MD), sector size (es. lvd_exfat_sector_size=512 o 2048 per fix noti), scan ricorsivo, read-only globale/per-immagine, intervallo scan, wait per stabilità file, ecc..
  • Logging su console + file /data/shadowmount/debug.log per troubleshooting rapido.

Compatibilità

  • Supporta tutti i firmware PS5 jailbroken che eseguono Kstuff v1.6.7.

Supporto immagini attuale

Nota: Il supporto PFS è sperimentale.

EstensioneFilesystem montatoBackend di attachStato
.exfatexfatfsLVD o MD (configurabile)Stabile
.ffpkgufsLVD o MD (configurabile)Alte prestazioni
.ffpfspfsLVDSperimentale

Note

  • Backend, modalità sola lettura e dimensione dei settori configurabili tramite /data/shadowmount/config.ini.
  • Il logging di debug è abilitato di default (debug=1) e scrive su console e su /data/shadowmount/debug.log (impostare debug=0 per disattivarlo).
  • exFAT è il filesystem di immagine consigliato, anche su firmware 4.xx, senza problemi noti di riavvio o spegnimento nell’uso tipico.

Filesystem consigliato

  • Preferire exFAT (.exfat) nella maggior parte dei casi: Generalmente più performante, case-insensitive e senza problemi di riavvio/spegnimento nell’uso tipico.
  • Utilizzare UFS (.ffpkg) solo quando necessario per specifiche esigenze di compatibilità con il proprio gioco o setup.

Configurazione runtime (/data/shadowmount/config.ini)

File opzionale. Se non esiste, vengono utilizzate le impostazioni predefinite integrate.

Chiavi supportate (tutte opzionali)

  • debug=1|0 (1 abilita l’output log_debug su console + /data/shadowmount/debug.log; predefinito: 1).
  • mount_read_only=1|0 (predefinito: 1).
  • recursive_scan=1|0 (0 = scansiona solo le sottocartelle di primo livello, 1 = scansione ricorsiva senza limite di profondità; predefinito: 0).
  • exfat_backend=lvd|md (predefinito: lvd).
  • ufs_backend=lvd|md (predefinito: lvd).
  • scanpath=<percorso_assoluto> (può essere ripetuto su più righe; predefinito: elenco percorsi di scansione integrato).
  • lvd_exfat_sector_size=<valore> (predefinito: 512).
  • lvd_ufs_sector_size=<valore> (predefinito: 4096).
  • lvd_pfs_sector_size=<valore> (predefinito: 32768).
  • md_exfat_sector_size=<valore> (predefinito: 512).
  • md_ufs_sector_size=<valore> (predefinito: 512).

Comportamento dei percorsi di scansione

  • Se è presente almeno una voce scanpath=..., verranno utilizzati solo i percorsi personalizzati indicati.
  • /data/ufsmnt viene sempre aggiunto automaticamente, anche in presenza di percorsi personalizzati.
  • Con recursive_scan=0 (predefinito), vengono controllate solo le sottocartelle di primo livello.
  • Con recursive_scan=1, le sottocartelle vengono scansionate in modo ricorsivo.
  • Il ciclo completo di scansione viene eseguito ogni 10 secondi.

Validazione

  • Consultare config.ini.example per un modello pronto all’uso.

Nome dei mount point

I mountpoint delle immagini vengono creati in: /data/ufsmnt/<nome_immagine>-<suffisso_fs>

Requisiti di layout dell’immagine (.ffpkg, .exfat, .ffpfs):

  • I file di gioco devono trovarsi alla radice dell’immagine.
  • Non aggiungere una cartella extra di primo livello all’interno dell’immagine.
  • Esempio valido: /sce_sys/param.json esiste direttamente dalla radice dell’immagine.
  • Esempio non valido: /GAME_FOLDER/sce_sys/param.json (livello di nidificazione extra).

Percorsi di scansione predefinite

  • /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 (scansione del contenuto delle immagini montate)

È possibile sovrascrivere le radici di scansione con voci scanpath=... in /data/shadowmount/config.ini.

  • Struttura cartelle consigliata:
    • Modalità predefinita (recursive_scan=0):
      • /data/homebrew/<TITLE_ID>/
      • /data/etaHEN/games/<TITLE_ID>/
    • Modalità ricorsiva (recursive_scan=1):
      • /data/homebrew/PS5/<AnyFolder>/<TITLE_ID>/
      • /mnt/ext0/etaHEN/games/<Collection>/<TITLE_ID>/

Creazione immagine exFAT

Linux (Ubuntu/Debian)

  • Installazione dei componenti richiesti:
    • sudo apt-get update && sudo apt-get install -y exfatprogs exfat-fuse fuse3 rsync
  • Script:mkexfat.sh
  • Utilizzo:./mkexfat.sh <game_root_dir> [output_file]
  • Esempio:
    • chmod +x mkexfat.sh
    • ./mkexfat.sh ./APPXXXX ./PPSA12345.exfat
  • Note:
    • La cartella di origine deve essere la radice del gioco e contenere eboot.bin.
    • Calcola automaticamente le dimensioni dell’immagine utilizzando l’allocazione arrotondata dei file + metadati + margine di sicurezza.
    • Seleziona automaticamente il profilo del cluster exFAT:
    • Profilo di file di grandi dimensioni: 64K
    • Profilo piccolo/file misto: 32K

Windows:

  • Consigliato: utilizzare make_image.bat (wrapper per New-OsfExfatImage.ps1 + OSFMount).
  • Requisiti:
  • Utilizzo:
    • make_image.bat "C:\images\game.exfat" "C:\payload\APPXXXX"
  • <>Comportamento:
    • Adatta automaticamente le dimensioni dell’immagine al contenuto sorgente.
    • La cartella di origine deve essere la radice del gioco e contenere il file eboot.bin.
    • Formattare e copiare il contenuto della cartella di origine nella radice dell’immagine.
  • Facoltativo (dimensione fissa): eseguire direttamente lo script PowerShell:
    • powershell.exe -ExecutionPolicy Bypass -File .\New-OsfExfatImage.ps1 -ImagePath "C:\images\game.exfat" -SourceDir "C:\payload\APPXXXX" -Size 8G -ForceOverwrite

Creazione di un’immagine UFS2 (.ffpkg)

FreeBSD:

  • Script: mkufs2.sh
  • Utilizzo: ./mkufs2.sh <game_root_dir> [output_file]
  • Esempio:
    • chmod +x mkufs2.sh
    • ./mkufs2.sh ./APPXXXX ./PPSA12345.ffpkg
  • Note:
    • La cartella di origine deve essere la radice del gioco e contenere il file eboot.bin.
    • Lo script calcola automaticamente le dimensioni dell’immagine utilizzando l’allocazione arrotondata dei file + metadati + margine di sicurezza.
    • Parametri newfs consigliati per UFS2:
    • Profilo di file di grandi dimensioni: newfs -O 2 -b 65536 -f 4096 -m 0 -i 262144
    • Profilo piccolo/file misto: newfs -O 2 -b 32768 -f 4096 -m 0 -i 262144
    • mkufs2.sh seleziona automaticamente uno dei due profili (in base alla dimensione media del file).

Windows:

  • È possibile creare immagini UFS2 con UFS2Tool https://github.com/SvenGDK/UFS2Tool.
  • Esempio:
    • UFS2Tool.exe newfs -O 2 -b 32768 -f 4096 -m 0 -i 262144 -D ./APPXXXX ./PPSA12345.ffpkg

Installazione e utilizzo

Metodo 1: Iniezione manuale del payload (Porta 9021)

Utilizzare un payload sender (come NetCat GUI o un loader web) per inviare i file alla porta 9021.

  • Inviare notify.elf (opzionale).
    • Inviare questo file solo se si desiderano popup grafici. Saltare se si preferiscono notifiche standard.
  • Inviare shadowmountplus.elf.
    • Attendere la notifica: “ShadowMount+”.

Metodo 2: PLK Autoloader (Consigliato)

  • Aggiungere ShadowMountPlus al file autoload.txt per plk-autoloader, così da garantirne l’avvio automatico a ogni accensione.

Configurazione di esempio:


!1000
kstuff.elf
!1000
notify.elf  ; Opzionale - Rimuovere questa riga se non si desiderano notifiche avanzate (Rich Toast)
!1000
shadowmountplus.elf

Risoluzione dei problemi

Se un gioco non viene montato:

  • Il log di debug è abilitato di default; se disattivato, impostare debug=1 in /data/shadowmount/config.ini.
  • Controllare /data/shadowmount/debug.log e le notifiche di sistema di ShadowMount+.
  • Verificare le directory di scansione:
    • Se è impostato scanpath=..., verranno scansionati esclusivamente quei percorsi.
    • /data/ufsmnt viene sempre scansionato.
  • Verificare la profondità di scansione:
    • recursive_scan=0 scansiona solo le sottocartelle di primo livello.
    • recursive_scan=1 esegue la scansione ricorsiva.
  • Verificare la struttura del gioco:
    • Gioco in cartella: <GAME_DIR>/sce_sys/param.json.
    • Gioco in immagine (.ffpkg / .exfat / .ffpfs): sce_sys/param.json deve trovarsi nella root dell’immagine (senza cartelle aggiuntive di livello superiore).
  • Se viene segnalato un param.json mancante o non valido per un’immagine, verificare via FTP che /data/ufsmnt/<TITLE_ID>/ contenga tutti i file del gioco e sce_sys/param.json.
  • Se si verifica un errore di mount dell’immagine, controllare l’integrità dell’immagine e il tipo di filesystem (.ffpkg=UFS, .exfat=exFAT, .ffpfs=PFS).
  • Se appare una notifica di titleId duplicato, mantenere una sola sorgente per ogni <TITLE_ID>.

Se un gioco viene montato ma non si avvia:

  • Controllare le notifiche di registrazione (Register failed ...).
  • Se il gioco non risulta registrato, provare a rimuovere la sua icona di avvio e a eliminarlo da Itemzflow.
  • Se il problema persiste, eliminare i dati del gioco dalle impostazioni di sistema e riprovare (questo comporterà la cancellazione dei salvataggi).

Note

  • Primo avvio: Se avete una libreria estesa, la scansione iniziale può richiedere alcuni secondi per registrare tutti i titoli.
  • Giochi di grandi dimensioni: Per giochi molto grandi (oltre 100 GB), concedere qualche secondo in più affinché il sistema verifichi l’integrità dei file prima che compaia la notifica “Installed”.

Changelog

ShadowMountPlus 1.6beta2

  • Attende che /dev/lvd1 venga liberato per evitare il rimount dopo la chiusura di y2jb.
  • Il numero di tentativi di registrazione dei giochi è stato aumentato a 2.
  • Il backport viene montato solo dopo una registrazione riuscita per garantirne il corretto completamento. Se elimini un gioco con backport, la nuova registrazione avverrà solo dopo un riavvio.

ShadowMountPlus 1.6beta1

  • Prima beta della versione 1.6, che riceverà nuove funzionalità.
  • Ripristinato il montaggio istantaneo dei giochi, eliminando l’attesa di Kstuff.
  • Per evitare kernel panic, caricare Kstuff/EtaHEN per ultimo nel file autoload.txt.
  • Aggiunto il supporto ai backport per giochi in formato immagine.
  • Posizionare il backport estratto in /data/backports/TITLEID e caricare backpork.elf.
  • Aggiunta l’opzione force_mount.
  • Problema noto: utilizzando ffpkg, la console potrebbe non spegnersi o riavviarsi su firmware meno recenti. La soluzione consigliata è usare exFAT. La correzione è prevista nelle prossime release.

ShadowMountPlus 1.5beta6 (fix1)

  • Risolti problemi di rimount delle immagini smontate (quando i primi numeri /dev/lvd* restano occupati e il sistema li libera smontando tutte le immagini).
  • Cartella di mount cambiata in /data/imgmnt per allineamento con Dump Installer. La vecchia cartella /data/ufsmnt deve essere eliminata manualmente.
  • Possibilità di modificare la modalità R/W singolarmente per ogni immagine tramite config.ini, utile per giochi che richiedono scrittura sul filesystem.
  • Migliorata la verbosità dei messaggi di errore durante il mount.
  • Aggiunta la cache delle richieste a app.db.
  • fix1: aggiunta opzione di mount forzato per filesystem danneggiati (si consiglia comunque di correggere gli errori invece di usare questa opzione).

ShadowMountPlus 1.5beta5

  • Risolto un problema con link bloccati e Kstuff che causava kernel panic.
  • Aggiunto recupero automatico delle immagini montate.
  • Pulizia automatica dei link mount.lnk non validi.
  • Se riscontri problemi con Kstuff 1.6.7, esegui ShadowMount+ una volta prima di Kstuff per pulire i link oppure elimina manualmente tutti i file /user/app/PPSA*/mount.lnk. L’errore era presente in versioni precedenti di ShadowMount+.

ShadowMountPlus 1.5beta4

  • Corretto il sistema di gestione mount-link del loader Kstuff, dovrebbe risolvere i kernel panic.
  • Corretto il mapping dei flag RO/RW, dovrebbe risolvere il problema di spegnimento.
  • Ottimizzato il lavoro con app.db.
  • Aggiunta impostazione scan_interval_seconds=<1..3600> (intervallo del ciclo di scansione completa; predefinito: 10).
  • Aggiunta impostazione stability_wait_seconds=<0..3600> (età minima della sorgente prima dell’elaborazione; predefinito: 10).

Download: ShadowMountPlus 1.6 (elf)

Download: ShadowMountPlus 1.6beta2

Download: Source code ShadowMountPlus 1.6beta2

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: PS5

Vedi altri prodotti PS5

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

Ultimo aggiornamento 2026-06-10 / Link di affiliazione / Immagini da Amazon Product Advertising API

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.