Grazie alla magia dell'emulazione, oggi è possibile godere dei giochi classici con una qualità superiore a quella dell'hardware originale, ma i benefici non finiscono qui. Se a questo aggiungiamo un po' di libertà in più e l'enorme potenza di calcolo dei sistemi attuali, nascono progetti come 3DNES un prototipo di emulatore in grado di riprodurre diversi giochi NES in tre dimensioni.
La transizione dal 2D al 3D
La transizione dal 2D al 3D non è stata particolarmente semplice per i titoli di un tempo. Tra i casi positivi possiamo citare Super Mario 64 un gioco che molti considerano ancora un esempio da seguire, mentre dall'altra parte, la saga di Sonic vanta un paio di orrori nel suo repertorio. Passare dal 2D al 3D è molto più di un cambio di grafica. Se non si presta attenzione, aspetti critici per la qualità del gioco possono perdersi lungo il percorso e rovinarne il potenziale. Con questo in mente, troviamo il progetto 3DNES guidato dallo sviluppatore vietnamita Trần Vũ Trúc. L'obiettivo di questo emulatore è convertire i giochi 2D della console Nintendo NES in 3D, ma in realtà va molto oltre l'aggiunta di un asse Z e lo spostamento degli sprite. Di sicuro qui c'è qualcosa di più.
A prima vista, l'emulatore elabora dettagli aggiuntivi come ombre e trasparenze, il che farebbe pensare a ottimizzazioni dedicate per ogni gioco, ma lo sviluppatore afferma che si tratta di un unico algoritmo generale incentrato nel rilevamento delle forme che lavora a partire dalle immagini 2D generate dalla PPU emulata (un chip Ricoh RP2C02 o 2C07 nella NES originale), calcolando in tempo reale che tipo di oggetto 3D dovrebbe essere. 3DNES è in sviluppo da mesi e i suoi bordi frastagliati sono evidenti, ma a giudicare dai titoli mostrati nel video, in futuro vedremo trasformazioni molto interessanti.
Chi desidera provare 3DNES sul proprio computer dovrà aspettare, poiché non esiste ancora una build locale. L'alternativa è usare una versione beta online (link più sotto), che accetta ROM caricate direttamente su Dropbox. Si consiglia di usare Firefox per eseguire questo, e comunque è probabile che compaiano vari errori legati a JavaScript. I piani futuri parlano di una versione eseguibile basata su Unity3D, ulteriori ottimizzazioni e pattern predefiniti che aumenteranno la robustezza dell'emulatore.