Home Mobile Android melonDS DS per RetroArch: nuovo core Nintendo DS con Wi-Fi, DSiWare, LAN...

melonDS DS per RetroArch: nuovo core Nintendo DS con Wi-Fi, DSiWare, LAN e layout avanzati

117
0

Se utilizzi RetroArch per giocare ai titoli Nintendo DS, melonDS DS rappresenta una delle alternative più interessanti al vecchio core melonDS.

Il progetto nasce con l’obiettivo di offrire un’emulazione più moderna e affidabile, mantenendo una maggiore vicinanza all’emulatore melonDS standalone e integrando al tempo stesso numerose funzionalità pensate specificamente per l’ambiente libretro.

A differenza di un semplice fork del precedente core, melonDS DS è stato ricostruito da JesseTG utilizzando il progetto melonDS standalone come dipendenza statica.

Questa scelta rende più semplice incorporare gli aggiornamenti dell’emulatore originale e riduce i problemi legati alla sincronizzazione del codice. Il risultato è un core progettato per RetroArch e compatibile con la maggior parte dei frontend libretro, con particolare attenzione all’usabilità.

Uno degli aspetti più interessanti riguarda la parità con la versione standalone di melonDS, che permette al core di beneficiare più rapidamente delle evoluzioni dell’emulatore originale.

Tra le funzioni disponibili spicca anche l’emulazione completa del Wi-Fi, utilizzabile su tutte le piattaforme supportate. Il sistema arriva con server preconfigurati, tra cui Kaeru WFC come impostazione predefinita, ma consente anche di configurare DNS personalizzati.

Il core migliora sensibilmente anche la gestione delle caratteristiche specifiche del Nintendo DS. È possibile utilizzare il microfono del dispositivo attraverso le nuove API libretro, mentre la gestione degli schermi è stata ampliata con diverse possibilità di rotazione e fino a otto layout differenti, particolarmente utili per giochi che richiedono un utilizzo intensivo del touchscreen, come Brain Age.

Un’altra caratteristica importante è la gestione automatica dei DSiWare: i titoli possono essere installati temporaneamente sulla NAND emulata e rimossi automaticamente quando l’emulatore viene chiuso.

Non mancano inoltre il supporto agli accessori Slot-2, come Solar Sensor, Memory Expansion Pak e Rumble Pak, oltre alla gestione dei salvataggi per i giochi homebrew.

melonDS DS può inoltre creare automaticamente una scheda SD virtuale da 4 GB quando necessario, offrendo una gestione più completa dei dati utilizzati dal software amatoriale.

Il core emula anche lo stato della batteria del dispositivo, compreso il livello di carica e l’eventuale fase di ricarica, mentre il multiplayer LAN permette di simulare partite attraverso una rete locale.

Particolare attenzione è stata dedicata anche ai controlli. Lo stilo può essere gestito tramite joystick con curve di risposta configurabili e moltiplicatori della velocità, offrendo una soluzione più pratica soprattutto su dispositivi privi di touchscreen o con controlli fisici.

L’installazione attraverso RetroArch è piuttosto semplice: dal menu Online Updater → Core Downloader è sufficiente cercare melonDS DS e scaricarlo.

Se il core non dovesse essere disponibile nel downloader della propria piattaforma, è possibile utilizzare una release distribuita dal progetto e collocare manualmente il file .dll, .so o .dylib nella cartella cores, insieme al relativo file .info nella cartella info.

Per utilizzare correttamente l’emulazione sono necessari anche i file di sistema del Nintendo DS. BIOS e firmware devono essere inseriti nella cartella system oppure in system/melonDS DS.

I file bios7.bin, bios9.bin e il firmware rappresentano la configurazione consigliata, mentre per l’emulazione DSi sono necessari ulteriori file specifici e la NAND.

Una volta configurato il core, è possibile scansionare la propria raccolta di giochi DS e avviare i titoli direttamente dalla playlist di RetroArch.

Nel caso siano presenti contemporaneamente il vecchio core melonDS e melonDS DS, è consigliabile selezionare manualmente quest’ultimo per assicurarsi che il gioco venga avviato con il nuovo core.

