Home Homebrew PS5 exFAT Image Builder si aggiorna alla versione 2.6.0: rivoluzione della...

[Scena PS5] PS5 exFAT Image Builder si aggiorna alla versione 2.6.0: rivoluzione della build pipeline con nuova UI e fix per i backport

123
0

Lo sviluppatore kerrdec97 ha pubblicato la versione 2.6.0 di PS5 exFAT Image Builder, uno dei programmi più completi e apprezzati utilizzati su console PlayStation 5 Jailbroken.

PS5 exFAT Image Builder nasce come soluzione all-in-one pensata per semplificare numerose operazioni normalmente eseguibili tramite script da riga di comando.

Il software permette infatti di creare immagini exFAT pronte per essere utilizzate su USB o hard disk compatibili con PS5, generare file .ffpkg, effettuare automaticamente il backport dei giochi per renderli compatibili con firmware meno recenti e gestire librerie di dump in maniera più ordinata.

Tra le funzioni disponibili troviamo anche la conversione tra immagini exFAT e file ffpkg, oltre agli strumenti per montare, estrarre e modificare immagini già esistenti. Non mancano inoltre opzioni dedicate all’invio di payload, al monitoraggio del klog e alla gestione dei file tramite FTP.

L’aggiornamento 2.6.0 introduce una delle revisioni più importanti mai realizzate per il progetto. Il cambiamento principale riguarda la completa riscrittura della build pipeline, intervento che corregge una lunga serie di bug responsabili di errori silenziosi durante la creazione delle immagini.

I problemi si verificavano soprattutto con cartelle contenenti parentesi nei nomi, come ad esempio “Game Name (Version 01.024.000)”.

Anche l’interfaccia grafica ha ricevuto una revisione significativa. Le vecchie 15 schede principali sono state consolidate in 9 tab con sottosezioni integrate, rendendo il layout molto più ordinato e semplice da utilizzare anche su monitor più piccoli.

Debutta inoltre una nuova sezione chiamata “Convert”, dedicata alla conversione bidirezionale tra formato exFAT e ffpkg.

Il redesign coinvolge anche le sezioni Extract ed Edit exFAT, ora più coerenti con il resto dell’applicazione. Migliorato inoltre il sistema di avanzamento delle operazioni: durante la build viene mostrato in tempo reale il numero preciso dei file copiati, invece del solo riepilogo finale.

Tra le altre novità troviamo un refresh completo della UI con una nuova palette colori dominata dal viola, pulsanti più uniformi e un layout ottimizzato.

Sul fronte tecnico sono stati aggiunti miglioramenti alla gestione di OSFMount, procedure di dismount più affidabili e supporto a dump estremamente grandi, superiori ai 200.000 file, insieme a numerose correzioni minori.

Per utilizzare il programma sono richiesti Windows 10 oppure Windows 11 a 64 bit, il software OSFMount per la gestione delle immagini exFAT e il runtime .NET 8 necessario per i file ffpkg. Lo sviluppatore consiglia inoltre di eseguire l’applicazione con privilegi di amministratore.

PS5 exFAT Image Builder è rivolto principalmente agli utenti che possiedono una PS5 già modificata e che desiderano preparare unità USB con giochi backportati in maniera più semplice e affidabile.

Il tool risulta particolarmente utile per chi gestisce grandi librerie di dump e vuole ridurre al minimo gli errori durante la creazione delle immagini.

Requisiti

  • È necessario installare un solo componente: OSFMount di PassMark — gratuito, utilizzato per montare l’immagine disco durante la creazione. Tutto qui. Nessun script Python, nessuna riga di comando, nient’altro. Solo OSFMount + il file .exe.
  • Sistema: Windows 10 o 11 (64-bit).

Download e installazione

  • Scaricare exFAT Image Builder.exe.
  • Installare OSFMount.
  • Fare doppio clic sul file .exe — confermare con Sì alla richiesta di amministratore.
  • Fatto.

Come usarlo

