SKGleba, noto sviluppatore attivo nella scena PlayStation Vita, ha recentemente reso pubblico il suo progetto più ambizioso, psp2fwtool, un avanzato gestore di firmware per console PlayStation Vita e PlayStation TV.
Il progetto psp2fwtool ha visto la luce per la prima volta nel 2019, in concomitanza con il lancio di Modoru 2.0.
The psp2fwtool project is now public. It is not yet ready for a proper release (docs & UI/UX), but i don't think that PlayStation will patch the "bypass" that fwtool uses.
It is intended to be the endgame firmware modding tool for the PlayStation Vita.https://t.co/7FvRFKjFc2— SKGleba (@skgleba) April 20, 2024
Originariamente sviluppato per eludere le restrizioni imposte da Sony, che aveva patchato un exploit relativo al coprocessore crittografico, psp2fwtool ha permesso agli utenti di superare i limiti imposti dalla casa produttrice con semplicità.
Con il passare degli anni, psp2fwtool è cresciuto in funzionalità e potenza, dimostrando l’impegno continuo di SKGleba. Questo strumento non solo ha continuato a evolversi, ma ha anche arricchito la sua suite di funzioni.
Caratteristiche e utilizzo di psp2fwtool
Al centro di psp2fwtool c’è la creazione e l’installazione di immagini firmware, che include:
- Immagine Firmware: Un contenitore per le immagini delle partizioni EMMC, gli aggiornamenti del firmware e gli exploit enso.
- NPUP: Un pacchetto simile al PUP di Sony che contiene l’immagine del firmware e un programma di installazione autonomo, oltre a patch aggiuntive per le partizioni.
Creazione di un’immagine firmware (Windows + WSL)
- Assicuratevi di avere gzip installato nell’ambiente WSL.
- Clonare questa repository nel computer locale ed eseguire il comando
. build_all.sh
in WSL. - Copiare tutti i componenti dell’aggiornamento nella directory
/create/
nel formato appropriato.- enso come
enso.bin
- [partition] come
[partition].img
- Aggiornamento [device] decifrato come
[device]-XX.bin
, cifrato come[device]-XX.pkg
- enso come
- Eseguire lo script PowerShell
mkcfw_wingui.ps1
nella directory/create/
. - Selezionare tutti i componenti dell’aggiornamento, impostare le informazioni sull’immagine del firmware e premere “CREATE”.
Installazione dell’immagine del firmware
- Assicurarsi di avere ‘Homebrew non sicuro’ abilitato e nessuna scheda di gioco inserita.
- Inserire l’immagine del firmware in
ux0:data/fwtool/
comepsp2cfw
. - L’installatore può aggiornare le partizioni con i file trovati in
ux0:data/fwtool/[part]-patch/
.- Le partizioni supportate sono:
os0
,vs0
,ur0
; es:os0-patch/
. - L’installatore copierà i contenuti della cartella
/[part]-patch/
dopo aver flashato l’immagine del firmware.
- Le partizioni supportate sono:
- Aprire fwtool e selezionare ‘Flash a firmware image’, poi premere [start] quando richiesto.
- Attendere che l’installatore finisca con ‘ALL DONE’ o un errore.
- Premere per riavviare il dispositivo.
Installazione di un pacchetto NPUP
- Installarlo con qualsiasi versione di modoru come fareste con un normale PUP, funziona anche neighborhood se si ha enso.
dualOS
- “dualOS” divide l’EMMC a metà e aggiunge un’altra installazione di sistema operativo – “slaveOS”.
- “masterOS” e “slaveOS” sono completamente separati, possono essere aggiornati o declassati a piacimento.
- Tutte le partizioni sono separate, inclusi
ur0
,idstorage
,enso
, ecc.. - Il passaggio tra masterOS e slaveOS è molto rapido e indolore.
- Per installare dualOS utilizzare l’opzione “Install dualOS” nell’installatore di fwtool.
- Con dualOS installato, ora dovrebbe essere disponibile un’opzione per passare tra masterOS e slaveOS.
- La disinstallazione di dualOS non è consigliata, ma può essere effettuata dal masterOS tramite il menu SELECT.
Restore point
- Restore point è un’immagine EMMC parziale o completa, specifica per ogni console.
- L’immagine può essere ripristinata in qualsiasi momento e su qualsiasi firmware supportato.
- La dimensione dell’immagine è di circa 4GB per la versione completa e 1GB per quella parziale (senza ur0/ux0).
- Per creare/ripristinare utilizzare l’app fwtool:
- ‘Create a EMMC image’ creerà un punto di ripristino in
ux0:data/fwtool/psp2rpoint
. - ‘Restore the EMMC image’ ripristinerà il punto di ripristino da
ux0:data/fwtool/psp2rpoint
.
- ‘Create a EMMC image’ creerà un punto di ripristino in
Strumenti aggiuntivi per PC
- mkfs è uno strumento per file system che supporta varie operazioni su dispositivi o dump formattati SCE.
- mkernie è un repacker/decifratore/cifratore di aggiornamenti syscon e creatore di Custom Firmware.
- mksbls è un gestore di sbls (lettura, modifica, creazione).
- mkmbr è un gestore di mbr (lettura, modifica, creazione).
Note
- Questo strumento è stato sviluppato per i firmware dal 3.60 al 3.74, per tutti i tipi di dispositivi.
- Un elenco di immagini firmware precompilate è disponibile nel file
nfo.txt
. - fwtool è stato ampiamente testato negli ultimi tre anni e non dovrebbe causare brick.
- Si raccomanda di installare immagini che includano enso_ex v4+ per maggiore sicurezza.
Download: Source code psp2fwtool
Fonte: twitter.com