Per le funzionalità legate alla connettività GBA è invece disponibile il percorso Subsystems → Load Slot 1 & 2 Boot.

Installazione

Nota: Le istruzioni per l’installazione possono variare a seconda del frontend libretro scelto.

RetroArch

È possibile installare melonDS DS tramite il downloader dei core integrato, dove supportato. Se la versione di RetroArch utilizzata non lo include, ad esempio quella di Steam, oppure se si desidera utilizzare una build di sviluppo, è possibile installarlo manualmente in RetroArch nel seguente modo:

  1. Inserire melondsds_libretro.dll (oppure .so o .dylib, a seconda della piattaforma) nella directory cores di RetroArch.
  2. Inserire melondsds_libretro.info nella stessa directory degli altri file .info, che solitamente è cores oppure info, a seconda della piattaforma.

Utilizzo di melonDS DS

Nota: Le istruzioni per l’utilizzo possono variare a seconda del frontend libretro scelto.

RetroArch

Giocare ai titoli Nintendo DS

  1. Avviare RetroArch.
  2. Scansionare la propria libreria di giochi Nintendo DS tramite il menu Import Content per creare una playlist, se non è stato già fatto.
  3. Caricare un gioco Nintendo DS dalla playlist. Se è installato il vecchio core melonDS, potrebbe essere necessario selezionare esplicitamente melonDS DS.

Importante: Se si utilizzano ROM hack o homebrew, potrebbe essere necessario aggiungerli manualmente alla playlist tramite il sottomenu Manual Scan.

Installazione dei BIOS Nintendo DS

melonDS include sostituzioni integrate per BIOS e firmware che funzionano con la maggior parte dei giochi. Tuttavia, per alcune funzionalità o determinati giochi potrebbero essere necessari ulteriori file di sistema.

È possibile inserire i file di sistema nella directory system di RetroArch oppure in una sottodirectory denominata melonDS DS. I file di sistema devono essere denominati come segue:

  • BIOS ARM7 DS: bios7.bin*
  • BIOS ARM9 DS: bios9.bin*
  • Firmware DS: qualsiasi nome, selezionare un’immagine nelle opzioni del core
  • BIOS ARM7 DSi: dsi_bios7.bin*
  • BIOS ARM9 DSi: dsi_bios9.bin*
  • Firmware DSi: qualsiasi nome, selezionare un’immagine nelle opzioni del core*
  • NAND di sistema DSi: qualsiasi nome, selezionare un’immagine nelle opzioni del core*

*Necessario per la modalità DSi.

Connettività Game Boy Advance

I passaggi per caricare una ROM Game Boy Advance sono leggermente più complessi. I file BIOS originali non sono necessari.

  1. Caricare il core melonDS DS utilizzando il menu Load Core.
  2. Accedere al menu Subsystems e selezionare Load Slot 1 & 2 Boot.
  3. Selezionare una ROM Nintendo DS, una ROM Game Boy Advance e, facoltativamente, un file di salvataggio Game Boy Advance, in quest’ordine.
  4. Avviare il gioco.

Questa combinazione di ROM apparirà nella playlist History, quindi non sarà necessario ripetere questa procedura ogni volta che si desidera giocare.

Nota: melonDS può caricare ROM Game Boy Advance e dati di salvataggio per consentire la connettività Slot-2, ma non può effettivamente eseguire giochi GBA. Utilizzare invece un core GBA.

Nuove funzionalità

I miglioramenti rispetto al vecchio core melonDS includono:

Parità con la versione standalone

A differenza della maggior parte degli altri core libretro, melonDS DS non è un fork di una base di codice esistente. Utilizza melonDS standalone come dipendenza collegata staticamente, il che significa che le modifiche di grandi dimensioni e i conflitti di merge rappresentano un problema minore.

Di conseguenza, i miglioramenti apportati a melonDS standalone sono molto più semplici da integrare.

Supporto Wi-Fi

Il Wi-Fi è completamente emulato su tutte le piattaforme. Per comodità, è possibile scegliere tra diversi server preconfigurati dal menu delle opzioni del core, con Kaeru WFC impostato come predefinito.

