Hack NES to run SNES games with Raspberry Pi
By Lucy Hattersley. Posted
Emulation is the process of running older software on newer, incompatible hardware, but Tom Murphy VII, a computer scientist from Pittsburgh, PA, wanted to turn that process on its head by ‘reverse-emulating’ a SNES. Discover how to hack a NES cartridge so it can run SNES games
Advertisement
Head to head: Raspberry Pi + Raspberry Pi Zero + Raspberry Pi Pico.
Emulation is the process of running older software on newer, incompatible hardware, but Tom Murphy VII, a computer scientist from Pittsburgh, PA, wanted to turn that process on its head by ‘reverse-emulating’ a SNES. Discover how to hack a NES cartridge so it can run SNES games
The basic idea was to run SNES games on a NES, to tell a joke based on what Tom calls ‘improper hierarchy’. It’s not funny to run old software on new hardware, because software is meant to get better over time and older hardware is meant to become obsolete. However, Tom contends that it is funny to run newer software on older hardware, because that’s just an absurd thing to do, or an example of ‘improper hierarchy’.
Tom explains the many technical issues he had to solve in this fascinating video:
Playing SNES games on an unmodified NES console
The crux of Tom’s reverse-emulation was to somehow fool an unmodified NES into running the SNES launch title Super Mario World, which he achieved by embedding a Raspberry Pi 3 into a NES game cartridge. The Pi emulated the SNES game, but then had to convert the graphics into a form that the NES hardware could display.
As Tom clarifies for us, the Pi is acting “kind of like a downsampler, although the SNES pixel resolution is actually the same as the NES, so it’s not downsampling in that spatial sense.” Instead, the Pi has to convert the larger numbers of colours in the SNES game into the limited colour palette of the NES. “I prefer to think of it like an absurdly advanced ‘memory mapper’ within the cartridge,” Tom tells us.
While Tom admits that he might have had an easier build by using a bespoke microcontroller, he reveals that he used a Raspberry Pi so “I can have my whole development environment right on the device.” Rather than “swapping chips into a programmer, or even attaching an ICSP cable,” Tom continues, the Pi “really shortens the edit/compile/test cycle.”
Here is a making of Video that explains the project in more detail:
See also:
Retro gaming galore: Picade Console reviewed
Rediscover Retro Computing in The MagPi #67
Lucy is Editor of Raspberry Pi Official Magazine.
Subscribe to Raspberry Pi Official Magazine
Save up to 37% off the cover price and get a FREE Raspberry Pi Pico 2 W with a subscription to Raspberry Pi Official Magazine.
More articles
Teka-Sketch
This all-new e-ink-based Etch-a-Sketch can play Pong, and it also has an undo button
Read more →
Raspberry Pi vs Raspberry Pi Zero 2 vs Raspberry Pi Pico in Raspberry Pi Official Magazine 159
Without an operating system, any computer – including your Raspberry Pi – is just a dumb lump of sand. Put Raspberry Pi OS on it however, and you’ve got yourself a working system that can handle games, web browsers, emails, programming and everything else we bang on about here all day every day. The latest […]
Read more →
Win one of ten M.2 HAT+ Compact
The ability to connect NVME SSD drives to Raspberry Pi 5 is very cool, although it does slightly limit the cases you can use. With the M.2 HAT+ Compact, you can even fit an SSD-powered Raspberry Pi into the official case – and we have ten to give away below. Win one of ten M.2 […]
Read more →
Sign up to the newsletter
Get every issue delivered directly to your inbox and keep up to date with the latest news, offers, events, and more.

