La release candidate dell’emulatore MelonDS è stata ufficialmente promossa a versione stabile, segnando un traguardo importante per l’emulatore del Nintendo DS dopo oltre due anni di sviluppo continuo.

Questa versione, molto simile alla release candidate rilasciata lo scorso anno, include diverse correzioni di bug emersi nell’ultima fase di test.
Tra i miglioramenti più rilevanti c’è la possibilità di utilizzare più finestre con OpenGL su Windows, anche se, a seconda della qualità dei driver, questo potrebbe causare un calo delle prestazioni a causa della condivisione dei dati tra più contesti OpenGL.
Gli sviluppatori stanno ancora cercando una soluzione a questo problema e sono aperti a suggerimenti. Per rendere più chiara la gestione di più finestre, è stato aggiunto un sistema di tag nei titoli, come ad esempio [p1:w2], che indica la seconda finestra della prima istanza multiplayer.
Tra le novità, spicca l’integrazione del supporto per add-on come Motion Pak e Guitar Grip, grazie al contributo di un PR di asie, insieme a miglioramenti che riducono la latenza audio.
Sono state risolte anche le problematiche legate alla fotocamera DSi, permettendo ai titoli che la utilizzano di funzionare correttamente, anche se le prestazioni potrebbero risentire dell’uso simultaneo del DSP. L’implementazione del DSP HLE è un obiettivo futuro su cui il team intende lavorare.
Un cambiamento fondamentale è la rifattorizzazione del core dell’emulatore, che ora consente di eseguire più istanze all’interno di un unico processo. Questo miglioramento non solo ottimizza il multiplayer locale, ma getta le basi per il futuro supporto al netplay.
A tal proposito, il multiplayer in rete locale è stato reintrodotto e perfezionato, rendendo possibile giocare con amici sulla stessa rete, a patto di avere una connessione Ethernet di alta qualità.
Un’altra innovazione di rilievo è il nuovo renderer OpenGL basato su compute shader, che combina la precisione del renderer software con il supporto all’upscaling, superando i limiti delle versioni precedenti.
Parallelamente, il renderer software e il modello temporale della GPU del Nintendo DS sono stati affinati grazie a una ricerca approfondita sulle specifiche tecniche della console originale.
L’aggiornamento introduce anche il supporto multi-finestra, una funzione molto richiesta che permette di distribuire le schermate dell’emulatore su più finestre, offrendo maggiore flessibilità e personalizzazione.
Inoltre, è stato aggiunto il supporto per flashcart come R4 Revolution e M3 Simply, che consente di utilizzare i menu originali di queste schede. A completare il quadro, numerosi bugfix e ottimizzazioni generali migliorano ulteriormente l’esperienza complessiva.
Caratteristiche
- Core quasi completo (CPU, video, audio, ecc..).
- Ricompilatore JIT per un’emulazione veloce.
- Renderer OpenGL, upscaling 3D.
- RTC, microfono, chiusura/apertura del coperchio.
- Supporto joystick.
- Savestate.
- Varie modalità di posizione, dimensionamento e rotazione del display.
- (In sviluppo) Wifi: multiplayer locale, connettività online.
- (In sviluppo) Emulazione DSi.
- Supporto DLDI.
- (In sviluppo) Componenti aggiuntivi per lo slot GBA.
- …e molto altro in programma!
Come utilizzare
L’avvio tramite firmware (non l’avvio diretto) richiede un dump del BIOS/firmware da un DS o DS Lite originale. I firmware DS estratti da un DSi o 3DS non sono avviabili, poiché contengono solo dati di configurazione e sono adatti solo per l’avvio diretto dei giochi.
Dimensioni possibili del firmware
- 128 KB: firmware in modalità DS di DSi/3DS (dimensione ridotta a causa della mancanza del bootcode).
- 256 KB: firmware DS standard.
- 512 KB: firmware iQue DS.
I dump del BIOS DS da un DSi o 3DS possono essere utilizzati senza problemi di compatibilità. I dump del BIOS DSi (in modalità DSi) non sono compatibili (o forse sì, non lo so).
Changelog
- Correzioni al sistema di build e all’integrazione continua (Nadia).
- DSi Title Manager: corretta la gestione delle stringhe dei titoli (Rayyan).
- Corretto il problema per cui il gdbstub non si attivava finché la console non veniva riavviata (ZNixian).
- Migliorato l’audio quando l’emulatore non gira a 60FPS (Jakly).
- Risolti numerosi avvisi di compilazione (Nadia).
- Correzione di bug relativi al frame limiter (Jakly).
- Aggiunto il supporto al sensore solare anche senza ROM di Boktai (Jesse).
- Impostato
SDL_HINT_APP_NAMEper identificare meglio l’applicazione (redbluegreenhat). - Risolto comportamento indefinito nell’indicizzazione di
ARCode::Code(Jesse). - DLDI: aggiunto supporto all’I/O non allineato nel driver melonDLDI (Arisotura).
- Audio: corretta l’applicazione delle impostazioni del microfono alla chiusura della finestra di dialogo (Arisotura, Nadia).
- Multiplayer: caricamento del firmware corretto per ciascuna istanza specifica (Arisotura).
- 3D: piccola correzione nell’assegnazione del flag di traslucenza (Jakly).
- AES: caricata la chiave Tad (edo9300).
- Slot-2: aggiunto supporto per Motion Pak e Guitar Grip (asie).
- DSP: corretti i read di PDATA (Arisotura).
- Slot-2: ora non restituisce 0 quando si tenta di leggere dall’indirizzo GBA GPIO (edo9300).
- Fotocamera: attivazione DMA assicurata al termine di ogni frame (Arisotura).
- NDMA: corretta la generazione dell’IRQ in modalità a ripetizione infinita (Arisotura).
- Fotocamera: corretta la logica di selezione della risoluzione (Arisotura).
- UI: corretti problemi OpenGL con più finestre aperte (Arisotura).
- UI: aggiunto un modo per distinguere tra più finestre (Arisotura).
- Fotocamera: migliorata la precisione nei tempi e nella gestione del FIFO (Arisotura).
- DSi: aggiunto supporto per i tempi VRAM su bus a 32 bit (bit13 di SCFG_EXT9) (Arisotura).
- Audio: uso di un unico buffer, migliora la latenza audio (Sparronator9999).
- Corretto il flag “full bios boot” che non veniva impostato correttamente alla creazione iniziale della classe DSi (Jakly).
Download: MelonDS v1.0 (Windows)
Download: MelonDS v1.0 (AppImage aarch64) (AppImage x86_64) (ubuntu aarch64) (ubuntu x86_64)
Download: MelonDS v1.0 (MacOS)
Download: Source code MelonDS v1.0
Fonte: melonds.kuribo64.net

![[Scena PS2] Rilasciato Open PS2 Loader Updater v1.0.2: Aggiornamenti rapidi e senza USB su PS2](https://www.biteyourconsole.net/wp-content/uploads/OpenPS2LoaderUpdater-238x178.webp)
![[Scena Switch] Rilasciato KeyX v1.3.0: Il plugin definitivo per rimappare i controlli e potenziare la console Switch](https://www.biteyourconsole.net/wp-content/uploads/KeyX-238x178.webp)

![[Scena PS2] Rilasciato Open PS2 Loader Updater v1.0.2: Aggiornamenti rapidi e senza USB su PS2](https://www.biteyourconsole.net/wp-content/uploads/OpenPS2LoaderUpdater-100x75.webp)
![[Scena Switch] Rilasciato KeyX v1.3.0: Il plugin definitivo per rimappare i controlli e potenziare la console Switch](https://www.biteyourconsole.net/wp-content/uploads/KeyX-100x75.webp)


![[Scena 3DS] Rilasciato Red Viper v1.0.2: Miglioramenti alla modalità multicolore e fix critici per l’emulatore Virtual Boy su 3DS](https://www.biteyourconsole.net/wp-content/uploads/RedViperGolf-100x75.webp)