Se si desidera utilizzare un altro server, è possibile impostarne l’indirizzo DNS dal menu delle impostazioni Wi-Fi della console emulata.

Nota: Non bisogna confonderlo con il multiplayer locale, che non richiede l’accesso a Internet ed è implementato utilizzando l’API netplay di libretro.

Dati di salvataggio per Homebrew

Il vecchio core non supporta i dati di salvataggio per i giochi homebrew. melonDS DS invece sì.

melonDS DS cerca nella directory system/melonDS DS, cioè insieme ai file BIOS, un’immagine della scheda SD homebrew denominata dldi_sd_card.bin. Se non ne esiste una, viene creata una scheda SD virtuale da 4 GB quando necessario. Per ulteriori informazioni, consultare le opzioni del core.

Nota: melonDS DS non supporta i savestate per i giochi homebrew.

Supporto al microfono

melonDS DS supporta la nuova API per il microfono di libretro, consentendo di utilizzare il microfono del dispositivo con i giochi Nintendo DS.

Nota: Questa funzione richiede il supporto da parte del frontend. L’ultima versione stabile di RetroArch include il supporto al microfono su diverse piattaforme.

Rotazione dello schermo

melonDS DS supporta completamente la rotazione del DS emulato verso sinistra, verso destra e sottosopra. Ora è possibile giocare ai titoli progettati per essere utilizzati lateralmente, come Brain Age.

Opzioni avanzate per il layout dello schermo

Il vecchio core melonDS supporta diversi layout dello schermo, ma è possibile cambiarli soltanto attraverso il menu delle opzioni del core. Questo può risultare scomodo per i giochi che utilizzano layout differenti.

melonDS DS permette di passare tra un massimo di 8 layout dello schermo, comprese le rotazioni, premendo semplicemente un pulsante.

Installazione semplificata dei DSiWare

melonDS DS semplifica l’installazione dei giochi DSiWare sulla NAND automatizzando il processo, anche quando si esegue l’avvio direttamente.

  • Quando si seleziona una ROM DSiWare, questa viene installata temporaneamente sulla NAND e rimossa quando si esce dal core.
  • I metadati del titolo vengono scaricati automaticamente dai server Nintendo e memorizzati localmente nella cache per un utilizzo successivo.
  • Quando viene caricato un gioco DSi, il menu DSi viene avviato con il gioco installato temporaneamente già selezionato.

Altre funzionalità

  • Supporto della batteria: melonDS DS utilizza la nuova API dello stato di alimentazione di libretro per riflettere lo stato energetico del dispositivo, come livello della batteria, stato di ricarica e altro, nella console emulata. Richiede il supporto da parte del frontend.
  • Immagini NAND e firmware selezionabili: non è necessario utilizzare un nome specifico per i file firmware o le immagini NAND. È sufficiente inserirli in system/melonDS DS o nella posizione locale equivalente e selezionarli dalle opzioni del core.
  • Accessori Slot-2: melonDS DS supporta attualmente il sensore solare, il Memory Expansion Pak e il Rumble Pak.

Funzionalità mancanti

Queste funzionalità non sono ancora state implementate in melonDS standalone oppure non sono ancora state integrate in melonDS DS. Se si desidera vederle disponibili, è possibile informarsi su come contribuire al progetto.

  • Savestate Homebrew: melonDS offre un supporto limitato alla creazione di savestate per i giochi homebrew, poiché la scheda SD virtuale non viene inclusa nei dati del savestate.
  • Savestate DSi: La modalità Nintendo DSi non supporta i savestate. Di conseguenza, in modalità DSi non sono supportati neanche il rewind e il runahead.
  • Emulazione Game Boy Advance: melonDS può caricare ROM Game Boy Advance e dati di salvataggio per essere utilizzati dai giochi Nintendo DS compatibili, ma non può effettivamente emulare il GBA. L’emulazione GBA non rientra negli obiettivi di melonDS; utilizzare invece un emulatore GBA.
  • Supporto GDB Stub: melonDS ha recentemente aggiunto il supporto al debug dei giochi DS emulati tramite GDB. Questa funzione ha una bassa priorità per melonDS DS, poiché i frontend libretro vengono normalmente utilizzati per giocare. Tuttavia, potrebbe essere integrata in futuro se ci sarà sufficiente richiesta.
  • Supporto alla fotocamera DSi: melonDS standalone supporta l’emulazione delle fotocamere del DSi. Il supporto in melonDS DS è previsto, ma non è ancora stato integrato.
  • Renderer OpenGL Compute Shader: melonDS ha introdotto un nuovo renderer che utilizza gli OpenGL compute shader, consentendo di combinare la precisione del renderer software con l’upscaling del precedente renderer OpenGL. Il supporto non è ancora stato integrato in melonDS DS.

