Pubblicato un nuovo aggiornamento per NHDDL, il launcher sviluppato dal developer pcm720 per avviare giochi su PlayStation 2 direttamente da hard disk interni formattati in exFAT.
Questa nuova versione introduce una serie di miglioramenti significativi che rendono l’applicazione più avanzata, stabile e semplice da utilizzare.
Sin dall’avvio, l’esperienza utente risulta migliorata grazie a un nuovo splash screen che sostituisce i precedenti messaggi di debug, offrendo un aspetto più professionale e intuitivo.
Anche i prompt dei pulsanti sono stati aggiornati e ora utilizzano delle icone grafiche, eliminando completamente l’uso di FONTM.
Inoltre, è stato implementato il rendering a doppio buffer, che risolve definitivamente il problema del flickering durante la navigazione nella lista dei titoli, rendendo tutto più fluido. La gestione degli input è stata ottimizzata, consentendo una navigazione più rapida e reattiva.
NHDDL ora è compatibile con il Save Application System (SAS), diventando un’applicazione completamente conforme a questo standard.
Grazie a questa integrazione, è possibile generare file PSU e configurazioni YAML con un’interfaccia web semplice e accessibile, facilitando l’installazione e la personalizzazione.
Anche il caricatore è stato migliorato con una nuova inizializzazione dei moduli, che risolve i problemi di avvio quando NHDDL viene eseguito da PS2BBL o OPL.
Introdotto inoltre un sistema di percorsi fallback per localizzare i file di configurazione di NHDDL e l’installazione di Neutrino.
L’applicazione ora viene distribuita in due versioni: la non-standalone, più leggera ma dipendente dall’installazione di Neutrino per l’inizializzazione dei dispositivi BDM, e la standalone, che richiede Neutrino solo per avviare le ISO, rendendolo compatibile con dispositivi come MX4SIO e UDPBD.
Per quanto riguarda il supporto ai dispositivi BDM, NHDDL ora consente di elencare le ISO da più dispositivi contemporaneamente, includendo anche il supporto per iLink.
La scansione degli ID dei titoli è stata completamente rinnovata, eliminando la necessità del file isofs.irx
e impedendo l’aggiunta alla lista di ISO non compatibili con PS2.
Il nuovo schema della cache degli ID dei titoli, aggiornato alla versione 2, ora supporta più dispositivi BDM e migliora la stabilità delle operazioni di scrittura, come per il file di cronologia e la cache degli ID.
Inoltre, la configurazione del launcher può ora essere memorizzata direttamente sui dispositivi BDM, aumentando la comodità di utilizzo.
Dal punto di vista tecnico, sono state introdotte modifiche importanti, come una nuova inizializzazione del modulo IOP che offre maggiore flessibilità e un caricatore ELF modificato, che garantisce la disponibilità dei dispositivi BDM durante l’esecuzione. Questi miglioramenti supportano anche le modifiche introdotte nelle build di sviluppo di Neutrino.
Gli utenti sono invitati a utilizzare l’ultima versione di sviluppo di Neutrino per garantire la piena compatibilità, è importante notare che la cache degli ID verrà riscritta automaticamente a causa delle modifiche nello schema.
Inoltre, per chi utilizza NHDDL con un solo dispositivo, è possibile configurare la modalità direttamente nel file nhddl.yaml
, riducendo significativamente i tempi di avvio.
Infine, è disponibile un PSU Generator online che consente di generare facilmente file YAML e pacchetti PSU conformi al Save Application System.
Maggiori dettagli sul SAS e sui pacchetti PSU possono essere consultati su PS2Wiki, rendendo NHDDL uno strumento ancora più versatile per gli utenti PlayStation 2.
Funzionamento
NHDDL consente di cercare file ISO su un hard disk interno formattato in exFAT. Una volta selezionato il gioco, il launcher lo avvia tramite il sistema Neutrino, con un’interfaccia utente semplice e intuitiva.
Inoltre, NHDDL è compatibile con diverse periferiche, tra cui dispositivi come SD2PSX e MemCard PRO 2, e attiva memory card personalizzate per ciascun titolo.
Il sistema permette di visualizzare anche l’ID del gioco, un’informazione utile per attivare impostazioni specifiche su dispositivi della linea Pixel FX.
Inoltre, NHDDL scrive automaticamente il file di cronologia sulla memory card, facilitando l’organizzazione e il caricamento dei giochi.
Differenze con Open PS2 Loader
NHDDL non intende essere un sostituto di Open PS2 Loader. Piuttosto, è un complemento per chi preferisce utilizzare hard disk interni formattati in exFAT. Infatti, NHDDL non supporta ISO avviati da fonti esterne o da dispositivi diversi dall’HDD interno.
Caratteristiche avanzate
- Visualizzazione delle copertine: Il programma utilizza lo stesso sistema di Open PS2 Loader per visualizzare le copertine dei giochi. Basta caricare immagini JPG o PNG di dimensioni 140×200 nella directory ART del disco rigido, seguendo la convenzione di denominazione basata sull’ID del titolo, come ad esempio SLUS_200.02_COV.jpg.
- Supporto per la modalità 480p: Per abilitare l’uscita in risoluzione progressiva (480p) per il launcher, è sufficiente rinominare il file
nhddl.elf
innhddl_p.elf
o creare un file vuoto chiamato 480p accanto al file ELF. - Configurazione e memoria dei titoli: NHDDL memorizza automaticamente l’ultimo titolo avviato, salvando il percorso completo del file ISO in
lastTitle.txt
. Inoltre, è possibile impostare parametri globali o specifici per ciascun titolo utilizzando file di configurazione YAML, con opzioni dettagliate per ciascun gioco.
Utilizzo
- Scaricare l’ultima release di Neutrino.
- Scaricare l’ultima versione di
nhddl.elf
. - Estrarre l’archivio di Neutrino.
- Copiare il file eseguibile
nhddl.elf
nella cartella di Neutrino accanto al fileneutrino.elf
. - Passaggio aggiuntivo se ti servono USB, MX4SIO o UDPBD:
- Modificare il file
nhddl.yaml
di conseguenza e copiarlo accanto al file eseguibilenhddl.elf
.
- Modificare il file
- Copiare la cartella di Neutrino sulla memory card della PS2.
- Qualsiasi cartella (ad esempio,
APPS
) va bene, non è necessario che si trovi nella radice della memory card.
- Qualsiasi cartella (ad esempio,
Nota: L’aggiornamento di nhddl.elf
è semplice come sostituire nhddl.elf
con la versione più recente.
Dispositivi BDM supportati
Visualizzazione delle cover
NHDDL utilizza lo stesso formato di denominazione e file utilizzato da OPL. Basta posizionare i file PNG 140×200 denominati <ID titolo>_COV.png
(ad esempio, SLUS_200.02_COV.png
) nella directory ART
dell’hard disk.
Se non si sa dove ottenere le cover, consultare l’ultima versione di OPL Manager.
File di configurazione
NHDDL utilizza file simili a YAML per caricare e memorizzare le sue opzioni di configurazione.
File di configurazione del launcher
La configurazione del launcher viene letta dal file nhddl.yaml
, che deve trovarsi nella stessa directory di nhddl.elf
. Questo file è opzionale e va usato solo per abilitare la modalità 480p nell’interfaccia NHDDL o cambiare la modalità NHDDL in qualcosa di diverso da ata
.
Di default, la modalità 480p è disabilitata e viene usato il dispositivo ATA per cercare file ISO.
Per disabilitare un flag, basta commentarlo con #
. Consultare questo file per un esempio di file nhddl.yaml
valido.
File di configurazione sul dispositivo di archiviazione
NHDDL memorizza e cerca i file di configurazione relativi alle ISO nella directory nhddl
all’interno del drive BDM.
lastTitle.txt
: Questo file memorizza il percorso completo dell’ultimo titolo avviato e viene usato per navigarci automaticamente ad ogni avvio di NHDDL. Viene creato automaticamente.cache.bin
: Contiene la cache degli ID dei titoli per tutti gli ISO trovati durante l’ultimo avvio, velocizzando la creazione della lista ISO. Anche questo file viene creato automaticamente.
File di argomenti
Questi file memorizzano argomenti arbitrari che vengono passati a Neutrino all’avvio di un titolo. Gli argomenti presenti in questi file vengono passati a neutrino.elf
così come sono.
Per un elenco degli argomenti validi, consultare il README di Neutrino.
Esempio di file di argomenti valido:
# All flags are passed to neutrino as-is for future-proofing, comments are ignored gc: 2 mc0: mass:/memcard0.bin # all file paths must always start with mass: $mc1: mass:/memcard1.bin # this argument is disabled # Arguments that don't have a value # Empty values are treated as a simple flag dbc: logo:
Per poter analizzare questi argomenti e permettere di abilitarli o disabilitarli dinamicamente nell’interfaccia, NHDDL utilizza il simbolo del dollaro ($
) per contrassegnare gli argomenti come abilitati o disabilitati di default. Solo gli argomenti abilitati vengono passati a Neutrino.
NHDDL supporta due tipi di file di argomenti:
global.yaml
: Gli argomenti memorizzati innhddl/global.yaml
vengono applicati a ogni ISO per impostazione predefinita.- File specifici per ISO: Gli argomenti memorizzati in
nhddl/<nome ISO>.yaml
vengono applicati a ogni ISO che inizia con<nome ISO>
.
NHDDL può creare automaticamente questo file quando vengono modificati e salvati i “modi compatibilità” per un titolo nell’interfaccia.
Esempio di struttura di directory su un dispositivo BDM
ART/ # cover art, optional
|
- SLUS_200.02_COV.png
nhddl/
|
- lastTitle.txt # created automatically
- cache.bin # created automatically
- global.yaml # optional argument file, applies to all ISOs
- Silent Hill 2.yaml # optional argument file, applies only to ISOs that start with "Silent Hill 2"
CD/
|
— Ridge Racer V.iso
DVD/
|
- Silent Hill 2.iso
- TimeSplitters.iso
Casi d’uso comuni
Passare NHDDL in modalità USB
Per passare NHDDL alla modalità USB, creare un file nhddl.yaml
con il seguente contenuto: mode: usb
e copiare questo file nella directory di Neutrino accanto a nhddl.elf
.
Passare NHDDL in modalità MX4SIO
Per passare NHDDL alla modalità MX4SIO, creare un file nhddl.yaml
con il seguente contenuto: mode: mx4sio
e copiare questo file nella directory di Neutrino accanto a nhddl.elf
.
Passare NHDDL in modalità UDPBD
Per passare NHDDL alla modalità UDPBD, creare un file nhddl.yaml
con il seguente contenuto:
mode: udpbd udpbd_ip: <PS2 IP address>
Se si ha già configurato la rete tramite uLaunchELF e la memory card contiene il file SYS-CONF/IPCONFIG.DAT
, non è necessario aggiungere udpbd_ip
. Copiare questo file nella directory di Neutrino accanto a nhddl.elf
.
Changelog
Aggiornamenti significativi dell’interfaccia utente
- NHDDL ora si avvia con la schermata iniziale invece di mostrare un semplice testo di debug.
- I prompt dei pulsanti ora sono icone vere e proprie.
- Non più FONTM.
- Rendering a doppio buffer: niente più sfarfallio quando si scorre l’elenco dei titoli.
- Gli input dei pulsanti vengono gestiti a ogni frame, rendendo più veloce l’attraversamento dell’elenco.
Supporto sistema di salvataggio delle applicazioni
- NHDDL ora è un’applicazione completamente conforme a SAS.
- L’app NHDDL PSU
nhddl.yaml
può essere generata con un’interfaccia utente Web di facile utilizzo.
Supporto caricatore migliorato
- L’inizializzazione del modulo completamente rifatta corregge il problema NHDDL che non è in grado di inizializzarsi quando avviato da PS2BBL o OPL.
- I percorsi di fallback sono ora utilizzati per individuare il file di configurazione NHDDL e l’installazione di Neutrino.
- NHDDL è ora disponibile in due versioni: non autonoma e autonoma.
- La versione non autonoma è più piccola, ma richiede l’installazione di Neutrino per inizializzare i dispositivi BDM.
- La versione standalone necessita solo di Neutrino per avviare gli ISO, quindi Neutrino può essere archiviato su qualsiasi dispositivo BDM, inclusi MX4SIO e UDPBD.
- Assicuratevi di leggere il file README per ulteriori informazioni sulle versioni NHDDL e sui percorsi di fallback.
Supporto migliorato per dispositivi BDM
- Supporto iLink.
- NHDDL ora può elencare gli ISO da più dispositivi BDM contemporaneamente.
Modifiche sotto il cofano
- Scansione ID titolo rielaborata per rimuovere il requisito
isofs.irx
. - Le ISO non PS2 non vengono aggiunte all’elenco.
- La configurazione del launcher può essere memorizzata sui dispositivi BDM.
- Schema della cache dell’ID titolo aggiornato alla versione 2 per supportare più dispositivi BDM.
- I file di argomento ora devono contenere un
X
carattere segnaposto anziché il numero del dispositivo. - Correzioni minori di stabilità per le operazioni di scrittura (file cronologico, cache ID titolo).
- Inizializzazione IOP completamente rifatta per una maggiore flessibilità.
- Supporto per le modifiche nelle build di sviluppo di Neutrino.
- Caricatore ELF modificato che mantiene disponibili i dispositivi BDM.
Note importanti
- Si raccomanda di utilizzare l’ultima build di sviluppo di Neutrino per garantire la piena compatibilità.
- A seguito delle modifiche apportate allo schema della cache, la cache degli ID dei titoli sarà sottoposta a una nuova scansione.
- Nel caso di utilizzo di NHDDL con un solo dispositivo, è possibile configurare la modalità tramite il file
nhddl.yaml
, ottenendo un significativo miglioramento nei tempi di avvio.
Generatore PSU
- Gli utenti possono visitare questo sito per generare il file
nhddl.yaml
necessario alla propria installazione o per ottenere un pacchetto PSU conforme al sistema SAS. Ulteriori informazioni sul futuro Save Application System e sui pacchetti PSU per le applicazioni sono disponibili su PS2Wiki.
Download: NHDDL v1.0.0
Download: Source code NHDDL v1.0.0
Fonte: github.com