Home Homebrew Sony PSX DESR-7500, il nuovo custom firmware abilita LBA48 e dischi fino...

Sony PSX DESR-7500, il nuovo custom firmware abilita LBA48 e dischi fino a 2 TB

273
0

Il developer Mathieulh ha condiviso sul social X una novità particolarmente interessante per chi possiede una Sony PSX DESR-7500, la curiosa macchina che univa le caratteristiche di una PlayStation 2 a quelle di un registratore DVD con hard disk integrato.

La console torna così sotto i riflettori grazie a un nuovo custom firmware con supporto LBA48, che permette di superare uno dei principali limiti imposti dal firmware originale e apre finalmente la strada all’utilizzo di hard disk e schede SD di capacità maggiore.

La protagonista della dimostrazione è proprio la Sony PSX DESR-7500, uno dei modelli appartenenti alla seconda generazione della macchina, commercializzata esclusivamente in Giappone. Al suo interno trovava posto un hard disk da 250 GB e il firmware ufficiale 2.11.

Per chi non la conoscesse, la PSX della serie DESR rappresenta una delle macchine più particolari mai realizzate da Sony.

Lanciata nel 2003, integrava una PlayStation 2 completa all’interno di un dispositivo pensato non soltanto per giocare, ma anche per registrare programmi televisivi, riprodurre DVD e gestire diversi contenuti multimediali.

Ed è proprio l’architettura particolare della PSX ad aver creato negli anni diversi ostacoli per chi voleva aggiornarne l’hardware.

Il firmware originale utilizzava infatti LBA28, un limite che impediva di sfruttare correttamente hard disk di capacità superiore. Anche installando un’unità più grande, lo spazio effettivamente utilizzabile dalla parte PlayStation 2 rimaneva fortemente limitato.

Come se non bastasse, la console effettuava anche un controllo sull’identificazione dell’hard disk, rendendo necessario utilizzare unità Sony compatibili con i particolari comandi proprietari della macchina.

Il nuovo lavoro legato al progetto DVRPwned interviene proprio su questi limiti. Il custom firmware permette di bypassare il controllo dell’HDD ID e utilizzare praticamente qualsiasi hard disk o adattatore SD-to-IDE compatibile.

La vera novità, però, è rappresentata dal supporto LBA48 nell’area PS2, che porta la capacità supportata fino a 2 TB.

Mathieulh ha mostrato il risultato utilizzando un adattatore FC1307A abbinato a una microSD da 512 GB. Il gestore dell’hard disk riconosce correttamente l’unità e mostra circa 190 GB disponibili per la partizione PS2, con il 98% dello spazio ancora libero.

Naturalmente, per sfruttare questa possibilità non basta collegare semplicemente una nuova scheda SD o un hard disk più capiente. È necessario disporre di una PSX di seconda generazione compatibile, utilizzare il nuovo custom firmware e la versione aggiornata di PSXRepart.

C’è inoltre un altro dettaglio importante per gli sviluppatori: le applicazioni che scrivono sull’hard disk o ne leggono la capacità dovranno essere ricompilate utilizzando l’ultimo PS2 SDK, altrimenti continueranno a interpretare in modo errato la struttura e le dimensioni dell’unità.

Al di là degli aspetti tecnici, il risultato raggiunto dalla scena homebrew è comunque notevole. Una macchina lanciata più di vent’anni fa e rimasta confinata al mercato giapponese può oggi tornare a essere molto più pratica, con la possibilità di sfruttare storage moderno per giochi PS2, applicazioni e homebrew.

È l’ennesima dimostrazione di come la community riesca a dare nuova vita a hardware ormai considerato da molti soltanto un pezzo da collezione.

E per chi possiede ancora una Sony PSX DESR-7500, questa potrebbe essere una delle modifiche più interessanti degli ultimi anni: una vecchia console torna così a guadagnare spazio, funzionalità e soprattutto una nuova ragione per essere riaccesa.

Come funziona

Il concetto del bypass è stato originariamente descritto da @uyjulian all’interno del research gist

Questa implementazione utilizza un cross-compiler GCC per compilare codice C in assembly FR30, compatibile con l’architettura FR60 su cui si basa l’MB91302A, e app-lica una patch al file di aggiornamento del firmware DVRP (.udm).

