Il Nintendo DS resta una delle console portatili più amate della storia: secondo i dati ufficiali riportati su Wikipedia, l’intera famiglia DS ha venduto circa 154 milioni di unità nel mondo, con una libreria che include classici come Pokémon Platino, New Super Mario Bros e Mario Kart DS. Nel 2026 chi vuole rigiocarli senza recuperare l’hardware originale può contare su melonDS, l’emulatore open source più accurato e ancora attivamente sviluppato per DS e DSi. Con licenza GPL-3.0, circa 4.874 stelle su GitHub e la versione stabile 1.1 rilasciata a novembre 2025, melonDS riproduce sia la DS classica sia la DSi, fotocamera e funzioni di rete locale incluse. Questa guida accompagna passo dopo passo il download, il recupero legale di BIOS e firmware, l’installazione su Windows, macOS, Linux e Android, la configurazione di controlli e prestazioni, fino alla risoluzione dei problemi più comuni, in circa 40 minuti di lavoro complessivo.
Per chi segue da tempo la scena dell’emulazione Nintendo, il 2026 è un anno particolare: dopo la chiusura forzata di Yuzu (emulatore Switch) nel marzo 2024 in seguito a una causa Nintendo risolta con un accordo da 2,4 milioni di dollari (dettagli su Wikipedia), molti utenti si chiedono quanto siano “al sicuro” gli altri emulatori Nintendo. melonDS, come vedremo, si trova in una posizione diversa rispetto a Yuzu sia per la console emulata sia per la storia legale del progetto.
Cos’è melonDS: l’Emulatore Nintendo DS Open Source
melonDS è un emulatore Nintendo DS e DSi distribuito sotto licenza GNU General Public License v3.0, sviluppato dal team melonDS-emu e ospitato su GitHub all’indirizzo github.com/melonDS-emu/melonDS. Al momento della stesura di questa guida il repository conta circa 4.874 stelle e risulta aggiornato praticamente ogni giorno, un segnale di sviluppo attivo molto diverso da altri progetti di emulazione ormai fermi. L’ultima versione stabile è la 1.1, pubblicata il 18 novembre 2025, preceduta dalla 1.0 di luglio 2025 e dalla release candidate 1.0rc di fine 2024.
Il progetto nasce con l’obiettivo dichiarato di fare le cose “per bene e in modo veloce”, puntando su un’emulazione accurata sia della DS originale sia della DSi, quest’ultima aggiunta a partire dalla versione 0.9. A differenza di alcuni emulatori concorrenti, melonDS non ha mai ricevuto azioni legali da parte di Nintendo, un dettaglio rilevante dopo la chiusura forzata di Yuzu nel 2024 in seguito a un accordo da 2,4 milioni di dollari con la casa di Kyoto. Il sito ufficiale del progetto, con documentazione e forum di supporto, è melonds.kuribo64.net.
melonDS esiste sia come applicazione standalone per Windows, macOS, Linux e BSD, sia come core per RetroArch tramite libretro. Le due versioni non sono equivalenti: lo standalone offre un supporto DSi più completo e una gestione dei percorsi BIOS più flessibile, mentre il core libretro è in genere indietro rispetto al repository principale e ha funzioni Wi-Fi/DSi più limitate. Per questa guida ci concentriamo sulla versione standalone, quella consigliata per chi cerca la massima compatibilità.
Il progetto mantiene canali di supporto attivi su IRC e Discord, dove la community discute compatibilità dei giochi, build di sviluppo e segnalazioni di bug. Essendo distribuito sotto licenza GPL-3.0, chiunque può ispezionare il codice sorgente, proporre modifiche tramite pull request o compilare versioni personalizzate: una trasparenza che manca del tutto a soluzioni proprietarie come DraStic. Il codice, in base ai dati del repository GitHub, è scritto principalmente in C++ e C, con una piccola quota di CMake per il sistema di build e GLSL per gli shader del renderer OpenGL.
melonDS vs DeSmuME vs DraStic: Quale Emulatore Scegliere
Prima di installare melonDS vale la pena capire come si posiziona rispetto alle alternative storiche. DeSmuME (repository TASEmulators/desmume, licenza GPLv2) è il decano della categoria: conta circa 3.595 stelle su GitHub e, contrariamente a quanto si legge in alcune guide superate, riceve ancora commit regolari, con l’ultimo push registrato nelle 48 ore precedenti la stesura di questo articolo. Resta però orientato più al debugging e al TASing (tool-assisted speedrun) che al gioco quotidiano. DraStic, invece, è un’app Android a pagamento a codice chiuso che non riceve aggiornamenti sostanziali da diversi anni: resta popolare tra chi cerca un’app “chiavi in mano” ma non offre la trasparenza né il ritmo di sviluppo di un progetto open source.
| Caratteristica | melonDS | DeSmuME | DraStic |
|---|---|---|---|
| Licenza | GPL-3.0 (open source) | GPLv2 (open source) | Proprietaria, a pagamento |
| Stelle GitHub | ~4.874 | ~3.595 | Non applicabile (closed source) |
| Sviluppo attivo 2026 | Sì, commit quotidiani | Sì, ma a ritmo ridotto | Fermo da anni |
| Emulazione DSi | Sì, dalla v0.9 | No | No |
| Piattaforme | Windows, macOS, Linux, BSD, Android (non ufficiale) | Windows, Linux, macOS | Solo Android |
| Focus principale | Accuratezza e gioco quotidiano | Debug e TASing | Semplicità d’uso mobile |
Perché non il core RetroArch?
Chi usa già RetroArch per altre console potrebbe essere tentato di caricare direttamente il core “melonDS DS” invece di installare la versione standalone. È un’opzione legittima, soprattutto se si vuole sfruttare i salvataggi rapidi e i filtri shader comuni a tutti i core libretro, ma va sapesto che il core segue gli aggiornamenti del repository principale con un certo ritardo e storicamente offre una gestione DSi e Wi-Fi più limitata. Per la massima compatibilità e per configurare correttamente BIOS e firmware DSi, questa guida usa la versione standalone come riferimento.
Prerequisiti: Requisiti Hardware, Software e File Necessari
melonDS non è esigente in termini di risorse: la DS originale girava a frequenze di pochi megahertz, quindi qualunque PC o smartphone recente ha potenza più che sufficiente. La vera attenzione va posta sui file di sistema, non sull’hardware. Ecco il quadro completo prima di iniziare.
| Requisito | Dettaglio |
|---|---|
| Sistema operativo | Windows 10/11, macOS recenti, qualunque distribuzione Linux con Flatpak o pacchetti AUR, Android 8.0+ (porting non ufficiale) |
| CPU | Qualunque processore dual-core moderno; il rendering 3D software beneficia di più core su titoli pesanti |
| RAM | 2 GB liberi sono ampiamente sufficienti |
| Spazio su disco | Meno di 100 MB per l’emulatore; lo spazio reale dipende dal numero di ROM conservate |
| File BIOS/firmware DS | bios9.bin (4 KB), bios7.bin (16 KB), firmware.bin (128/256/512 KB) — obbligatori, nessuna alternativa integrata |
| File aggiuntivi per DSi | BIOS ARM9 DSi (64 KB), BIOS ARM7 DSi (64 KB), firmware DSi (128 KB), dump NAND (~240 MB dalla propria console) |
| ROM | Dump legalmente estratti da cartucce possedute, in formato .nds o .dsi |
Un punto va chiarito subito perché genera confusione in molte guide online: a differenza di emulatori come PPSSPP, che include un’implementazione ad alto livello (HLE) del BIOS PSP, melonDS richiede sempre i file BIOS e firmware reali. La documentazione ufficiale è esplicita: “non abbiamo ancora avuto modo di realizzare BIOS/firmware alternativi”. Non esiste quindi una modalità “senza BIOS” funzionante nella pratica: pianifica il recupero di questi file come primo passo, non come un’opzione da saltare.
Compatibilità: Quali Giochi Funzionano Meglio con melonDS
Una domanda ricorrente riguarda la percentuale di giochi compatibili. A differenza di progetti come RPCS3 o DuckStation, che pubblicano liste di compatibilità dettagliate titolo per titolo, melonDS non mantiene una lista ufficiale di compatibilità con percentuali verificate. Qualunque cifra di “compatibilità al 95%” o simile che si legge in giro non ha una fonte primaria verificabile: se non trovi un numero sul sito ufficiale o sul repository GitHub, trattalo come non ufficiale.
Detto questo, l’esperienza pratica della community suggerisce che la stragrande maggioranza dei giochi commerciali per DS gira correttamente, incluse produzioni 3D esigenti come la serie Mario Kart DS o New Super Mario Bros. Le eccezioni più comuni riguardano titoli con funzioni di rete online originali (ormai comunque non più raggiungibili, dato che i server Nintendo Wi-Fi Connection sono stati chiusi nel 2014) o con periferiche accessorie particolari. Per verificare lo stato di un gioco specifico prima di investire tempo nella configurazione, la sezione issue del repository ufficiale su GitHub resta la fonte più aggiornata: essendo un progetto con commit quotidiani, i problemi di compatibilità vengono discussi e spesso risolti in tempi relativamente brevi rispetto a emulatori meno attivi.
Passo 1: Scaricare melonDS per Windows e macOS
La fonte ufficiale per Windows e macOS è la pagina delle release su GitHub: github.com/melonDS-emu/melonDS/releases. Scarica l’archivio corrispondente al tuo sistema operativo (build a 64 bit per Windows, pacchetto per macOS) e non un file da siti terzi: melonDS è distribuito come archivio portabile, quindi non richiede un vero e proprio installer.
Estrai l’archivio in una cartella facile da ritrovare, ad esempio Documenti\melonDS su Windows o ~/melonDS su macOS. Evita di estrarlo direttamente nel Cestino o in cartelle temporanee: la struttura di cartelle che creerai qui (BIOS, ROM, salvataggi) resterà il punto di riferimento per tutti i passi successivi. Avvia l’eseguibile melonDS.exe (Windows) o l’applicazione .app (macOS): al primo avvio l’emulatore chiederà i file BIOS, che imposteremo tra qualche passo.
Passo 2: Installare melonDS su Linux (Flatpak e AUR)
Su Linux il canale ufficiale più semplice è Flathub, con il pacchetto net.kuribo64.melonDS — il dominio corrisponde a quello del sito ufficiale, un buon modo per verificarne l’autenticità prima di installarlo. Trattandosi di un pacchetto Flatpak, gira in un ambiente sandbox isolato dal resto del sistema: un vantaggio in termini di sicurezza rispetto a un binario scaricato ed eseguito senza alcun confinamento, al costo di qualche passaggio in più se vuoi far leggere all’emulatore cartelle BIOS o ROM esterne al suo sandbox (basta autorizzare l’accesso alla cartella scelta al primo avvio, o configurarlo manualmente con Flatseal):
flatpak install flathub net.kuribo64.melonDS
Su distribuzioni basate su Arch Linux è disponibile anche tramite AUR, con tre pacchetti alternativi: melonds (release stabile), melonds-git (build dal ramo di sviluppo) e melonds-bin (binario precompilato). Con un AUR helper come yay:
yay -S melonds
In alternativa, il progetto fornisce anche workflow di build automatizzati per Ubuntu e BSD, utili se preferisci compilare da sorgente seguendo le istruzioni nel file BUILD.md del repository ufficiale.
Passo 3: Installare melonDS su Android
Va precisato che il porting Android non è ufficiale: è un progetto separato mantenuto dallo sviluppatore Rafael V. Caetano, con pacchetto me.magnum.melonds, disponibile su Google Play dal 2021. Secondo le stime aggregate di AppBrain ha superato i 2,6 milioni di download, un volume che ne conferma la diffusione anche se resta un progetto indipendente dal repository principale.
Per installarlo, cerca “melonDS” sul Play Store verificando che lo sviluppatore corrisponda a Rafael V. Caetano, oppure scarica l’APK direttamente dal repository GitHub del porting all’indirizzo github.com/rafaelvcaetano/melonDS-android se preferisci evitare Google Play. La versione Android condivide gran parte del motore di emulazione dello standalone desktop, ma la configurazione di BIOS e firmware avviene tramite un percorso dedicato nelle impostazioni dell’app, spiegato nel passo successivo.
Passo 4: Come Procurarsi Legalmente BIOS e Firmware DS
Questo è il passaggio più delicato e quello che distingue un’emulazione legittima da una violazione di copyright. melonDS richiede il dump dei file BIOS e firmware estratti dalla propria console DS o DS Lite tramite un flashcart e uno strumento di dump ufficiale collegato dal sito del progetto. Scaricare questi file da siti terzi non solo espone a rischi di malware, ma nella maggior parte delle giurisdizioni costituisce una violazione dei diritti d’autore, dato che i file BIOS sono software Nintendo protetto.
| File | Dimensione | Note |
|---|---|---|
| bios9.bin | 4 KB | BIOS ARM9, obbligatorio per DS |
| bios7.bin | 16 KB | BIOS ARM7, obbligatorio per DS |
| firmware.bin | 128 / 256 / 512 KB | 256 KB = DS/DS Lite standard; 128 KB (dump da DSi/3DS) non è avviabile in modalità firmware, solo dati di configurazione; 512 KB = variante iQue DS |
| BIOS ARM9/ARM7 DSi | 64 KB ciascuno | Necessari solo per la modalità DSi |
| Firmware DSi | 128 KB | Necessario solo per la modalità DSi |
| Dump NAND DSi | ~240 MB | Deve provenire dalla propria console: è legato crittograficamente a quell’unità specifica |
Un errore comune è usare un firmware dumpato da una DSi o da una 3DS in modalità retrocompatibile DS: questi file da 128 KB contengono solo dati di configurazione e non sono avviabili per un boot firmware reale. Serve un dump da una DS o DS Lite originale per quella funzione specifica. Il sito ufficiale collega uno strumento di dump da eseguire su un flashcart per estrarre questi file legalmente dalla propria console; per la NAND DSi è previsto un tool dedicato, sempre linkato dalla pagina FAQ ufficiale.
Nella pratica, il procedimento richiede una cartuccia flashcart (hardware che si inserisce nello slot Game Boy Advance o DS della console, a seconda del modello) su cui caricare lo strumento di dump ufficiale come se fosse una normale applicazione homebrew. Non serve modding permanente né apertura della console: la maggior parte dei flashcart moderni funziona semplicemente inserendo la scheda ed eseguendo il programma di dump, che scrive i file BIOS e firmware su una scheda microSD. Se possiedi già una DS o DSi con un flashcart per altri scopi (ad esempio backup homebrew), il procedimento richiede pochi minuti; se parti da zero, considera che l’acquisto di un flashcart economico è comunque più veloce e più sicuro, sul piano legale, che affidarsi a dump di provenienza sconosciuta trovati online.
Passo 5: Configurare i Percorsi BIOS in melonDS
Una volta ottenuti i file, la struttura di cartelle consigliata (valida sia su desktop sia su Android) è la seguente:
melonDS/
├── bios/
│ ├── bios9.bin
│ ├── bios7.bin
│ ├── firmware.bin
│ ├── bios9i.bin
│ ├── bios7i.bin
│ ├── firmwarei.bin
│ └── nand.bin
└── roms/
└── nds/
└── (i tuoi file .nds/.dsi)
Apri melonDS e vai su Config → Emu Settings → DS-mode (e la sezione equivalente DSi-mode se hai anche i file DSi). Da qui puoi sfogliare e selezionare manualmente ciascun file, oppure abilitare l’opzione “Use external BIOS/firmware files” per puntare l’emulatore alla cartella creata sopra. Il percorso viene salvato nel file di configurazione melonDS.ini, che avrà un aspetto simile a questo:
[DS]
BIOS9Path=bios/bios9.bin
BIOS7Path=bios/bios7.bin
FirmwarePath=bios/firmware.bin
[DSi]
BIOS9Path=bios/bios9i.bin
BIOS7Path=bios/bios7i.bin
FirmwarePath=bios/firmwarei.bin
NANDPath=bios/nand.bin
Se ricevi un errore relativo a dimensione o formato del file, ricontrolla i valori nella tabella del passo precedente: una dimensione errata è quasi sempre segno di un file corrotto o del tipo sbagliato di dump.
Passo 6: Primo Avvio e Impostazioni Generali
Con BIOS e firmware configurati, apri il menu Config e decidi se procedere in modalità DS o DSi: la scelta dipende dai giochi che vuoi emulare, dato che alcuni titoli DSiWare funzionano solo in modalità DSi. Nella stessa schermata trovi l’opzione “Boot game directly”, che salta la schermata di avvio Nintendo caricando subito la ROM: comoda per velocizzare i test, ma se lasciata disattivata per errore su un firmware incompleto può restituire una schermata nera invece del menu di sistema.
Da qui puoi anche impostare la lingua di sistema simulata, il fuso orario e il nickname del profilo firmware, dati che alcuni giochi (soprattutto quelli con funzioni Wi-Fi locali) leggono all’avvio. Se hai dumpato il firmware dalla tua console originale, questi valori saranno già popolati con le tue impostazioni reali. Presta attenzione anche alla regione impostata nel firmware: alcuni titoli, in particolare i giochi educativi o quelli con contenuti legati a un mercato specifico, controllano questo valore e possono mostrare messaggi di avviso o bloccarsi se la regione non corrisponde a quella della cartuccia usata.
Passo 7: Configurare Controlli e Layout a Doppio Schermo
Il DS ha due schermi, uno dei quali touch: melonDS gestisce questo aspetto tramite un menu dedicato al layout, con opzioni per disposizione verticale, orizzontale, ibrida o singolo schermo con cambio rapido. Su desktop con mouse il touch si simula con il clic sinistro; su dispositivi senza schermo touch (o quando si gioca con controller) può essere utile mappare lo stilo su un’area dello schermo controllabile con levetta analogica o mouse virtuale.
La mappatura dei tasti si configura da Config → Input, dove puoi assegnare croce direzionale, pulsanti A/B/X/Y, L/R, Start/Select e il pulsante microfono a tastiera o controller. melonDS supporta anche configurazioni multiple salvabili, utile se giochi sia con tastiera sia con gamepad in momenti diversi. Ricorda di salvare la configurazione prima di uscire: un errore comune è modificare i controlli e chiudere l’emulatore senza confermare, perdendo le modifiche.
Passo 8: Aggiungere ROM e Organizzare la Libreria
Copia i tuoi file .nds (o .dsi per titoli DSiWare) nella cartella roms/nds creata al Passo 5. melonDS non richiede un rescan di libreria complesso: da File → Open ROM puoi navigare direttamente alla cartella e avviare il gioco. Vale la pena ribadire un punto legale: usa solo dump ricavati da cartucce che possiedi fisicamente. Il download di ROM di giochi non posseduti resta una violazione di copyright indipendentemente dal paese, anche quando l’emulatore stesso è perfettamente legale.
Se la tua libreria cresce, organizza le ROM in sottocartelle per generazione o genere: melonDS non offre un vero e proprio “game browser” con copertine come fanno frontend dedicati, quindi per collezioni ampie può avere senso abbinarlo a un launcher come Playnite o integrarlo in un setup EmuDeck, che gestiscono automaticamente le sottocartelle di più emulatori contemporaneamente.
Passo 9: Ottimizzare Grafica, Audio e Prestazioni
Per la grafica, melonDS offre un renderer software (più compatibile, consigliato come punto di partenza) e un renderer OpenGL, ancora indicato nella documentazione ufficiale come lavoro in corso e in miglioramento continuo. Il renderer OpenGL consente di aumentare la risoluzione interna della componente 3D oltre la nativa della DS, utile su schermi moderni ad alta densità di pixel, ma su alcuni giochi con effetti particolari può introdurre artefatti grafici che il renderer software non presenta.
Sull’audio, l’interpolazione del canale può essere regolata da Config → Audio Settings: valori più alti migliorano la qualità percepita ma aumentano leggermente il carico sulla CPU. Per le prestazioni generali, dato che la CPU della DS è a bassissima frequenza, quasi ogni hardware moderno gira a piena velocità; su dispositivi ARM (inclusi alcuni handheld Android) verifica che il JIT recompiler sia attivo nelle impostazioni CPU, perché senza di esso l’emulazione passa a un’interpretazione software molto più lenta.
Se anche con JIT attivo un titolo specifico rallenta (capita raramente, di solito su scene 3D particolarmente cariche di effetti), melonDS mette a disposizione un limitatore di velocità disattivabile per i test e un frame skip configurabile che salta il rendering di alcuni fotogrammi per alleggerire il carico. Usalo con cautela: su un hardware già abbastanza potente da emulare la DS a piena velocità, attivare il frame skip di default è quasi sempre superfluo e peggiora solo la fluidità percepita.
Passo 10: Save State, Salvataggi Nativi e Cheat Code
melonDS distingue due tipi di salvataggio: i save state, istantanee complete della memoria richiamabili da tastiera con tasti rapidi configurabili, e i salvataggi nativi (.sav), equivalenti ai salvataggi della batteria della cartuccia originale e usati dal gioco stesso tramite i suoi menu interni. I file .sav vengono creati automaticamente nella stessa cartella della ROM alla prima scrittura su memoria: evita di cancellarli o rinominarli manualmente, perché il nome deve corrispondere esattamente a quello della ROM associata.
Per i cheat code in formato Action Replay, melonDS include un editor integrato raggiungibile dal menu di sistema durante l’esecuzione di un gioco, dove è possibile inserire manualmente i codici. Non aspettarti un database di cheat precaricato come su alcuni frontend: la gestione resta manuale, coerente con la filosofia del progetto orientata all’accuratezza più che alle funzioni accessorie.
Passo 11: Attivare la Modalità DSi e il Dump NAND
La modalità DSi, disponibile dalla versione 0.9 di melonDS, richiede oltre ai BIOS e firmware dedicati anche un dump NAND di circa 240 MB. Questo è probabilmente il passaggio più frainteso dell’intera configurazione: il dump NAND non è un file generico scaricabile, ma è crittograficamente legato alla console DSi specifica da cui viene estratto. Un dump preso da una console diversa dalla propria, anche se tecnicamente valido, non si avvierà correttamente sul tuo emulatore.
Per estrarre questi file dalla propria DSi, il sito ufficiale di melonDS collega uno strumento di dump dedicato pensato per questo scopo, distinto da quello usato per i file DS standard. Una volta ottenuti tutti e quattro i file DSi (BIOS ARM9, BIOS ARM7, firmware, NAND), configurali nella sezione DSi-mode del menu Emu Settings seguendo la stessa logica del Passo 5. Ricorda che titoli DSiWare e funzioni come la fotocamera integrata funzionano solo in questa modalità, non in modalità DS standard. Vale la pena impostare la modalità DSi solo se ti interessano specificamente questi contenuti: se il tuo obiettivo è semplicemente rigiocare i titoli da cartuccia della DS classica, la modalità DS standard vista nei passi precedenti è più semplice da configurare e sufficiente per la stragrande maggioranza dei giochi.
Passo 12: Multiplayer Locale via melonAP (Wi-Fi Virtuale)
melonDS include melonAP, un access point virtuale che permette a più istanze dell’emulatore di comunicare tra loro simulando le funzioni Wi-Fi locali della DS, utile per giochi multiplayer come Mario Kart DS o Pokémon. È disponibile una modalità diretta (basata su libpcap) e una indiretta, più semplice da configurare ma con compatibilità limitata a determinati giochi.
Va detto con chiarezza: la documentazione ufficiale del progetto descrive questa funzione come ancora instabile e in sviluppo, e il multiplayer via internet resta nella lista delle cose da fare del progetto. Non aspettarti quindi un’esperienza online paragonabile a servizi moderni: per risultati più affidabili, il multiplayer locale tra due PC sulla stessa rete resta l’uso più realistico oggi.
melonDS su Steam Deck e Handheld Linux
Buona parte del pubblico che emula console Nintendo portatili oggi lo fa da uno Steam Deck o da un handheld PC concorrente con SteamOS o distribuzioni derivate. Su questi dispositivi, il modo più pulito per installare melonDS resta il pacchetto Flatpak visto al Passo 2, disponibile in Modalità Desktop tramite Discover o direttamente da terminale. Chi preferisce non gestire l’installazione manualmente può integrare melonDS in un frontend che si occupa automaticamente di BIOS, percorsi ROM e scorciatoie: sia EmuDeck sia RetroDECK (confrontati nel nostro approfondimento EmuDeck vs RetroDECK) includono melonDS tra gli emulatori supportati nativamente.
Su questi dispositivi handheld, tipicamente basati su APU x86 AMD e non su architettura ARM, il problema del JIT recompiler descritto al Passo 9 raramente si presenta: la potenza di calcolo disponibile è di ordini di grandezza superiore a quella richiesta dalla DS, quindi anche una configurazione di base gira senza scatti. L’attenzione va spostata piuttosto sulla mappatura dei controlli: lo schermo touch inferiore della DS va simulato con lo schermo touch dell’handheld stesso (se presente) oppure con il trackpad destro, mentre la levetta analogica può fungere da stilo virtuale per i giochi che richiedono precisione ridotta. Vale la pena salvare un profilo di controlli dedicato per melonDS distinto da quello usato per altri emulatori, dato che il layout a doppio schermo cambia radicalmente le esigenze di mappatura rispetto, ad esempio, a un emulatore PS1 o GameCube a schermo singolo.
Errori Comuni da Evitare
1. Usare un firmware dumpato da DSi o 3DS per il boot DS.
I file da 128 KB estratti da queste console contengono solo dati di configurazione, non sono avviabili in modalità firmware reale.
2. Scaricare BIOS da siti terzi invece di dumparli dalla propria console.
Oltre al rischio legale, questi file spesso sono corrotti, modificati o veicolo di malware.
3. Confondere i nomi o le dimensioni dei file BIOS.
bios9.bin e bios7.bin non sono intercambiabili: dimensioni sbagliate (4 KB vs 16 KB) sono il primo segnale di un file nella cartella sbagliata.
4. Usare un dump NAND DSi non proprio.
È legato crittograficamente alla console di origine: un dump preso in prestito o scaricato online semplicemente non si avvierà.
5. Lasciare “Boot game directly” disattivato con un firmware incompleto.
Il risultato tipico è una schermata nera invece del previsto menu di sistema Nintendo.
6. Ignorare il layout schermo prima di giocare titoli touch-intensive.
Giochi come quelli della serie WarioWare o i puzzle game richiedono un layout e una mappatura touch coerenti, altrimenti diventano ingiocabili.
7. Confondere le impostazioni dello standalone con quelle del core RetroArch.
Sono due configurazioni separate con percorsi BIOS indipendenti: modificare una non aggiorna l’altra.
8. Non attivare il JIT recompiler su dispositivi ARM.
Senza JIT l’emulazione passa a un’interpretazione via software molto più lenta, causando rallentamenti anche su hardware potente.
Risoluzione dei Problemi: Soluzioni alle Difficoltà più Comuni
“BIOS/firmware non trovato” all’avvio.
Controlla che i percorsi in Config → Emu Settings puntino esattamente ai file corretti e che le dimensioni corrispondano alla tabella dei requisiti.
Schermata nera dopo il boot.
Quasi sempre un firmware incompleto o non compatibile con la modalità di boot selezionata: verifica se hai un firmware da 128 KB (solo configurazione) invece di uno da 256 KB.
Audio assente o con scatti.
Riduci il valore di interpolazione audio nelle impostazioni o verifica che il dispositivo di output selezionato in melonDS corrisponda a quello di sistema.
Il touch input non risponde sul secondo schermo.
Controlla la mappatura in Config → Input: su desktop il touch corrisponde di norma al clic sinistro del mouse sull’area dello schermo inferiore.
Il salvataggio non persiste tra una sessione e l’altra.
Verifica che il file .sav abbia lo stesso nome della ROM e si trovi nella stessa cartella; un rinomino manuale della ROM dopo la creazione del salvataggio rompe l’associazione.
Framerate basso su hardware datato.
Passa dal renderer OpenGL a quello software, che è più compatibile e spesso più leggero su GPU integrate poco recenti.
Il multiplayer locale via melonAP non si connette.
Ricorda che questa funzione è ufficialmente documentata come instabile: prova la modalità indiretta se quella diretta fallisce, e verifica che entrambe le istanze siano sulla stessa rete locale.
La modalità DSi non si avvia nonostante i file configurati.
Il dump NAND è quasi certamente non tuo o corrotto: essendo legato crittograficamente alla console d’origine, non esistono dump “generici” funzionanti.
Il controller non viene rilevato.
Ricollega il dispositivo prima di aprire melonDS: l’emulatore rileva i controller collegati all’avvio e, in alcuni casi, richiede un riavvio dell’applicazione dopo il collegamento a caldo.
Un gioco specifico si blocca in un punto preciso.
Controlla la sezione issue del repository GitHub ufficiale: essendo un progetto attivo, problemi di compatibilità puntuali su titoli specifici vengono spesso già segnalati e talvolta risolti nelle build di sviluppo. Se il problema non risulta noto, prova prima a passare dal renderer OpenGL a quello software (o viceversa): diversi blocchi legati a effetti 3D specifici dipendono dal renderer scelto.
Le impostazioni si resettano a ogni avvio.
Controlla i permessi di scrittura sulla cartella contenente melonDS.ini: su Windows, evitare di eseguire l’emulatore da cartelle protette come “Program Files” risolve il problema nella maggior parte dei casi. Su Linux, verifica di avere permessi di scrittura sulla cartella di configurazione dell’utente, oppure — se usi la versione Flatpak — controlla che il sandbox non stia scrivendo la configurazione in un percorso isolato diverso da quello che ti aspetti.
L’emulatore segnala una versione del firmware non valida.
Verifica di non aver mescolato un firmware DS con percorsi configurati per la modalità DSi o viceversa: le due modalità richiedono file distinti e non intercambiabili, anche se i nomi dei file possono sembrare simili a colpo d’occhio.
Consigli Avanzati per Utenti Esperti
Una volta completata la configurazione di base, alcuni accorgimenti aggiuntivi migliorano sensibilmente l’esperienza, soprattutto per chi gestisce una libreria ampia o hardware meno recente.
Shader e Filtri Grafici
Se preferisci un’immagine più morbida rispetto ai pixel nativi della DS, il core libretro di melonDS all’interno di RetroArch dà accesso alla libreria condivisa di shader del progetto libretro, incluse opzioni di upscaling comuni ad altri emulatori retro. Lo standalone non include questa libreria di shader, un motivo in più per considerare RetroArch se la personalizzazione grafica è la tua priorità principale rispetto alla piena compatibilità DSi.
JIT Recompiler e Overclock della CPU Virtuale
Per titoli particolarmente esigenti sul piano 3D, melonDS permette di regolare la velocità di clock emulata delle CPU ARM9/ARM7 oltre i valori originali della console. È un compromesso: aumenta la fluidità su giochi pesanti ma può introdurre bug di temporizzazione su titoli che dipendono da cicli di clock precisi, quindi va attivato caso per caso e non lasciato come impostazione globale predefinita.
Chi gestisce più emulatori contemporaneamente può integrare melonDS in un frontend unificato: setup come EmuDeck o il confronto diretto EmuDeck vs RetroDECK semplificano l’organizzazione di BIOS e ROM su più sistemi contemporaneamente, mentre un launcher generico come Lutris può aiutare a lanciare melonDS insieme ad altri giochi PC dalla stessa interfaccia.
Un ultimo accorgimento utile per chi gioca su più dispositivi (ad esempio PC fisso e Steam Deck): tieni la cartella roms e i relativi file .sav in una cartella sincronizzata tramite servizi cloud generici o Syncthing, così i progressi di gioco restano coerenti passando da un dispositivo all’altro. Presta però attenzione a non avviare lo stesso gioco su due dispositivi contemporaneamente con la sincronizzazione attiva: scritture simultanee sullo stesso file .sav possono corrompere il salvataggio, esattamente come accadrebbe con qualunque altro file sincronizzato modificato in parallelo.
Il Tuo Progetto Completo: Configurazione Finale in Sintesi
Mettendo insieme tutti i passi precedenti, ecco come si presenta una configurazione melonDS completa e funzionante, pronta per DS e DSi:
melonDS/
├── melonDS.exe (o binario Linux/macOS)
├── melonDS.ini
├── bios/
│ ├── bios9.bin (4 KB - DS)
│ ├── bios7.bin (16 KB - DS)
│ ├── firmware.bin (256 KB - DS)
│ ├── bios9i.bin (64 KB - DSi)
│ ├── bios7i.bin (64 KB - DSi)
│ ├── firmwarei.bin (128 KB - DSi)
│ └── nand.bin (~240 MB - DSi, dalla tua console)
└── roms/
└── nds/
├── pokemon_platino.nds
├── mario_kart_ds.nds
└── new_super_mario_bros.nds
Checklist finale prima di iniziare a giocare: BIOS e firmware DS configurati e verificati nelle dimensioni corrette, controlli mappati e salvati, layout schermo scelto in base al tipo di gioco, renderer grafico impostato (software per compatibilità, OpenGL per risoluzione più alta), e — se ti interessa la modalità DSi — dump NAND estratto dalla tua console personale. Con questi elementi a posto, melonDS è pronto per l’uso quotidiano.
Domande Frequenti su melonDS
melonDS è legale da usare?
Sì, l’emulatore in sé è un software originale distribuito con licenza GPL-3.0. Diventa una violazione di copyright solo se usato con ROM o file BIOS non ricavati da hardware posseduto legalmente.
Posso usare melonDS senza i file BIOS?
No. A differenza di altri emulatori, la documentazione ufficiale conferma che non esiste ancora un’alternativa integrata ai BIOS/firmware reali: vanno sempre procurati dalla propria console.
Dove trovo legalmente i file BIOS e firmware?
Solo dumpandoli dalla tua console DS o DSi tramite un flashcart e gli strumenti di dump collegati dal sito ufficiale melonds.kuribo64.net. Non esistono alternative legali “pronte” da scaricare.
melonDS è meglio di DeSmuME?
Dipende dall’uso: melonDS ha più stelle su GitHub, aggiornamenti più frequenti e supporto DSi, mentre DeSmuME resta un riferimento per il debugging e il TASing grazie ai suoi strumenti dedicati. Per il gioco quotidiano su titoli commerciali, melonDS è generalmente la scelta consigliata dalla community nel 2026.
Posso giocare online con melonDS?
Solo in locale tramite melonAP, e la funzione è ufficialmente descritta come instabile. Il multiplayer via internet è ancora nella lista delle funzionalità future del progetto, quindi non aspettarti un’esperienza equivalente a un servizio online moderno.
melonDS supporta i giochi DSiWare?
Sì, ma solo avviando l’emulatore in modalità DSi con tutti e quattro i file dedicati configurati, incluso il dump NAND dalla propria console.
Funziona su Steam Deck o altri handheld Linux?
Sì, tramite Flatpak (net.kuribo64.melonDS) oppure integrato in frontend come EmuDeck; su questi dispositivi conviene verificare che il JIT recompiler sia attivo per prestazioni ottimali.
Quali sono i requisiti minimi hardware?
Molto contenuti: 2 GB di RAM libera e una CPU dual-core moderna sono più che sufficienti, dato che la DS originale operava a frequenze molto basse rispetto a qualunque dispositivo attuale.
Approfondimenti Correlati
- Azahar: l’erede di Citra per l’emulazione 3DS in 12 passi
- PPSSPP: emulare la PSP senza BIOS in 12 passi
- DuckStation: la guida completa all’emulazione PS1
- RetroArch: oltre 100 core in 12 passi
- EmuDeck vs RetroDECK: quale frontend scegliere
- Dolphin Emulator: GameCube e Wii in 12 passi
Per altre guide e notizie sul mondo console, emulazione ed esports, visita la sezione Esports di shattered.io.




