Dankzij de magie van emulatie kunnen we tegenwoordig genieten van klassieke games met een kwaliteit die superieur is aan die van de originele hardware, maar daarmee zijn de voordelen nog niet op. Voeg daar wat extra vrijheid en de enorme rekenkracht van moderne systemen aan toe, en er ontstaan ontwikkelingen zoals 3DNES, een prototype-emulator die meerdere NES-games in drie dimensies. kan afspelen.
De overgang van 2D naar 3D
De overgang van 2D naar 3D was voor de klassieke titels niet bepaald eenvoudig. Onder de positieve voorbeelden kunnen we Super Mario 64 noemen, een spel dat velen nog steeds zien als voorbeeld om te volgen, terwijl aan de andere kant de Sonic-serie een paar gruwelen in zijn repertoire heeft. Van 2D naar 3D gaan is veel meer dan een grafische verandering. Als je niet oppast, kunnen kritieke aspecten voor de kwaliteit van het spel onderweg verloren gaan en het potentieel verpesten. Met dat in gedachten komen we bij het project 3DNES, van de Vietnamese ontwikkelaar Trần Vũ Trúc. Het doel van deze emulator is om de 2D-games van de Nintendo NES-consoles om te zetten naar 3D, maar dat gaat veel verder dan alleen een Z-as toevoegen en sprites verplaatsen. Er is hier zeker iets meer.
Hoe 3DNES werkt
Op het eerste gezicht zien we dat de emulator extra details verwerkt zoals schaduwen en transparanties, wat ons doet denken aan toegewijde optimalisaties voor elk spel, maar de ontwikkelaar geeft aan dat het een enkel algemeen algoritme betreft, gericht op de detectie van vormen, dat werkt op basis van de 2D-beelden die door de geëmuleerde PPU worden gegenereerd (een Ricoh RP2C02- of 2C07-chip in de originele NES), en in realtime berekent wat voor 3D-object het zou moeten zijn. 3DNES is al maanden in ontwikkeling en de ruwe kantjes zijn duidelijk zichtbaar, maar te oordelen naar de titels die in de video verschijnen, zullen we in de toekomst zeer interessante transformaties zien.
Wie 3DNES op zijn computer wil uitproberen, zal moeten wachten, want er is nog geen lokale build. Het alternatief is om een online bètaversie te gebruiken (link hieronder), die ROM's accepteert die rechtstreeks vanuit Dropbox worden geladen. Het wordt aanbevolen om Firefox te gebruiken om dit uit te voeren, en zelfs dan is de kans groot dat er verschillende JavaScript-gerelateerde fouten verschijnen. Toekomstplannen spreken van een uitvoerbare versie op basis van Unity3D, verdere optimalisaties en vooraf gedefinieerde patronen die de robuustheid van de emulator zullen vergroten.