Home Homebrew Rilasciato DKWDRV Release 1.7.3_XA_PoC: Il driver homebrew per i giochi PS1...

[Scena PS2] Rilasciato DKWDRV Release 1.7.3_XA_PoC: Il driver homebrew per i giochi PS1 su PlayStation 2

54
0

Pubblicato un aggiornamento per DKWDRV, la versione homebrew sostitutiva del driver originale PS1DRV per console PlayStation 2, progettato per migliorare l’esperienza di gioco dei titoli PS1 su PS2.

Il driver originale presentava numerose limitazioni, sia intenzionali che accidentali, che rendevano l’uso frustrante, come problemi di compatibilità, modalità video errate e difficoltà con giochi fuori regione.

DKWDRV affronta questi problemi, unificando in un unico driver le funzionalità dei due driver originali (PGIF e DECKARD), che sono stati analizzati tramite reverse engineering e ricostruiti da zero.

Questo progetto non ha legami con altri homebrew PS1 per PS2 ed è attualmente in fase beta, con possibili bug dovuti alla varietà di hardware PS2 e giochi PS1.

Questo aggiornamento non introduce nuove funzionalità stabili, ma presenta una vecchissima proof of concept (POC) legata al supporto audio XA, ovvero uno degli elementi più complessi da gestire nell’emulazione dei giochi PS1.

La versione è basata sulla release 1.7.3 e offre un primissimo tentativo — non destinato a un uso affidabile o definitivo — di far funzionare l’audio XA tramite giochi caricati via USB.

La compatibilità è dichiaratamente pessima, il supporto parziale e instabile, e il team invita a non segnalare bug, poiché si tratta solo di una dimostrazione tecnica.

In questa build, si può selezionare un gioco PS1 da USB, tornare al menu principale e poi avviare tramite “RUN”, anche se il funzionamento sarà molto limitato e soggetto a malfunzionamenti.

L’intento è mostrare pubblicamente che i progressi sono reali e che sia l’audio sia il caricamento da USB sono effettivamente già stati raggiunti, almeno in forma sperimentale.

Il team precisa che questa POC non rappresenta lo stato finale del progetto, ma offre a chi segue lo sviluppo un assaggio di ciò che potenzialmente arriverà in futuro — quando sarà completato con cura.

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 .bin e .cue (uniti in un unico file .bin).
  • Volendo è possibile inserire anche un file CHEATS.TXT relativo 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.ELF e 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 .bin devono essere unite in un unico file (è possibile utilizzare IsoBuster o CDMage).
  • È necessario fornire anche il file .cue, e il nome del file .bin che 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

Proof of Concept Audio (basato sulla versione 1.7.3)

Questa è una vecchissima versione dimostrativa (POC) realizzata unicamente per dimostrare che l’audio e l’USB funzionano, anche se in modo molto limitato.

  • Compatibilità molto scarsa: il supporto è attualmente limitato solo a XA (e potrebbe comunque risultare non funzionante).
  • Non rappresenta il prodotto finale in alcun modo.
  • È stato incluso esclusivamente per chi aveva dubbi sul fatto che fosse possibile farlo funzionare.
  • Non verrà mai aggiornato.
  • Non segnalare bug: questa versione non riceverà supporto o correzioni.
  • Procedura d’uso: selezionare il gioco USB, tornare al menu principale e avviare tramite “RUN”.
  • Serve solo a mostrare che “ce l’abbiamo fatta”, anche se richiederà ancora tempo per essere completato e funzionare correttamente.

Nota: È possibile divertirsi a sperimentare con questa versione, ma è da considerarsi puramente dimostrativa.

Download: DKWDRV Release 1.7.3_XA_POC

Download: Source code DKWDRV Release 1.7.3_XA_POC

Fonte: github.com

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui