Att emulera klassiska datorer av olika slag på udda hårdvara är något som länga har lockat många entusiaster. Ett typexempel är de många olika projekt som bygger upp ”fysiska” simulationer av olika processorer i Minecraft, och inte minst ett otal portar av Doom till alla möjliga prylar, från kylskåp till ultraljudsmaskiner.

Många sådana projekt utnyttjar det faktum att de små processorerna i även de enklaste moderna prylar är många gånger snabbare än fullstora processorer i datorer från 1980-talet. Utvecklaren ”decrazyo” har släppt ett projekt som gör tvärtom och emulerar en gammal processor på en ännu äldre (och långsammare).

NES86 är en Intel 8086-emulator för Nintendo Entertainment System. NES, som den brukar kallas, har en enkel processor baserad på MOS Technology 6502. Medan 8086 normalt har en klockfrekvens på 5–10 MHz tuffar NES på med blygsamma 1,66–1,79 MHz (PAL-versionen är långsammare än NTSC-modellerna). 8086 är dessutom en 16-bitars processor medan NES som bekant är en 8-bitars konsol.

Decrazyo har utgått från Embeddable Linux Kernel Subset (ELKS), som är utvecklat för 16-bitars processorer. Tyvärr är det inte säkert att emulatorn någonsin kommer gå att skriva till en vanlig NES-kassett och spela på konsolen, eftersom ELKS kräver mer arbetsminne än vad den har tillgängligt.

Det går dock att köra NES86 på riktiga konsoler med hjälp av Everdrive N8 Pro, och nyfikna kan även testa i emulatorer – just nu fungerar det bäst i Mesen 2.

I videon ovan avslöjar utvecklaren att emulatorn lustigt nog fungerar allra bäst när den körs på NES-emulatorn som ingår i Gamecube-spelet Animal Crossing, som i sin tur så klart körs i en Gamecube-emulator. Men fort går det inte: En Linux-version av Tetris renderas med 30 sekunder per bild (ja du läste rätt, varje bildruta tar en halv minut att rita upp).