Home Homebrew Rilasciato NHDDL v0.3.0, il Launcher PS2 con supporto exFAT e configurazione YAML

Rilasciato NHDDL v0.3.0, il Launcher PS2 con supporto exFAT e configurazione YAML

36
0

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.

L’aggiornamento include la ridenominazione della directory di configurazione in nhddl per renderla meno ambigua e un notevole miglioramento nella velocità di creazione della lista di ISO grazie all’implementazione di una cache di ID dei titoli.

Escluse inoltre alcune directory dalla scansione del programma, come ampiamente descritto nel file README.

NHDDL, progettato per funzionare con il sistema Neutrino, scansiona l’hard disk alla ricerca di file ISO, li elenca e consente di selezionare e avviare i titoli in modo semplice e veloce.

La motivazione che ha spinto lo sviluppatore a realizzare questo strumento nasce dalla frustrazione nell’utilizzo di HDD formattati in APA, uno standard datato e macchinoso per la console PlayStation 2.

Possedendo una PS2 modello SCPH-70000 con mod interna IDE-microSD e RetroGEM, l’autore ha deciso di sviluppare un sistema che facilitasse l’accesso ai giochi, eliminando le problematiche dell’APA.

Da qui nasce NHDDL, che utilizza il formato più moderno exFAT, ampiamente supportato da altri dispositivi e sistemi operativi.

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 in nhddl_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 file neutrino.elf.
  • Passaggio aggiuntivo se ti servono USB, MX4SIO o UDPBD:
    • Modificare il file nhddl.yaml di conseguenza e copiarlo accanto al file eseguibile nhddl.elf.
  • 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.

Nota: L’aggiornamento di nhddl.elf è semplice come sostituire nhddl.elf con la versione più recente.

Dispositivi BDM supportati

NHDDL riutilizza i moduli di Neutrino per il supporto BDM e richiede che questi siano presenti nella directory dei moduli di Neutrino. Questi file dovrebbero essere già inclusi di default nel file ZIP della release di Neutrino.

Di default, NHDDL inizializza i moduli ATA e cerca gli ISO su hard disk interni formattati in FAT/exFAT. Dispositivi diversi da ATA richiedono una configurazione aggiuntiva. Consultare questa sezione per i dettagli su nhddl.yml.

ATA

Questa è la modalità dispositivo predefinita. Assicuratevi che la directory dei moduli di Neutrino contenga i seguenti file IRX:

  • bdm.irx
  • isofs.irx
  • bdmfs_fatfs.irx
  • dev9_ns.irx
  • ata_bd.irx

MX4SIO

I seguenti file sono richiesti per MX4SIO:

  • bdm.irx
  • isofs.irx
  • bdmfs_fatfs.irx
  • mx4sio_bd_mini.irx

Nota: Nel file nhddl.yaml deve essere presente la voce mode: mx4sio.

USB

I seguenti file sono richiesti per USB:

  • bdm.irx
  • isofs.irx
  • bdmfs_fatfs.irx
  • usbd_mini.irx
  • usbmass_bd_mini.irx

Nota: Nel file nhddl.yaml deve essere presente la voce mode: usb.

UDPBD

I seguenti file sono richiesti per UDPBD:

  • bdm.irx
  • isofs.irx
  • bdmfs_fatfs.irx
  • dev9_ns.irx
  • smap_udpbd.irx

Nota: Nel file nhddl.yaml deve essere presente la voce mode: udpbd.

Il modulo UDPBD richiede l’indirizzo IP della PS2 per funzionare. NHDDL tenta di recuperare l’indirizzo IP della PS2 dalle seguenti fonti:

  • Flag udpbd_ip in nhddl.yml.
  • File SYS-CONF/IPCONFIG.DAT sulla memory card (generalmente creato da w/uLaunchELF).

Il flag udpbd_ip ha priorità su IPCONFIG.DAT.

Memorizzazione delle ISO

Le immagini ISO possono essere memorizzate praticamente ovunque sul dispositivo di archiviazione. Verranno ignorate solo le directory che iniziano con ., $ e le seguenti directory:

  • nhddl
  • APPS
  • ART
  • CFG
  • CHT
  • LNG
  • THM
  • VMC
  • XEBPLUS

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 in nhddl/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

  • Ridenominazione della directory di configurazione in nhddl per evitare ambiguità.
  • Velocizzazione significativa della creazione della lista di ISO grazie all’implementazione di una cache di ID dei titoli.
  • Esclusione di alcune directory dalla scansione (maggiori dettagli nel file README).

Download: NHDDL v0.3.0

Download: Source code NHDDL v0.3.0

Fonte: github.com

LASCIA UN COMMENTO

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

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.