Creazione di un’immagine di gioco

  • Selezionare la cartella del gioco — la cartella che contiene il file eboot.bin (es. F:\PPSA03596-app)
    • L’app rileva automaticamente il titolo del gioco, la versione e la copertina dai file param.sfo, pfs-version.dat, param.json o nptitle.dat.
    • Il nome del file di output viene compilato automaticamente es. God of War Ragnarok (01.000.000).exfat.
  • Selezionare la directory di output — dove salvare il file .exfat (memorizzata tra le sessioni).
  • Cliccare + Add to Queue — ripetere per quanti giochi si desidera.
  • Cliccare Build All.

Invio a PS5 tramite FTP

  • Assicurarsi che il server FTP della PS5 sia in esecuzione (abilitato nelle impostazioni homebrew).
  • Inserire l’indirizzo IP della PS5 e la porta (solitamente 2121 o 2122).
  • Impostare il percorso remoto della PS5.
  • Cliccare Test Connection per verificare.
  • Dopo il completamento di una build, cliccare ↑ PS5 sull’elemento in coda — oppure abilitare Auto-upload after build.

Funzionalità

Scheda exFAT

  • Metti in coda più giochi ed esegui la build in sequenza.
  • Rilevamento automatico di nome gioco, ID PPSA e versione.
  • Avanzamento in tempo reale — file copiati, GB scritti, MB/s, tempo stimato (ETA).
  • ⏸ Pausa / ▶ Riprendi coda.
  • Tempo trascorso per singolo gioco mostrato nello stato e nel log.
  • Controlli pre-build — blocca output uguale alla cartella sorgente, verifica spazio disponibile.
  • Smontaggio forzato (Force Dismount), verifica post-build.

Scheda ffpkg

  • Builder UFS2 ffpkg tramite UFS2Tool (incluso).
  • Dimensione del settore bloccata a 512 — risolve il bug delle immagini corrotte su Windows.
  • Richiede .NET 8.

Scheda Dump Rename Manager (Nuovo in v1.9.0)

  • Scansiona una cartella di dump di giochi PS5 e rinomina automaticamente nel formato PPSA##### Titolo Gioco (versione)
  • Legge param.sfo e param.json — ricerca fino a 5 livelli di profondità.
  • Indicatore di affidabilità — 🟢 lettura pulita / 🟡 nome dedotto dalla cartella / 🔴 nessun PPSA trovato.
  • Copertina da sce_sys/icon0.png mostrata su ogni scheda.
  • Versione SDK e data della cartella mostrati per ogni gioco.
  • Campo nome modificabile — possibilità di ritoccare prima dell’applicazione.
  • Sposta in una cartella di destinazione o rinomina direttamente in loco.
  • Menu con clic destro — Apri in Explorer, Aggiungi alla coda exFAT, Elimina dump.
  • Memoria di sessione — ricorda l’ultima cartella scansionata.

Scheda Auto Backport

  • Pipeline completa di decrypt/re-sign tramite Backport.py di Nazky & BestPig.
  • SDK rilevato automaticamente da param.sfo durante la selezione della cartella di gioco.
  • Banner giallo che mostra l’SDK rilevato e il target consigliato.
  • Supporto Fakelib — applicato alla sottocartella game/fakelib/.
  • Snapshot dei file originali prima dell’applicazione del fakelib.
  • File patchati reinseriti nella cartella del gioco nei percorsi corretti.
  • Backup in formato zip: PPSA12345 Nome Gioco (01.000.000) original files.zip
  • ID PPSA letto da param.sfo se non presente nel nome della cartella.
  • ↩ Ripristino dei file originali da zip.
  • Campo per note di compatibilità.
  • Cartella decrypted/ esclusa da tutte le operazioni.

Scheda Library

  • Visualizzazione a griglia / elenco con copertine.
  • Click destro → Aggiungi alla coda exFAT, Aggiungi alla coda ffpkg, ⚡ Auto Backport.
  • ⚡ Backport All — backport in batch di tutti i giochi della libreria in sequenza.

Scheda My Images

  • Sfoglia e gestisci i file immagine .exfat.
  • Carica su PS5 tramite FTP.

