Hoe een code-experiment Donkey Kong naar je browser bracht
Een retro-liefhebbende ontwikkelaar heeft een opvallend experiment uitgevoerd: met behulp van de AI-model Claude is een functionele emulator voor de klassieke Nintendo Entertainment System (NES) gegenereerd — en je kunt deze nu zelf uitproberen in je browser. Zelfs Donkey Kong draait erop, rechtstreeks en zonder installatie.
Het idee: meer dan een nostalgische grap
De ontwikkelaar, Rodrigo Delduca, vroeg Claude om code te genereren die een NES-emulator kan vormen. Claude produceerde een reeks scripts in de programmeertaal Lua, die samenwerken binnen Delduca’s bestaande Carimbo 2D-game-engine om NES-games te interpreteren en uit te voeren.
|
Dev uses Claude AI to write a ‘functional NES emulator’ — you can test it now, playing Donkey Kong in your browserLua scripting language was used to interface with the developer’s Carimbo 2D Engine. |
Waar traditionele emulator-projecten meestal handmatig door programmeurs zijn opgebouwd, toont dit project juist wat kunstmatige intelligentie kan doen bij complexe software-taken — al blijft het resultaat voorlopig experimenteel.
Achter de schermen: Lua en Carimbo
De NES-emulator zelf is geen aparte standalone applicatie, maar draait binnen de Carimbo-engine, een lichtgewicht 2D-engine geschreven in moderne C++23 en scriptable met Lua. De keuze voor Lua maakt het AI-genereren van scripts mogelijk dankzij de taal’s eenvoud en draagbaarheid, met ondersteuning voor meerdere platforms via WebAssembly, zoals Linux, Windows, macOS, Android, iOS en webbrowsers.
Spelen in de browser: Donkey Kong en meer?
De emulator is publiek toegankelijk en je kunt klassieke NES-titels zoals Donkey Kong direct in je browser draaien zonder extra software. Delduca heeft de broncode beschikbaar gesteld op GitHub, zodat geïnteresseerden de gegenereerde scripts kunnen onderzoeken of aanpassen.
Vibe Coding the ClassicsRodrigo Delduca used Claude to vibe code an experimental NES emulator in Lua, which is now available to play online. |
Toch zijn er duidelijke beperkingen: de snelheid valt tegen, het geluid ontbreekt en de prestaties blijven achter bij traditionele emulators. Maar ondanks die haperingen toont dit project een fascinerende nieuwe weg voor AI-geassisteerde ontwikkeling.
Waarom dit relevant is
Emulatie is een technisch uitdagend gebied: een console-hardware zoals de NES moet nauwkeurig nagebouwd worden in software om spellen correct uit te kunnen voeren. Dat een AI-model zoals Claude dit kan genereren — althans functioneel genoeg om iets werkends te produceren — is opmerkelijk. Het betekent niet dat AI nu zelfstandig complexe systemen kan ontwerpen, maar het wijst wel op een toekomst waarin AI steeds meer kan bijdragen aan softwareontwikkeling.









