Il developer Arisotura presenta un importante rinnovamento per melonDS, pensato per affrontare e risolvere i limiti storici dell’attuale renderer OpenGL dell’emulatore.

Chi ha già utilizzato l’upscaling 3D avrà probabilmente notato uno sfarfallio evidente in quei giochi che visualizzano grafica tridimensionale su entrambi gli schermi, con l’immagine che alterna una resa ad alta risoluzione a una copia a bassa qualità.
Questo comportamento riflette una caratteristica reale dell’hardware Nintendo DS, che può renderizzare il 3D su un solo schermo alla volta e utilizza la funzione di display capture per registrare l’output video nella VRAM e riutilizzarlo successivamente.
Proprio questo meccanismo è alla base dei problemi riscontrati in melonDS. Il framebuffer renderizzato in alta risoluzione deve essere ridotto a 256×192 per poter essere memorizzato nella VRAM, causando incoerenze quando quell’immagine viene ripescata e mostrata altrove.
La soluzione corretta non consiste in un semplice ridimensionamento, ma nella capacità di riconoscere quando una specifica area di VRAM contiene una cattura dello schermo e di sostituirla con una versione ad alta risoluzione coerente.
Il renderer OpenGL attuale era nato come una soluzione funzionale e relativamente semplice, capace di offrire buone prestazioni e un upscaling 3D convincente.
Tuttavia, nel tentativo di espanderlo per supportare correttamente le catture in alta risoluzione, è emerso chiaramente che l’approccio originale stava raggiungendo i suoi limiti strutturali, rendendo ogni miglioramento sempre più complesso e fragile.
Per questo motivo, Arisotura ha deciso di ripartire da zero e sviluppare un vero renderer 2D basato su OpenGL. Questo nuovo sistema non solo risolve alla radice i problemi legati al display capture, ma apre anche a possibilità molto più ampie sul piano grafico.
L’integrazione della grafica 3D in alta risoluzione diventa più naturale e anche gli elementi 2D possono finalmente beneficiare di miglioramenti concreti, come rotazioni e scaling in alta definizione. Un esempio visibile è la minimappa nello schermo inferiore di Super Mario 64 DS, che appare più stabile e definita.
Un altro vantaggio chiave riguarda l’applicazione dei filtri grafici. In passato erano stati fatti tentativi, come l’integrazione del filtro xBRZ, ma il vecchio renderer rendeva il lavoro estremamente complicato, con glitch frequenti e risultati mai davvero soddisfacenti.
Con il nuovo renderer, l’implementazione di filtri per la grafica 2D dovrebbe risultare molto più semplice e affidabile, consentendo un netto miglioramento visivo senza sacrificare la fedeltà all’hardware originale.
Il progetto è ancora in fase di sviluppo e restano diversi aspetti da perfezionare, ma i risultati ottenuti finora sono promettenti.








![[Scena DS] Rilasciato SugarDS v0.7: L’emulatore Amstrad CPC per Nintendo DS con supporto multi-disco e miglioramenti Z80](https://www.biteyourconsole.net/wp-content/uploads/SugarDS-100x75.webp)