Pubblicato un nuovo aggiornamento per DKWDRV, il driver homebrew che sostituisce il tradizionale PS1DRV sulle console PlayStation 2 con l’obiettivo di offrire un’esperienza decisamente più moderna e compatibile nell’esecuzione dei giochi PlayStation.

Il progetto continua a evolversi rapidamente e questa nuova versione rappresenta uno degli aggiornamenti più importanti rilasciati finora, introducendo nuove funzionalità, miglioramenti alla qualità video e numerose correzioni che interessano sia le console dotate di chipset PGIF sia quelle DECKARD.
Uno degli interventi più significativi riguarda la gestione dei controller. DKWDRV ora tenta di forzare automaticamente il controller in modalità digitale sbloccata durante il passaggio dalla modalità PS2 a quella PS1.
Si tratta di una modifica che risolve i problemi riscontrati con alcuni adattatori e controller moderni, come BlueRetro, che non implementano correttamente il watchdog timer presente nell’hardware originale PlayStation 2.
Sono stati inoltre aggiunti un reset anticipato del controller USB OHCI e lo spegnimento del dispositivo DEV9 prima del passaggio alla modalità PS1, aumentando così stabilità e affidabilità durante l’avvio dei giochi.
L’aggiornamento introduce anche il supporto all’aggiornamento automatico della cronologia dei giochi nel menu della console quando si avviano titoli da CD o da USB.
Il sistema registra l’identificativo del gioco nella cronologia OSD della PS2 e, nei casi in cui l’ID non sia disponibile o venga rilevato come “??? ” oppure “PSX.EXE”, viene utilizzato automaticamente l’identificativo “DKWDRV”.
Questa funzione è completamente configurabile e richiede l’attivazione delle nuove opzioni dedicate alla gestione della Memory Card, che permettono di scegliere se utilizzare MMCEMAN, salvare la cronologia OSD oppure combinare entrambe le modalità secondo l’ordine desiderato.
Le impostazioni possono essere configurate separatamente per i giochi avviati da CD e da USB.
Tra le novità più interessanti debutta la funzione CD AUTOBOOT. Una volta attivata, DKWDRV rileva automaticamente il disco inserito e lo avvia senza mostrare messaggi di errore relativi all’assenza del disco o a eventuali incompatibilità tra licenza e modello della console.
La funzione può essere abilitata tramite parametro di avvio oppure direttamente dal menu delle opzioni e salvata nella configurazione generale.
Chi preferisce mantenere il comportamento tradizionale può disattivarla in qualsiasi momento oppure forzarne temporaneamente l’attivazione o la disattivazione semplicemente tenendo premuto il tasto
durante l’avvio.
Grande attenzione è stata dedicata anche alla qualità dell’immagine. Dopo un lungo lavoro di debug sono stati risolti numerosi problemi legati all’emulazione del Graphics Synthesizer, uno degli aspetti più complessi del progetto.
Sono state corrette diverse modalità video, migliorata la gestione della risoluzione, sistemato un difetto che interessava i giochi con risoluzione orizzontale di 368 pixel e ripristinata la selezione automatica della modalità video sulle console PGIF.
Anche la modalità Component è stata completamente rivista, con un nuovo sistema che permette di mantenere l’immagine correttamente centrata e, quando possibile, utilizzare la scansione progressiva.
Sebbene questa modalità sia ancora considerata sperimentale, il risultato finale offre una qualità visiva nettamente superiore rispetto alle versioni precedenti, con immagini più pulite, meglio allineate e prive dei continui cambi di modalità che alcuni televisori mostravano in passato.
L’interfaccia grafica è stata completamente ridisegnata. Il menu presenta ora un aspetto decisamente più moderno grazie a un nuovo sfondo generato tramite intelligenza artificiale e all’introduzione del supporto alle immagini PNG, una scelta che apre la strada a future personalizzazioni e alla possibilità di utilizzare grafiche dedicate per i giochi.
L’aumento delle dimensioni del file è il naturale compromesso di questa evoluzione.
Una delle novità più richieste dalla community è il supporto ai giochi MultiDisc tramite USB. DKWDRV permette ora di gestire fino a otto dischi differenti.
Dal menu USB è possibile selezionare i vari dischi tramite il tasto
, definendo l’ordine con cui verranno utilizzati durante la partita.
I dischi scelti vengono evidenziati con un prefisso dedicato e il sistema consente il cambio disco direttamente durante il gioco simulando l’apertura e la chiusura del lettore mediante una specifica combinazione di tasti.
Il funzionamento richiede che tutti i dischi siano validi e correttamente deframmentati e, quando vengono utilizzati più dischi, la configurazione viene caricata esclusivamente dal primo della serie.
Non mancano ulteriori correzioni che migliorano la stabilità generale del progetto.
Corretto uno problema storico di sincronizzazione della linea SSRT sulle console PGIF, presente persino nei driver originali Sony e sistemati alcuni errori durante la copia dei dati dei giochi MultiDisc in modalità USB.
Migliorata ulteriormente la gestione della modalità SMODE1 del Graphics Synthesizer e corretto un fastidioso schermo nero che poteva comparire durante l’avvio dei giochi da CD sulle console PGIF.
Fa inoltre il suo debutto una nuova opzione “Exit” nel menu principale, mentre il driver è ora in grado di avviare automaticamente un gioco da CD anche quando viene eseguito direttamente come sostituto del driver PS1DRV originale.
Caratteristiche
- Caricamento giochi via USB (beta). Solo console DECKARD.
- Emulazione quasi identica al comportamento dei driver originali.
- Singolo file compatibile sia con console PGIF che DECKARD, con dimensione finale compressa di circa 70-80kb (i driver PGIF da soli erano ~120kb, quelli DECKARD compressi ~180kb).
- Database interno separato di configurazioni giochi per PGIF e DECKARD. Tutti i giochi dei driver originali sono inclusi e applicati automaticamente.
- Cambio automatico del video mode PS1. Il driver adatta automaticamente il video mode richiesto dal gioco; è anche possibile forzare manualmente un mode.
- Correzione PS2HDMI per dongle HDMI PS2, utile anche quando l’uscita component non mostra più nulla dopo il logo PS1.
- Correzione per il reset GPU GP1, problema comune nei giochi homebrew PS1 che bloccava il funzionamento su PS2.
- Possibilità di forzare il dithering attivo o disattivo, senza bisogno di patch o cheat sui giochi.
- Possibilità di regolare gli offset dello schermo.
- Controllo del color banding della GPU (il driver PS1DRV originale lo applicava solo agli sprite).
- Patch automatica del controllo licenza e logo PS1 per console DECKARD. (Per ora non disponibile su PGIF, ma viene segnalato a schermo.)
- Tutte le opzioni di configurazione PS1 possono essere salvate.
- Più valori di filtering disponibili per la nitidezza dei poligoni.
- Opzione di filtering anche per gli sprite (non solo per i poligoni texturizzati come nel driver originale).
- Correzione Crackto per patch, trainer/crackto e homebrew che risultavano fuori schermo.
- Possibilità di applicare cheat (solo su console DECKARD).
- Combinazioni di tasti personalizzate per azioni specifiche durante il gioco (solo DECKARD).
- Possibilità di scambiare i tasti X e O, utile per giocare ai titoli giapponesi (solo DECKARD).
- Patch automatica dei giochi protetti con Libcrypt, impostando la chiave finale nei registri Cop (usando magic words da gamedb.py di sahlberg pop-fe).
- Controllo del valore VERSTR per far credere ai giochi PS1 di trovarsi su una console di regione diversa (solo DECKARD).
- Mappatura dell’analogico per giochi che non lo supportano nativamente (es. Crash Bandicoot 1), con possibilità di impostare le deadzone.
- Utile per gli utenti PCSX2 che hanno solo BIOS DECKARD recenti e non riescono a emulare correttamente: è possibile avviare direttamente l’ELF.
- Utile per utenti TOOL con switch obbligatori e ROM correttamente flashata.
- Numerose correzioni di bug ai codici originali, soprattutto relativi agli interrupt.
In futuro verrà pubblicata una lista completa dei file di configurazione interni con documentazione dettagliata.
Download ed Esecuzione
- Scaricare l’ultima versione dalla repository del progetto.
- Eseguire semplicemente il file ELF in qualsiasi modo disponibile.
- Assicurarsi di avere un disco PS1 valido inserito prima di avviare il programma.
- Gli utenti devono configurare le opzioni relative alle correzioni e funzionalità desiderate.
- Per salvare le modifiche, è necessario utilizzare l’opzione Save Game Config nel menu.
- La selezione Run avvierà il gioco.
- La maggior parte delle opzioni è facile da capire.
- Una migliore nomenclatura e documentazione arriveranno presto.
- Nota: I modchip possono influenzare e compromettere il boot, causando schermate nere.
- Segnalare i problemi su Github Issues fornendo TUTTE LE INFORMAZIONI POSSIBILI:
- Modello della console.
- Versione di DKWDRV.
- Tipo di supporto utilizzato.
- ID del disco.
- Eventuali link Redump.
- Presenza o tipo di modchip.
- Qualsiasi altra informazione rilevante.
- Segnalazioni tipo “non funziona” o “schermata nera” non sono utili!
- Riportare anche le informazioni presenti nella sezione INFO di DKWDRV.
- Utilizzare sempre l’ultima versione disponibile!
Caricamento da USB
- Il progetto ha subito ritardi a causa di enormi difficoltà tecniche nell’implementazione dell’emulazione e del debugging.
- Questa è la fase 1 di rilascio: si spera di raccogliere segnalazioni di bug per migliorare lo stato attuale.
- Dopo questa fase verrà implementato il supporto audio XA/CDDA (un prototipo ha già funzionato con successo).
- Grazie al supporto della community, siamo arrivati alla fase 2: con la versione 1.7.6 l’emulazione è stata migliorata.
- Restano ancora casi limite da risolvere.
- Attualmente, sono ben accette segnalazioni riguardo a regressioni (giochi che funzionavano prima e ora no).
Utilizzo del caricamento USB
- Creare una cartella chiamata “DKWDRV” all’interno della chiavetta USB.
- All’interno di “DKWDRV”, creare una cartella chiamata “BIN”.
- Dentro “BIN”, creare una cartella per ogni gioco, e inserire al suo interno i file
.bine.cue(uniti in un unico file.bin). - Volendo è possibile inserire anche un file
CHEATS.TXTrelativo al gioco.
Esempio di struttura:
USB
└── DKWDRV
└── BIN
├── Crash Bandicoot
│ ├── Crash Bandicoot.bin
│ └── Crash Bandicoot.cue
│
├── Crash Bandicoot 2 - Cortex Strikes Back
│ ├── Crash Bandicoot 2 - Cortex Strikes Back.bin
│ ├── Crash Bandicoot 2 - Cortex Strikes Back.cue
│ └── CHEATS.TXT
│
└── ...
- Eseguire
DKWDRV.ELFe selezionare Select USB Game. - Premendo il tasto
su un gioco è possibile aprire le opzioni specifiche per quel titolo. - Al primo avvio di un gioco, il programma tenterà di creare automaticamente una configurazione analizzando i file del gioco.
Limitazioni
- L’unità USB deve essere formattata in FAT32.
- Tutte le tracce
.bindevono essere unite in un unico file (è possibile utilizzare IsoBuster o CDMage). - È necessario fornire anche il file
.cue, e il nome del file.binche deve corrispondere a quello principale. - Tutti i dump devono avere settori da 2352 byte.
- Tutti i giochi devono essere deframmentati (Se non lo sono, il gioco potrebbe crashare in qualsiasi momento).
- Non è ancora supportato l’audio XA/CDDA (musiche, audio FMV, effetti sonori mancanti).
- Non è ancora implementato il cambio disco, ma è pianificato e fattibile.
Risoluzione dei problemi
- Questa versione è ancora MOLTO BETA e in fase di sviluppo.
- Provare con un’altra chiavetta USB se si riscontrano problemi.
- Collegare la chiavetta USB direttamente (senza hub USB o altri dispositivi USB collegati).
- Verificare che la struttura dei file del gioco sia corretta.
- Verificare che il gioco sia deframmentato.
- Giocare con le opzioni di configurazione, ad esempio impostando VERSTR sulla regione di default del gioco.
- L’assenza di audio XA/CDDA è un problema noto e verrà risolto in futuro.
- Alcuni giochi protetti con subq funzionano, ma potrebbero esserci casi rari in cui la patching “magic word” non funziona bene.
- Alcuni giochi si caricano molto rapidamente perché i tempi di seek sono stati impostati al minimo (questo verrà migliorato).
- Se si utilizza un adattatore HDMI, ricordarsi di regolare le impostazioni video: a volte il cambio di modalità video può causare NO SIGNAL sulla TV; in quel caso, riavviare l’adattatore.
Funzionalità future pianificate (senza data prevista)
- Driver USB exFAT (implementati, ma non affidabili su tutti i dispositivi; FAT32 funziona meglio).
- Supporto a videomode più elevati durante il gioco (in fase di studio).
- Supporto audio XA/CDDA (parzialmente completato).
- Implementazione del cambio disco (parzialmente completato).
- VMC (Memory Card Virtuale) da USB sia per caricamento da disco che da USB (codice di scrittura VMC già pronto).
- Funzionalità IGR (Reset In-Game).
- BIOS personalizzati.
- E molto altro…
Changelog v1.7.6i
- Si tenta ora sempre di forzare il controller nello stato digitale sbloccato. L’hardware originale esegue un reset durante il passaggio alla modalità PS1 e la visualizzazione del logo a causa di un watchdog timer che alcuni dispositivi non implementano correttamente (come il controller BlueRetro). Dovrebbe risolvere il problema #133.
- Aggiunto un reset anticipato del controller USB OHCI.
- Aggiunto lo spegnimento del dispositivo DEV9 prima del reset alla modalità PS1.
- È ora disponibile l’aggiornamento della cronologia OSD con l’ID del titolo del gioco durante l’avvio dei giochi da CD e USB (opzione configurabile). Se l’ID è
"???"oppure"PSX.EXE", verrà inviato"DKWDRV"come identificativo. Risolve il problema #115. - Per consentire l’invio dei dati a SD2PSX o il salvataggio della cronologia OSD, è necessario configurare Menu → Options → Memory Card. Per impostazione predefinita entrambe le funzioni sono disattivate, quindi ricordate di abilitarle e salvare la configurazione.
- Le opzioni disponibili sono: None, MMCEMAN, OSD History, MMCEMAN → OSD History e OSD History → MMCEMAN, così da scegliere l’ordine desiderato. Risolve il problema #115.
- Le opzioni devono essere configurate separatamente sia per i giochi avviati da CD sia per quelli avviati da USB. Chi non desidera aggiornare la cronologia OSD per i giochi USB può semplicemente lasciare disabilitata questa funzione.
- Aggiunta la funzione CD AUTOBOOT. Il disco viene rilevato e avviato automaticamente senza mostrare avvisi se non è presente alcun disco oppure se esiste una mancata corrispondenza tra licenza e modello della console. Risolve il problema #136.
- Aggiunto l’argomento
-cdbootper abilitare il CD AUTOBOOT (argv[0]deve contenere il percorso di avvio oppure essere vuoto). - Il CD AUTOBOOT può essere abilitato anche dal menu Options e salvato nella configurazione generale.
- Se la funzione non è abilitata, è possibile tener premuto
durante l’avvio per forzare temporaneamente l’avvio automatico del gioco su CD. Se invece è già abilitata (tramite configurazione salvata o parametro di avvio), tenendo premuto
durante l’avvio verrà disattivata temporaneamente, consentendo l’accesso al menu principale. - Una volta nel menu principale, accedendo a Options la funzione risulterà disabilitata; salvando la configurazione generale verrà disattivata in modo permanente.
- Implementate importanti correzioni all’emulazione del Graphics Synthesizer (GS), frutto di un lungo lavoro di debug per individuare le cause dei problemi.
- Corretto un piccolo problema relativo alla risoluzione orizzontale di 368 pixel.
- Ripristinata la selezione automatica della modalità video con la relativa correzione per l’uscita Component sulle console PGIF.
- Implementate numerose correzioni alla gestione delle modalità video del GS. Risolti i problemi #116, #86, #74, #61 e #128.
- La risoluzione delle modalità GS è ora corretta ed è stata migliorata anche la correzione per l’uscita Component. La qualità dell’immagine è notevolmente superiore e viene risolto anche il problema #134. Inoltre, la correzione Component esegue ora i contenuti in modalità progressiva e tenta di centrare automaticamente l’immagine.
- L’immagine potrebbe apparire leggermente diversa nelle dimensioni, ma la qualità visiva è notevolmente migliorata.
- Il GS rimane una componente particolarmente complessa, quindi potrebbero ancora verificarsi alcuni bug. Tuttavia, l’immagine risulta ora correttamente centrata (verificate eventualmente i valori di offset XY).
- Introdotta una nuova interfaccia grafica. L’immagine di sfondo è stata generata tramite intelligenza artificiale, mentre PS2Ident ha contribuito agli elementi grafici.
- L’introduzione della nuova interfaccia ha comportato un aumento delle dimensioni del file, ma permette ora di caricare immagini PNG, aprendo la strada a future personalizzazioni per i giochi.
- Aggiunto il supporto ai giochi USB MultiDisc, con un massimo di 8 dischi. Risolve il problema #100.
- Per utilizzare questa funzione, aprire il menu USB e premere
per selezionare i dischi nell’esatto ordine desiderato. - I dischi selezionati verranno evidenziati e contrassegnati con il prefisso [Dx], dove x rappresenta il numero del disco.
- I dischi verranno caricati seguendo esattamente l’ordine selezionato.
- Tutti i dischi utilizzati devono essere validi e deframmentati.
- Se viene utilizzata la funzione TEST Config dal menu Options, verrà selezionato un solo disco.
- Se vengono selezionati più dischi, verrà caricata e applicata esclusivamente la configurazione del Disco 1.
- Per cambiare disco durante il gioco è necessario simulare l’apertura del lettore premendo una sola volta la combinazione
+
+
+
+
+
. - La combinazione aprirà il lettore virtuale. Dopo qualche istante, premetela nuovamente una sola volta per richiuderlo.
- Ogni volta che il lettore viene richiuso, verrà inserito automaticamente il disco successivo secondo l’ordine definito nel menu.
- Se è stato selezionato un solo disco, verrà reinserito lo stesso disco.
- Il sistema è ancora piuttosto delicato: non premete ripetutamente la combinazione di tasti. Eseguite una sola pressione e attendete qualche istante prima dell’operazione successiva.
Changelog v1.7.6j
- Disabilitati automaticamente tutti i breakpoint durante l’avvio.
- Corretta una condizione di race durante il reset della linea SSRT sulle console PGIF, un problema presente anche nei driver originali Sony. Risolve i problemi #116, #143, #61 e #74.
- Aggiunta l’opzione Exit nel menu principale. Risolve il problema #144.
- Se
argv[0]è impostato surom0:PS1DRV, il CD verrà avviato automaticamente, con un comportamento equivalente all’utilizzo dell’argomento-cdboot. Risolve il problema #139. - USB: corretto un problema durante la copia dei dati delle tracce dei giochi MultiDisc dalla memoria EE alla memoria PPC.
- GS: apportati diversi miglioramenti alla modalità SMODE1.
- GS: introdotta una correzione migliorata per la modalità Component, che preserva correttamente tutti gli elementi dell’immagine. Risolve i problemi #145, #142 e #141.
- L’opzione Component Fix può ora essere impostata su Disabled, Enabled oppure Progressive Mode (WIP), consentendo a chi lo desidera di provare la modalità progressiva ancora sperimentale.
Changelog v1.7.6k
- GS: Migliorato il cambio automatico della modalità video e corretti ulteriori bug.
- Migliorata la funzione Component Fix: la barra di stato del televisore relativa alla modalità video non viene più visualizzata continuamente. Si prevede inoltre una migliore compatibilità con tutte le modalità video. Risolve i problemi #145, #141, #142 e #134.
- Console PGIF: corretto un ulteriore problema che causava una schermata nera durante l’avvio dei giochi da CD, probabilmente ancora legato all’inizializzazione dello SPU. Risolve i problemi #116, #61 e #74.
Download: DKWDRV Release 1.7.6k
Download: Source code DKWDRV Release 1.7.6k
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: Xbox Series
Vedi altri prodotti Xbox Series
Ultimo aggiornamento 2026-08-15 / Link di affiliazione / Immagini da Amazon Product Advertising API


![[Scena Switch] Sphaira si aggiorna su Nintendo Switch: Supporto MSP, nuove opzioni e fix per l’avvio degli NRO](https://www.biteyourconsole.net/wp-content/uploads/homebrew1900-238x178.webp)


![[Scena Switch] Sphaira si aggiorna su Nintendo Switch: Supporto MSP, nuove opzioni e fix per l’avvio degli NRO](https://www.biteyourconsole.net/wp-content/uploads/homebrew1900-100x75.webp)