La patch:

  1. Inietta un file HDD ID personalizzato per fornire una risposta HDD ID valida nel caso in cui l’unità non la supporti.
  2. Intercetta la funzione sceAtaGetSceId per assicurarsi che abbia sempre successo.
  3. Fornisce implementazioni personalizzate di sceAtaExecCmd e sceAtaWaitResult per il task di emulazione DVRP ATA, in modo da restituire sempre un HDD ID valido al lato PS2.

Utilizzo

  1. Recuperare il file DVRP_FIRMWARE.udm originale per il proprio modello PSX e inserirlo nella directory principale di questo repository come:
    • DVRP_FIRMWARE_131.udm — PSX1
    • DVRP_FIRMWARE_211.udm — PSX2
  2. Compilare la toolchain fr30-elf in tools/gcc-fr30-elf/ eseguendo ./tools/build/build-toolchain.sh.
  3. Applicare la patch al firmware a partire da un manifest python3 build.py manifests/131.json.
  4. L’output viene scritto in build/dvrpwned_131.udm con checksum corretti.
  5. Utilizzare il DVRP flasher per eseguire il flash del firmware.

Manifest disponibili

  • manifests/131.json — DVRPwned per la versione firmware DVRP 1.31 (DESR-5000/5100/7000/7100).
  • manifests/211.json — DVRPwned per la versione firmware DVRP 2.11 (DESR-5500/5700/7500/7700).

Changelog

  • Supporto LBA48 per l’area PS2 (fino a 2 TB).
  • Supporto per devctl personalizzati.

Checksum

  • dvrpwned_131-v2.0.0.xdelta — firmware DVRP personalizzato per DESR-5000/5100/7000/7100 (PSX1).
  • dvrpwned_211-v2.0.0.xdelta — firmware DVRP personalizzato per DESR-5500/5700/7500/7700 (PSX2).

A causa della natura proprietaria del firmware, possiamo distribuire esclusivamente patch xdelta.

Utilizzo

  1. Procurarsi il file di aggiornamento del firmware da un dump dell’HDD o dall’HDD della propria PSX.

Hash SHA-256 dei file di aggiornamento del firmware validi:

  • DVRP_FIRMWARE.udm dalla versione 1.31 — c4f1580693a26cd4fa57c0d284b37e639de92798db18431774663677a6f7b81c
  • DVRP_FIRMWARE.udm dalla versione 2.11 — a7137be2199c8dee9fb24c44d556310b999a8521949cdf655e7ba9d38ccdf407
  1. Applicare la patch IPS al firmware utilizzando il proprio patcher xdelta3 preferito o qualsiasi patcher basato sul Web (ad esempio, Xdelta patcher).

Hash SHA-256 dei file firmware patchati:

  • dvrpwned_131-v2.0.0.udm — c62973cf7851b2135e9638dc2deafe160c558111fce9746ae51f7a047c23469c
  • dvrpwned_211-v2.0.0.udm — ba630c818d15ea4c075934b437cbc9203a932f4a1f5adcd37abe0b8f58a3f9c7
  1. Utilizzare il DVRP flasher per installare il firmware patchato.
  2. Per ripartizionare l’unità, utilizzare questa utility

Note

  • Su DESR-x000 e DESR-x100, una copia dell’immagine del firmware è memorizzata in hdd0:__system:pfs:/xosd/packages/boot_0/DVRP_FIRMWARE.udm
  • Su DESR-x500 e DESR-x700, una copia dell’immagine del firmware è memorizzata in hdd0:__system:pfs:/xosd/packages/dvrp_0/DVRP_FIRMWARE.udm
  • Non utilizzare la variante DVRP_FIRMWARE_FC del firmware.
  • Le immagini del firmware possono essere trovate anche sui dischi di aggiornamento PSX dopo averli decompressi/decrittati.
  • L’ID HDD predefinito utilizzato da DVRPwned è compatibile con le immagini nullkey ATA Express di NRoach44
  • XMB potrebbe non funzionare dopo il ripristino delle immagini PSX su un’unità pulita. Per risolvere il problema, ripartizionare l’unità utilizzando questa utility
  • Il supporto LBA48 richiede che tutte le applicazioni compatibili con LBA48 vengano ricompilate utilizzando l’ultima versione di PS2SDK.

Download: dvrpwned 131 v2.0.0.xdelta

Download: dvrpwned 211 v2.0.0.xdelta

Download: Source code dvrpwned v2.0.0

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

🔥 Prodotti in promozione e articoli più venduti: Xbox Series

Vedi altri prodotti Xbox Series

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

Ultimo aggiornamento 2026-10-13 / 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.