Pubblicata la versione 1.6beta4 di ShadowMountPlus, il fork open source nato dopo che il progetto originale ShadowMount è stato reso closed source e successivamente sostituito da VoidShell da VoidWhisper su Ko‑Fi.

Il funzionamento di ShadowMountPlus è progettato per essere quanto più automatico possibile. Una volta eseguito il payload, il sistema lavora in background senza richiedere interventi manuali da parte dell’utente.
Il software analizza continuamente le directory interne della console e le unità di archiviazione collegate, come dispositivi USB o SSD esterni, alla ricerca di immagini di gioco compatibili.
Quando vengono individuati file validi nei formati supportati, il sistema provvede automaticamente al loro montaggio e alla registrazione dei titoli nel menu principale della console.
In questo modo i giochi appaiono direttamente nella dashboard della PS5 come se fossero stati installati in modo tradizionale, offrendo un’esperienza molto più semplice e immediata.
Tra i formati supportati figurano le immagini .exfat e i pacchetti .ffpkg basati su file system UFS, mentre il supporto per .ffpfs PFS è attualmente considerato sperimentale.
Questo consente una gestione piuttosto flessibile dei dump dei giochi, rendendo possibile l’utilizzo di diverse tipologie di immagini senza la necessità di conversioni complesse o passaggi intermedi.
Uno degli aspetti più apprezzati dagli utenti è l’eliminazione quasi totale delle operazioni manuali. In passato era spesso necessario configurare percorsi specifici o utilizzare strumenti aggiuntivi per montare singolarmente ogni gioco.
Con ShadowMountPlus tutto questo diventa superfluo: il sistema si occupa autonomamente di individuare, montare e rendere disponibili i titoli. Questo approccio riduce significativamente la complessità nella gestione della libreria e diminuisce anche il rischio di errori durante le operazioni.
Il progetto è stato pensato soprattutto per chi possiede collezioni molto ampie di giochi. La filosofia “set and forget” permette infatti di configurare il sistema una sola volta e lasciare che il software gestisca automaticamente tutti i titoli presenti nei vari dispositivi di archiviazione.
Anche librerie composte da decine o centinaia di giochi possono essere gestite senza difficoltà, mantenendo la console ordinata e pronta all’uso.
Un altro elemento importante riguarda il supporto ai backport overlay tramite unionfs. In precedenza le patch venivano applicate utilizzando la directory /data/backports, ma nelle versioni più recenti il sistema è stato migliorato per rendere la gestione più flessibile e compatibile con dispositivi esterni.
Le patch ora vengono montate direttamente da una cartella “backports” posizionata accanto alle immagini di gioco. Questo cambiamento risolve diversi problemi legati alle unità esterne e consente inoltre di utilizzare la funzione anche con giochi non impacchettati.
La versione 1.6beta4 introduce inoltre una riorganizzazione significativa dell’architettura interna del software. Il codice è stato suddiviso in sottosistemi modulari, rendendo il progetto più ordinato, più facile da mantenere e più semplice da espandere in futuro.
A questo si aggiunge un nuovo sistema di gestione automatica del ciclo di vita di Kstuff, componente fondamentale per il funzionamento del payload e requisito indispensabile a partire dalla versione 1.6.7 per i firmware PS5 compatibili con il jailbreak.
Tra le novità tecniche più interessanti compare anche il supporto al sandbox fakelib per i backport, che permette di gestire direttamente queste librerie senza dover utilizzare strumenti separati.
Di conseguenza diventa necessario disattivare il payload backpork.elf, che in precedenza veniva utilizzato proprio per questo scopo.
Gli sviluppatori hanno inoltre introdotto una gestione automatica della pausa di Kstuff, attivata ora di default per migliorare la stabilità del sistema. Per evitare conflitti viene consigliato di disattivare componenti come sentinel_warden.elf e le impostazioni di pausa automatica presenti in etaHEN.
Un altro miglioramento importante riguarda la gestione dello spegnimento e del riavvio della console. Nelle versioni precedenti potevano verificarsi problemi con lo smontaggio delle immagini durante il power‑off; con la nuova release il processo è stato corretto e ora avviene in modo pulito e sicuro, riducendo il rischio di errori o file montati in modo improprio.
Infine è stata introdotta una modalità “quiet”, pensata per chi preferisce un’esperienza più discreta. Questa modalità riduce al minimo le notifiche e i messaggi a schermo, permettendo al sistema di lavorare completamente in background senza interrompere l’utilizzo della console.
Compatibilità
- Supporta tutti i firmware PS5 jailbroken che eseguono Kstuff v1.6.7.
Supporto immagini attuale
Nota: Il supporto PFS è sperimentale.
| Estensione | Filesystem montato | Backend di attach | Stato |
|---|---|---|---|
.exfat | exfatfs | LVD o MD (configurabile) | Stabile |
.ffpkg | ufs | LVD o MD (configurabile) | Alte prestazioni |
.ffpfs | pfs | LVD | Sperimentale |
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(impostaredebug=0per 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’outputlog_debugsu 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/ufsmntviene 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.exampleper 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.jsonesiste 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>/
- Modalità predefinita (
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
- La cartella di origine deve essere la radice del gioco e contenere
Windows:
- Consigliato: utilizzare
make_image.bat(wrapper perNew-OsfExfatImage.ps1+ OSFMount). - Requisiti:
- Installare OSFMount: https://www.osforensics.com/tools/mount-disk-images.html.
- Mantenere
make_image.bateNew-OsfExfatImage.ps1nella stessa cartella. - Eseguire
cmd.execome amministratore.
- 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
newfsconsigliati 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.shseleziona automaticamente uno dei due profili (in base alla dimensione media del file).
- La cartella di origine deve essere la radice del gioco e contenere il 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.txtper 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=1in/data/shadowmount/config.ini. - Controllare
/data/shadowmount/debug.loge le notifiche di sistema di ShadowMount+. - Verificare le directory di scansione:
- Se è impostato
scanpath=..., verranno scansionati esclusivamente quei percorsi. /data/ufsmntviene sempre scansionato.
- Se è impostato
- Verificare la profondità di scansione:
recursive_scan=0scansiona solo le sottocartelle di primo livello.recursive_scan=1esegue 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.jsondeve trovarsi nella root dell’immagine (senza cartelle aggiuntive di livello superiore).
- Gioco in cartella:
- Se viene segnalato un
param.jsonmancante o non valido per un’immagine, verificare via FTP che/data/ufsmnt/<TITLE_ID>/contenga tutti i file del gioco esce_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
titleIdduplicato, 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
Riorganizzato ShadowMount+ in sottosistemi modulari, aggiunta la gestione automatica del ciclo di vita di kstuff e il supporto al sandbox fakelib, migliorato il flusso di remount e recupero.
- I backport ora vengono montati da una cartella backports situata accanto alle immagini di gioco invece che da
/data/backports. Questo risolve i problemi di mounting su unità esterne e funziona anche con giochi non impacchettati. - I backport sandbox fakelib vengono ora montati direttamente da ShadowMount+. È necessario disabilitare
backpork.elf. - La pausa automatica di kstuff è ora attiva di default. Si consiglia di disabilitare
sentinel_warden.elfe di disattivare le impostazioni di auto‑pausa in etaHEN. - Corretta la gestione di riavvio e spegnimento della console, incluso lo smontaggio corretto delle immagini durante lo shutdown.
- Aggiunta una modalità silenziosa (quiet mode) con notifiche ridotte al minimo.
Per tutti i dettagli consultare il file README.md.
Download: ShadowMountPlus 1.6beta4
Download: Source code ShadowMountPlus 1.6beta4
Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale. Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.🔥 Prodotti in promozione e articoli più venduti: PS5
Vedi altri prodotti PS5
Ultimo aggiornamento 2026-04-12 / Link di affiliazione / Immagini da Amazon Product Advertising API
![[Scena PS Vita] Rilasciato Ship of Harkinian Vita v1.3: fino al 50% di performance in più, 40 FPS stabili e triple buffering ripristinato](https://www.biteyourconsole.net/wp-content/uploads/ShipofArkinian-1-238x178.webp)


![[Scena PS Vita] Rilasciato Ship of Harkinian Vita v1.3: fino al 50% di performance in più, 40 FPS stabili e triple buffering ripristinato](https://www.biteyourconsole.net/wp-content/uploads/ShipofArkinian-1-100x75.webp)



![[Scena Switch] Rilasciato ldn_mitm v1.20.0 con supporto per il nuovo firmware 20.3.0](https://www.biteyourconsole.net/wp-content/uploads/SwitchLan1.jpg)
![[Scena Wii/GameCube] Rilasciato Swiss v0.6 r1730](https://www.biteyourconsole.net/wp-content/uploads/Swiss-100x75.jpg)