Compatibilità

Giochi

melonDS DS è compatibile con tutti i giochi supportati da melonDS, salvo diversa indicazione nella sezione Funzionalità mancanti. In caso contrario, è possibile segnalare il problema.

Frontend

melonDS DS è principalmente sviluppato per RetroArch, ma può essere utilizzato con la maggior parte dei frontend libretro. Se si riscontrano problemi nell’utilizzo di questo core con altri frontend, è possibile segnalarli. Il supporto non è garantito, ma verrà fatto il possibile per risolvere i problemi.

Piattaforme

melonDS DS funziona sulle seguenti piattaforme, a condizione che venga utilizzato con un frontend che le supporti:

  • Windows (x86_64).
  • macOS (x86_64 e arm64).
  • Linux (x86_64 e arm64).
  • Android (arm64).
  • iOS (arm64).

Le funzionalità disponibili possono variare a seconda della piattaforma e del frontend.

Il vecchio core melonDS dispone di build per Nintendo Switch e per le versioni a 32 bit delle piattaforme precedentemente indicate, ma melonDS DS non supporterà queste piattaforme a meno che non ci sia una richiesta sufficiente.

Changelog

Con i ringraziamenti a @KojoZero per diversi miglioramenti al touchscreen in #279!

Aggiunte

  • Aggiunte le opzioni del core per la velocità del puntatore tramite joystick, la curva di risposta e il moltiplicatore della velocità del puntatore accelerata.
  • Aggiunto il pulsante “Speedup Pointer” che applica un moltiplicatore alla velocità del puntatore quando viene tenuto premuto (impostato su L2).
  • Alcuni giochi richiedono dei “flick” dello stilo che non potevano essere eseguiti facilmente con una sensibilità di base più elevata.
  • Aggiunto il supporto per la selezione automatica di una NAND DSi compatibile con la regione del gioco specificato. Grazie a #303, @bulzipke!
  • Aggiunte le opzioni del core per ridimensionare e applicare filtri a uno degli schermi separatamente dall’altro. Grazie a #304, @bulzipke!

Modifiche

  • Aggiornato melonDS al commit 7117178.
  • Modificato il pulsante Close Lid trasformandolo in una combinazione di pulsanti (L2+Y nel layout Retropad).
  • Il pulsante “Touch Touchscreen” è stato spostato su R2 per migliorare la giocabilità.
  • Rifattorizzata la suite di test per renderla meno prolissa e ripetitiva, utilizzando Pytest e le relative API per i fixture.
  • Rimossa la necessità di effettuare il linking a OpenGL durante la compilazione del core.

Correzioni

  • Corretto un errore di configurazione durante la compilazione con CMake 4 o versioni successive. #265
  • Corretto il supporto OpenGL su macOS. #293 #12 Grazie a @warmenhoven!
  • Corretta la posizione del cursore del touchscreen per renderla più precisa su entrambi i renderer. Grazie a #305, @DaVinciLord!
  • Corretto un bug per cui il core andava in crash dopo l’uscita da una schermata di errore quando non riusciva a caricare una ROM DSiWare.

Download melonDS DS v1.3.0

Android

iOS

Linux ARM64

Linux x86_64

macOS ARM64

macOS x86_64

tvOS

Windows x86_64

Codice sorgente

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-09-09 / 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.