Scheda FTP (unita al Browser PS5)

  • Sotto-scheda ↑ Upload con barra di avanzamento in tempo reale.
  • Sotto-scheda 📂 Browser PS5 — naviga, carica, scarica, rinomina, elimina.
  • Qualsiasi pulsante “Carica su PS5” passa automaticamente a questa scheda.

Language Stripper (scheda Advanced) — BETA

Nota: Funzione beta — non completamente testata. Potrebbe non funzionare su tutti i giochi. I file rimossi vengono sempre salvati in backup zip prima dell’eliminazione.

  • Scansiona le cartelle di gioco per individuare file e directory legati alle lingue
  • Individua file PAK di lingua di Unreal Engine (pakchunk_lang_en.pak).
  • Individua file audio PSARC di lingua (audio_en.psarc).
  • Individua cartelle locali non compresse (en-US/, de-DE/ ecc..).
  • Supporta singolo gioco oppure scansione di tutti i giochi in una cartella.
  • Risultati raggruppati per gioco con dimensione per elemento.
  • Azioni rapide: Mantieni tutto, Rimuovi tutto, Mantieni solo en-US.
  • Rimuove i file e crea automaticamente un backup zip prima della cancellazione.

Scheda Advanced

  • exFAT: dimensione del cluster, dimensione del settore, thread di copia.
  • ffpkg: dimensione del blocco, dimensione dei frammenti, numero di inode.
  • Post-Build: elimina la cartella sorgente dopo una build completata con successo.
  • Language Stripper (beta).

Spegnimento dopo operazione (scheda Settings)

  • Spegne, riavvia o mette in sospensione il PC al termine di un’attività.
  • Ritardo configurabile (da 30 a 600 secondi) con finestra di conto alla rovescia annullabile.
  • Per singolo trigger: coda exFAT, coda ffpkg, backport, upload FTP.

Generale

  • Interfaccia a 14 schede, tutte compatibili con schermi da 1366px+.
  • 17 lingue supportate.
  • Log globale delle operazioni visibile in tutte le schede.
  • Aggiornamento automatico con logica di retry e correzione della directory di lavoro.
  • Sistema di segnalazione crash.

Risoluzione dei problemi

ProblemaSoluzione
Source directory not foundIl nome della cartella contiene [ ] — rinominare rimuovendo le parentesi
Build fallita codice uscita 1eboot.bin non trovato nella cartella selezionata
Errore OSFMountAssicurarsi che OSFMount sia installato e che l’app sia eseguita come Amministratore
Il gioco non viene nominato automaticamenteVerificare che sce_sys/param.sfo o sce_sys/param.json esista nella cartella del gioco
La versione mostra 01.000.000 per tuttopfs-version.dat potrebbe mancare — normale per alcuni tool di estrazione
FTP non si connetteAssicurarsi che il server FTP della PS5 sia attivo nelle impostazioni homebrew
Pulsante Build All non visibileAumentare l’altezza della finestra
Copertina non visualizzataRicompilare il codice sorgente con build.bat per installare Pillow

Changelog

Attenzione: Diverse nuove funzionalità sono in fase beta e necessitano di ulteriori test. Segnalare eventuali problemi su GitHub

Nota: Per avviare giochi backportati su PS5 è necessario il payload BackPork di BestPig: https://github.com/BestPig/BackPork

Consolidamento delle schede, riscrittura della Build Pipeline e refresh completo della UI

Questa release include tutti i cambiamenti introdotti internamente tra le versioni 2.5.0 e 2.5.8, insieme a ulteriori miglioramenti e rifiniture.

Le novità principali riguardano una completa riscrittura della build pipeline, che corregge una lunga catena di bug responsabili di fallimenti silenziosi durante la creazione delle immagini, una profonda riorganizzazione delle schede dell’interfaccia e un refresh grafico completo della UI.

Consolidamento delle schede

Meno schede di primo livello, sottoschede al di sotto

