Home Homebrew Rilasciato ShadowMountPlus v1.6test6 con scansione intelligente, hot-reload e gestione avanzata dei...

[Scena PS5] Rilasciato ShadowMountPlus v1.6test6 con scansione intelligente, hot-reload e gestione avanzata dei dump

176
0

ShadowMountPlus nasce con l’obiettivo di semplificare in modo radicale la gestione dei giochi su PS5 jailbroken, eliminando una delle operazioni più ripetitive e scomode per gli utenti: il montaggio manuale dei dump.

Chi utilizza strumenti tradizionali sa bene quanto possa essere macchinoso dover avviare ogni volta applicazioni dedicate per rendere disponibili i giochi.

Con questo payload sviluppato da Drakmor, tutto questo diventa un ricordo, grazie a un sistema automatico che lavora in background senza richiedere interventi continui.

Una volta avviato, ShadowMountPlus esegue una scansione delle unità disponibili, siano esse interne o esterne come USB, HDD o SSD, alla ricerca dei dump dei giochi PS5.

Quando li individua, li monta automaticamente in un percorso dedicato, rendendoli immediatamente pronti all’uso. L’utente non deve fare altro che collegare il dispositivo contenente i giochi: il resto avviene in modo completamente trasparente.

Questo approccio è particolarmente utile per chi possiede una libreria ampia, con decine o centinaia di titoli, e vuole un’esperienza il più possibile simile al “plug & play”.

Dal punto di vista tecnico, ShadowMountPlus offre una compatibilità ampia con diversi formati di immagine. Il formato .ffpkg basato su UFS è quello più consigliato per prestazioni e stabilità, mentre .exfat rappresenta una soluzione pratica per l’utilizzo su unità esterne.

Presente anche il supporto sperimentale per .ffpfs, a dimostrazione di uno sviluppo ancora attivo e in evoluzione. L’integrazione con Kstuff rappresenta un altro elemento chiave, permettendo di gestire in modo più sicuro il lancio dei giochi attraverso meccanismi di pausa e ripresa che aiutano a prevenire crash o comportamenti anomali.

Uno degli aspetti più apprezzati è la possibilità di configurazione avanzata. Attraverso un file dedicato, l’utente può personalizzare il comportamento del payload, decidendo ad esempio quali percorsi scansionare, la profondità della ricerca o se utilizzare modalità in sola lettura o scrittura.

Questa flessibilità consente di adattare ShadowMountPlus a diversi scenari, dai setup più semplici fino a configurazioni complesse con più unità collegate.

La versione 1.6test6 introduce miglioramenti significativi alla stabilità e alla gestione dei link, oltre a interventi mirati per ridurre il rischio di kernel panic in combinazione con Kstuff. Si tratta di ottimizzazioni che rendono il sistema più affidabile, pur mantenendo la natura sperimentale della serie 1.6.

Nonostante i vantaggi evidenti, è importante utilizzare questo tipo di tool con attenzione. Il montaggio automatico, soprattutto su alcuni firmware o su unità interne, può comportare rischi come spegnimenti improvvisi o potenziale corruzione dei dati.

Per questo motivo è sempre consigliato effettuare backup regolari e testare il funzionamento su contenuti non critici prima di adottarlo in modo definitivo. Va inoltre evitato l’utilizzo contemporaneo con altri payload che potrebbero entrare in conflitto, come nel caso di alcune funzioni legate ai backport.

L’installazione è relativamente semplice e può essere eseguita manualmente oppure configurata per l’avvio automatico tramite sistemi di autoload.

In quest’ultimo caso, il payload viene caricato insieme agli altri strumenti necessari, rendendo l’intero processo ancora più fluido e completamente automatizzato fin dall’accensione della console.

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

  • Rielaborato il sistema di scansione utilizzando eventi del filesystem, riducendo le scansioni inutili e migliorando i tempi di reazione per nuovi, modificati o rimossi giochi e immagini.
  • Aggiunto il parametro scan_depth:
    • scan_depth=1 esegue la scansione solo del primo livello
    • scan_depth=2 include un livello aggiuntivo di sottocartelle
    • recursive_scan=1 è ora trattato come modalità compatibilità e forza scan_depth=2
  • Migliorata la stabilità durante l’attesa dei file immagine, garantendo il corretto funzionamento sia con cartelle che con immagini.
  • Migliorata la gestione delle immagini danneggiate: le immagini montate ma non leggibili vengono ora segnalate correttamente come danneggiate, evitando errori fuorvianti legati a param.json.
  • L’auto-pausa di Kstuff ora verifica la disponibilità di Kstuff nel momento in cui è necessaria, e non solo all’avvio.
  • Aggiunto supporto opzionale per autopause.txt per singolo gioco, utile per definire regole locali di ritardo dell’auto-pausa.
  • Aggiunto il ricaricamento a caldo (hot-reload) di alcune impostazioni di config.ini senza riavviare il payload.
  • Migliorata la gestione dei titoli duplicati: vengono preferite le fonti valide già installate e i duplicati ignorati sono segnalati in modo più chiaro.

Download: ShadowMountPlus 1.6test6

Download: Source code ShadowMountPlus 1.6test6

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-11 / 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.