In precedenza la barra delle schede principali contava 15 tab. Alcune erano utilizzate molto spesso, mentre altre erano pannelli più occasionali che finivano per spingere fuori dalla vista le funzioni più importanti sugli schermi più stretti.

Con la versione 2.6.0 le schede correlate sono state raggruppate in sottoschede, riducendo il numero di tab visibili nella barra superiore da 15 a 9, senza però perdere alcuna funzionalità.

  • exFAT (livello principale) → Build / Extract / Edit exFAT come sottoschede
  • Library (livello principale) → Source Dumps / Built Images come sottoschede
  • PS5 (livello principale) → Manager / FTP / Klog / Payloads / Y2JB come sottoschede
  • Settings (livello principale) → General / Language / Help come sottoschede
  • Nuove schede principali: ffpkg, Backports, Convert, Dump Rename, Credits

Le chiavi delle schede salvate dalle versioni precedenti vengono rimappate automaticamente, così l’ultima scheda utilizzata si riapre correttamente all’avvio.

Pipeline build: risolto un bug a sei livelli

I dump reali della PS5 con numeri di versione tra parentesi nei nomi delle cartelle (ad esempio D:\keep\PPSA19639 Minecraft Preview (01.024.000)\PPSA19639) fallivano la build senza generare alcun errore visibile.

Sono stati corretti sei bug concatenati, ognuno dei quali mascherava il successivo:

  1. BAT intercettava in modo errato i codici di uscita di PowerShell — se %RC% GTR 7 veniva interpretato come un warning di robocopy, tutti i codici di uscita tra 1 e 7 venivano considerati non critici, quindi le eccezioni di PowerShell venivano segnalate come successo. Le build mostravano “[OK] Done” anche senza generare alcun file di output.
  2. BAT utilizzava powershell.exe per i controlli dei percorsi — la gestione annidata delle virgolette corrompeva i path contenenti spazi o caratteri speciali, generando errori falsi negativi del tipo “eboot.bin not found”.
  3. BAT utilizzava blocchi if (...) per la gestione degli errori — il parser di cmd interpreta il simbolo ) all’interno di percorsi come (01.024.000) come terminatore del blocco, causando la lettura errata di tutte le righe successive. Ora ogni blocco if (...) è stato sostituito con if ... goto :label, con un gestore posizionato alla fine dello script. Questo rende il sistema sicuro con qualsiasi tipo di percorso.
  4. Il drag-and-drop non scendeva automaticamente nelle directory — gli utenti tendevano a trascinare la cartella esterna principale. Lo scanner della Library già effettuava la discesa nelle sottocartelle, ma non avveniva lo stesso con drag-and-drop, Browse e selezione multi-cartella. È stato introdotto un nuovo helper _resolve_game_root che risale fino a due livelli di directory alla ricerca di eboot.bin ed è integrato in ogni processo di aggiunta alla coda.
  5. PowerShell ErrorActionPreference = "Stop" interrompeva lo script in caso di scrittura su stderr — strumenti come OSFMount, robocopy e format.com scrivono messaggi informativi su stderr anche quando l’esecuzione è corretta. Questo causava l’interruzione dello script prima che $LASTEXITCODE potesse essere letto. Ora ogni chiamata a comandi nativi è avvolta in una sequenza Stop → Continue → Stop; il codice di uscita diventa l’unica fonte di verità.
  6. ss,4096 era un’opzione OSFMount inesistente — lo script PS1 passava -o rw,rem,ss,4096 a OSFMount, ma tale parametro non esiste. OSFMount rispondeva mostrando l’intero help e terminando con exit -1. La dimensione del settore logico exFAT viene impostata da format.com, non da OSFMount, quindi questa opzione non era necessaria ed è stata rimossa.

Risultato: Le build con numeri di versione tra parentesi, cartelle profondamente annidate, output banner di OSFMount e dimensioni dei settori non predefinite ora funzionano tutte correttamente e senza problemi.

Diagnostica degli errori di compilazione

Quando una build fallisce, la finestra “Item failed” ora mostra  la reale causa dell’errore di PowerShell invece del semplice percorso di output.

Per ogni build viene utilizzato un buffer circolare che memorizza le ultime 80 righe di stdout; la finestra di dialogo estrae automaticamente le righe rilevanti contrassegnate come [ERROR], throw o Exception.

In caso di errore, il pannello OUTPUT LOG si apre automaticamente, così da avere subito a disposizione l’intero registro.

Inoltre, i fallimenti di verifica non interrompono più l’esecuzione durante una coda: l’errore viene registrato e il punto della coda diventa arancione, mentre il processo continua con l’elemento successivo. Le build singole, invece, continuano a mostrare una finestra modale.

Avanzamento della compilazione in tempo reale: “file copiati finora”

La barra di stato ora mostra un conteggio reale e aggiornato in tempo reale dei file nel formato X / Y (%), che aumenta progressivamente durante la copia.

Un thread in background analizza l’unità di destinazione montata ogni 5 secondi (con un impatto minimo perché basato solo sui metadati) e il risultato viene mostrato insieme alle informazioni già presenti su GB scritti, MB/s ed ETA.

I numeri sono formattati con le virgole per migliorarne la leggibilità (ad esempio 22,364). Quando il thread di conteggio dei file non è ancora completamente inizializzato, il sistema passa automaticamente a una visualizzazione di fallback senza interruzioni.

In precedenza, il conteggio si basava sulla riga finale di riepilogo di robocopy — che viene generata solo una volta alla fine di ogni build — quindi durante copie lunghe anche di 10 minuti il valore rimaneva a 0 oppure mostrava il totale del gioco precedente, causando il noto bug “22,364 / 48 files”.

Aggiornamento dell’interfaccia utente

Tavolozza di pulsanti coerente

Il verde menta brillante è stato abbandonato per i pulsanti di azione in tutta l’app. La nuova tavolozza:

  • Viola (accento principale del brand) — azioni primarie: Aggiungi alla coda, Scansiona, Applica.
  • Verde acqua tenue — azioni secondarie: Build All, Converti, Estrai, Connetti, Library Build All.
  • Ambra — Pausa (invariato).
  • Contorno trasparente (ghost outline) — Force Dismount, azioni terziarie (invariato).
  • Rosso — azioni distruttive (invariato).
  • Il verde brillante è riservato esclusivamente agli indicatori di stato — dove il verde indica semanticamente “tutto ok / connesso / completato”.

Layout della scheda Build

  • Zona di drop compatta: circa 70px di altezza invece di ~200px, layout su una singola riga con icona + “Trascina qui una cartella di gioco oppure clicca per sfogliare”.
  • Rimosso l’header ridondante della card “Add to queue” — la zona di drop era già autoesplicativa.
  • Wrapper con auto-scroll: la barra di scorrimento appare solo quando il contenuto va in overflow (ad esempio quando è aperto il pannello OUTPUT LOG), altrimenti rimane nascosta.

Scheda Library

  • La barra dei chip delle cartelle ora viene renderizzata immediatamente all’apertura della scheda (in precedenza rimaneva vuota fino all’aggiunta o rimozione di una cartella, anche quando erano presenti tre cartelle salvate).
  • Aggiunta l’etichetta “Scanning folders:” con il suggerimento “(cliccare per interrompere la scansione di una cartella)” posizionata sopra la barra.
  • Il pulsante su ogni chip è ora in grassetto 13pt con uno sfondo a pillola sempre visibile e attenuato — leggibile come pulsante anche nello stato di riposo, non solo come semplice icona.

Scheda Convert

  • Nuova scheda principale dedicata alle conversioni tra exFAT ↔ ffpkg in entrambe le direzioni.
  • Utilizza la stessa pipeline UFS2Tool del builder ffpkg.
  • Interfaccia spaziosa in stile scheda Build, con la stessa zona di drop e le stesse funzionalità di gestione della coda.

Riprogettazione della scheda di estrazione

  • La sezione Extract (ora una sottoscheda di exFAT) è stata completamente riscritta per uniformarsi allo stile più spazioso della scheda Build.
  • Zona di drop, selettore della cartella di destinazione per l’estrazione, avanzamento e integrazione del log di output sono ora tutti coerenti con il resto dell’applicazione.

Scheda Credits

  • Nuova scheda principale che consolida il riconoscimento dei donatori (con una catena di caricamento a prova di errore — con fallback su tre livelli nel caso in cui il file donors.json sia mancante o danneggiato) e i crediti dei contributori GitHub dell’ecosistema homebrew da cui questo strumento dipende: Nazky, BestPig, drakmor, SvenGDK, ps5-payload-dev, NookieAI, stonemodder.

Rilevamento di OSFMount

  • Aggiunta la ricerca basata sul registro di sistema — individua OSFMount anche quando è installato in una posizione non predefinita.
  • Accetta sia il percorso osfmount.com che osfmount.exe.
  • Auto-riparazione: se un percorso salvato è obsoleto, al successivo avvio viene eseguita automaticamente una ricerca silenziosa della versione attualmente installata.
  • Il percorso viene inoltrato attraverso l’intera pipeline (Settings → Python → BAT → PS1) — niente più errori “osfmount.com not found” durante la build.

Smontaggio robusto

Una nuova funzione di supporto _dismount_drive_robust sostituisce il vecchio ciclo di tentativi:

  1. Interrompe prima il nostro loop di polling del drive (rilasciando i nostri handle Win32 che altrimenti bloccherebbero FSCTL_LOCK_VOLUME).
  2. osfmount -D (forzato) × 3
  3. osfmount -d × 3
  4. mountvol /D
  5. FSCTL_LOCK_VOLUME + FSCTL_DISMOUNT_VOLUME

Budget totale ~30 secondi — sufficiente per consentire al controllo post-copia di Windows Defender di stabilizzarsi. Il vecchio loop di retry osfmount -d è stato rimosso.

Aggiunto un pulsante Force Dismount per i rari casi in cui Windows lascia qualche processo bloccato. Per impostazione predefinita agisce solo sui dischi virtuali; la protezione dell’unità di sistema è attiva di default.

Supporto per giochi di grandi dimensioni

L’enumerazione PS1 ora avviene in modalità streaming: i file vengono contati man mano che vengono individuati, invece di costruire prima un elenco completo in memoria. Il sistema è stato verificato con dump PS5 superiori a 200.000 file (ad esempio Demon’s Souls).

Viene utilizzato robocopy /J (I/O non bufferizzato) e un numero di thread /MT adattivo in base al tipo di supporto di origine rilevato.

Il rilevamento delle unità NVMe ora include più meccanismi di fallback: quando Get-PhysicalDisk non restituisce risultati (caso comune in alcune build di Windows con NVMe), lo script passa a MSFT_PhysicalDisk tramite CIM e successivamente a Win32_DiskDrive.InterfaceType. Quando il supporto viene identificato come SSD, viene attivata la modalità /MT:32 per copie multi-thread ad alte prestazioni.

Altre correzioni

  • Sanificazione dei nomi file per evitare che caratteri speciali nei titoli dei giochi compromettano i percorsi di output.
  • Finestre cmd nascoste per ogni chiamata a subprocess (creationflags=_NO_WIN_FLAGS).
  • Un unico OUTPUT LOG globale nella parte inferiore di ogni scheda (niente più widget di log duplicati).
  • Scansione pre-esecuzione dell’origine che intercetta in anticipo problemi comuni come file eboot.bin mancanti, percorsi estremamente lunghi e altri possibili casi di errore.
  • La catena di caricamento dei donatori è a prova di bomba: donors.json → fallback incluso → minimo hardcoded, non mostra mai “Could not load”.
  • Flag has_anonymous: true per i “Contributori anonimi” (senza conteggio).
  • Ridenominazione della voce About → Credits.
  • Resilienza nel cambio scheda: le chiavi delle tab salvate dalle versioni precedenti vengono rimappate automaticamente nella nuova struttura a sottoschede all’avvio.

Download: PS5 exFAT Image Builder v2.6.0

Download: Source code PS5 exFAT Image Builder v2.6.0

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.