HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Reverse emulating the NES to give it SUPER POWERS!

suckerpinch12 HN recommenders · recommended in 12 months, 2018-2025
YouTube
1.1M views · 8 years ago · talk · evergreen

Tom Murphy (suckerpinch) shows 'reverse emulation', using a Raspberry Pi in an NES cartridge to give an unmodified NES new abilities such as playing SNES games. The video starts in a strange way and gets stranger.

Praised as a brilliant, deadpan and inventive hardware hack, and a good starting point for Tom7's videos.

Speedrunning, glitches & game hackingGame history & retro gamingEmbedded systems & DIY electronics#reverseemulation#nes#raspberrypi#retrogaming#tom7

20 comments from Hacker News

@pinkmuffinere2025 · in “First convex polyhedron found that can't pass through itself”

Tom7 is one of my favorite people, he is hilarious, has an amazing technical depth, and so much whimsy to go along with it. I'll proselytize for him all day! relevant video: link less relevant, but I think my favorite: ▶ this video

Strongly recommendsView on HN
@Dwedit2025 · in “NES86 – IBM PC Emulator for the NES”

"Cartridge that works on a stock NES" is muddied waters now, since a cartridge can contain a full computer that feeds data directly to the PPU bus, while the main NES CPU mostly runs idle. See "DOOM on NES": link or Reverse emulating the NES to give it SUPER POWERS ▶ this video

CitesView on HN
@derefr2024 · in “Non-PC compatible x86 computers (2007)”

That you can plug legacy x86 extension hardware into the board, and have it find a bug-for-bug-compatible x86 system to talk to on the other end. A major use-case being embedded systems — e.g. industrial control systems. These systems use a combination of 1. custom hardware — usually in the form of peripheral cards — built to speak old legacy x86-only bus protocols like ISA; and 2. old custom software, designed to run on an x86 CPU (usually in DOS), and to speak directly to that hardware over that bus. You can't just find some USB adapter for the old hardware's bus, because the software won't take it. And you can't just replace the old software, because the new software (whether a newer version of the old software, or software from another vendor) won't control the old card; and the card speaks an even lower -level (probably analogue!) protocol specific to the industrial system. Often, on these old systems, the custom peripheral card is still working due to it being solid-state (and thank god for that; the card's vendor is probably long-gone!) but the old x86 box the card lived in for the last 40 years is dying of various old-computer maladies — or just can't be made to fit into a new form-factor forced by a newer generation of the industrial system being controlled. In such a case, you ideally want to find a new embedded host system, made of new parts that will last you the next 40 years, but which can nevertheless still talk in very specific, custom, low-level ways to your

CitesView on HN
@mrguyorama2024 · in “Video playback on low-end MS-DOS machines”

>It uses a 16mips pic (64hz 4-cycle) driving 1K of an 8k dual port ram. This is much closer to the "Reverse Emulation" of the NES that ▶ this video did than playing a movie on the actual device. Using the original hardware as nothing more than an RF output interface is clearly not the same work, though just like in the reverse emulation of the NES, it is still a neat thing. The reason video on original IBM 5150s is so neat to most people is that it could have reasonably been done in it's heyday if we could take knowledge and algorithms back in time, which the reverse emulation versions could not.

CitesView on HN
@silverlyra2023 · in “”

When seeing Prettier as a software tool, to consider Prettier more “foundational” than (e.g.) TypeScript or V8 does seem like an inversion of hierarchy [1] – but viewed as history, as a practice, Prettier’s accomplishment of making automatic code formatting (à la `go fmt` or Python `black`) widespread in JavaScript, the lingua franca of programming, is foundational. All that time spent staring at code that could have been more readable, or writing style guides and reformatting code, is now spent doing what we were trying to do in the first place. And now, speeding up the time we wait to apply formatting or check it in CI by rewriting it in Rust™ gives us a bit more of that time back. :) [1]: ▶ this video

CitesView on HN
@iamevn2023 · in “GradIEEEnt half decent: The hidden power of imprecise lines [video]”

Anything that catches your eye is good but my favorites are: 30 Weird Chess Algorithms: ELO World link Reverse Emulating the NES to give it SUPER POWERS! ▶ this video

RecommendsView on HN
@NotYourLawyer2022 · in “I ran the length of every street in Pittsburgh: PAC TOM [video]”

Great YouTube channel. Here’s a fun video where he integrates a raspberry pi into a NES cartridge to do all kinds of crazy things using the NES’s native hardware. Spoiler alert: full-motion video of the rickroll video is not the craziest thing he manages to pull off. ▶ this video

RecommendsView on HN
@jabbany2022 · in “Pcmcia Pico W Card”

Heh, it reminds me of this gem: ▶ this video which does something similar... using a modern device to give old devices essentially capabilities beyond what they should be able to do.

RecommendsView on HN
@anyfoo2022 · in “The Floppotron 3.0”

You will love Tom7/suckerpinch's stuff then, if you don't know him already. Here's a good one for the start, though really, they are all fantastic: ▶ this video

Strongly recommendsView on HN
@GuestHNUser2022 · in “Harder Drive: Hard drives we didn't want or need [video]”

Tom7 is brilliant for anyone that hasn't seen him before. His Reverse Emulation video ( ▶ this video ) and Weird Chess Algorithms ( link ) are a must watch. His dead pan delivery coupled with the ridiculous amount of effort he puts into things that don't _really_ matter is honestly inspiring.

Strongly recommendsView on HN
@bla32022 · in “What made the NES so interesting?”

What a great article. If you liked this, you'll likely also enjoy ▶ this video I'm not giving a summary since that video is most fun to watch if you don't know the punchline in advance. (No relationship to the video other than that I liked it.)

RecommendsView on HN
@roywiggins2021 · in “There oughta be a WiFi Game Boy cartridge”

Well, that's been done also: ▶ this video Also, commercial 3D SNES games sometimes had to bring their own coprocessors, so it's fully in line with tradition: link

CitesView on HN
@jerf2021 · in “Installing Linux into a 286 laptop from the year 1989”

Well, then do I have the video for you: ▶ this video Bit of a spoiler to post it in this context, but still worth it.

RecommendsView on HN
@sgrove2020 · in “SuperRT – Realtime Raytracing on the SNES”

In that case, you might like one of tom7's many wonnderful videos [0], "Reverse emulating the NES to give it SUPER POWERS!" where he hacks a real NES cartridge with a raspberry pi with an emulator, then figures out how to map all of the data into NES sprites, etc. As usual for his videos, it's absolutely wonderful. [0] ▶ this video

Strongly recommendsView on HN
@progval2020 · in “RaSCSI: SCSI Interface for Raspberry Pi (2019)”

This reminds me of this video of a "reverse-emulated" NES using a raspberry-pi: ▶ this video (you can skip to 3:35 if you're not interested in the jokes). The author further explains how he did it in this "making of" video: link

RecommendsView on HN
@pdkl952019 · in “NaN Gates and Flip FLOPS”

LOL... from "Reverse emulating the NES to give it SUPER POWERS!"[1] (which is insa^Wbizza^Wa very creative hack): "The cartridge is the dual of the Nintendo." [1] ▶ this video edit: for a very impressive variation on the SMW "joke" in [1], I recommend this[2] video of TASbot streaming Skype realtime to [2xNES, SNES+SuperGameBoy] through the controller ports . [2] link

CitesView on HN
@sdenton42019 · in “SNES Cartridges and Enhancement Chips”

Along these lines, Tom7 invented* 'reverse emulation' which effectively uses a Raspberry Pi as a co-processor, allowing him to run [spoilers ahoy!]an SNES emulator on an NES.[/spoilers] The talk is brilliant: ▶ this video * - as far as I know...

Strongly recommendsView on HN
@mrob2019 · in “Tutorial series for simulating NES Graphics (2018)”

Note that some of these features require special hardware support in the cartridge. The NES cartridge connector exposes CPU and PPU (picture processing unit) pins, and the simplest games ("NROM") connect ROM chips directly to them. More advanced designs add an additional memory management controller (commonly called a "mapper"): link The animated backgrounds are accomplished by the mapper bank switching the character (tile) memory. The parallax scrolling is accomplished by the mapper counting scanlines and generating an interrupt when the correct scanline is reached, so the CPU can change the PPU scroll registers mid-frame with the correct timing. Later mappers like the the MMC5 could precisely time mid-frame bank changes to support more than 256 tiles on screen at once, and to support 8x8 attribute blocks instead of 16x16. The ultimate mapper feeds arbitrary data to the PPU to simulate having a bitmapped display with 8x1 attribute blocks (the PPU only reads attribute memory once every 8 pixels, so that's a hard limit). Tom Murphy implemented this with a Raspberry Pi (which isn't ideally suited to the task, so there are timing imperfections causing graphical glitches, but theoretically it could be done without them): ▶ this video

CitesView on HN
@djsumdog2019 · in “All Chromebooks will also be Linux laptops going forward”

People still run Commodore 64s. There are demo scenes, old hardware enthusiasts that squeeze crazy performance out of old hardware, even a guy who use a Raspberry Pi to emulate an NES cartridge and get his unmodified NES to play SNES games: ▶ this video Old hardware can often be repaired. If you told a C64 user back in the day his machine would break in two years, he or she wouldn't shell out the $$ on it, but today people buy $400~$800 cellphones that turn into garbage.

CitesView on HN
@rrherr2018 · in “Ask HN: Best talks of 2018?”

From Deconstruct: Nabil Hassein: Computing, Climate Change, and All Our Relationships link Tom 7: Reverse emulating the NES to give it SUPER POWERS! ▶ this video

RecommendsView on HN
How a Laser-Shot Disk Defeats Hackers & Pirates (Coding Secrets)5:01

How a Laser-Shot Disk Defeats Hackers & Pirates (Coding Secrets)

GameHut
132K views • 8 years ago
Computer program that learns to play classic NES games16:18

Computer program that learns to play classic NES games

suckerpinch
2.2M views • 13 years ago
I made a NES emulator in 15 minutes15:04

I made a NES emulator in 15 minutes

Bisqwit
389K views • 14 years ago
Did Nintendo really forget to Optimize Super Mario 64 ? | MVG13:14

Did Nintendo really forget to Optimize Super Mario 64 ? | MVG

Modern Vintage Gamer
1.3M views • 6 years ago
Super Mario World: Arbitrary Code Injection At AGDQ 2014, Performed Live6:08

Super Mario World: Arbitrary Code Injection At AGDQ 2014, Performed Live

invalidation
225K views • 12 years ago
The Making of: ROM City Rampage (Retro City Rampage)10:45

The Making of: ROM City Rampage (Retro City Rampage)

VblankEntertainment
399K views • 13 years ago
How We Solved the Worst Minigame in Zelda's History24:32

How We Solved the Worst Minigame in Zelda's History

Linkus7
1.1M views • 6 years ago
The Complete History of the A Button Challenge5:22:14

The Complete History of the A Button Challenge

Bismuth
2.4M views • 3 years ago
Sega Saturn CD - Cracked after 20 years27:09

Sega Saturn CD - Cracked after 20 years

debuglive
4.4M views • 10 years ago
How Crash Bandicoot Hacked The Original Playstation | War Stories | Ars Technica31:37

How Crash Bandicoot Hacked The Original Playstation | War Stories | Ars Technica

Ars Technica
5.2M views • 6 years ago
FIXING the ENTIRE SM64 Source Code (INSANE N64 performance)18:20

FIXING the ENTIRE SM64 Source Code (INSANE N64 performance)

Kaze Emanuar
3.2M views • 4 years ago
New NES Tetris Technique: Faster Than Hypertapping!9:34

New NES Tetris Technique: Faster Than Hypertapping!

aGameScout
5.1M views • 5 years ago
Ben Heck's Nintendo-Playstation Prototype Pt 1 Teardown26:38

Ben Heck's Nintendo-Playstation Prototype Pt 1 Teardown

element14 presents
828K views • 10 years ago
Exploring Sid Meier's Pirates! - BASIC Code, Quirks, Bugs on Commodore 6446:01

Exploring Sid Meier's Pirates! - BASIC Code, Quirks, Bugs on Commodore 64

8-Bit Show And Tell
115K views • 5 years ago
How "oldschool" graphics worked Part 1 - Commodore and Nintendo7:08

How "oldschool" graphics worked Part 1 - Commodore and Nintendo

The 8-Bit Guy
5.7M views • 11 years ago
Quake on an oscilloscope3:28

Quake on an oscilloscope

pekkavaa
2.5M views • 11 years ago
Console Hacking 2016 (33c3)53:44

Console Hacking 2016 (33c3)

media.ccc.de
166K views • 9 years ago
34C3 -  Console Security - Switch56:50

34C3 - Console Security - Switch

media.ccc.de
135K views • 8 years ago
TasBlock at AGDQ 2017: TASBot58:44

TasBlock at AGDQ 2017: TASBot

TASVideosChannel
398K views • 9 years ago
[TAS] Super Mario World "Arbitrary Code Execution" in 02:25.19 by Masterjun2:29

[TAS] Super Mario World "Arbitrary Code Execution" in 02:25.19 by Masterjun

Masterjun3
943K views • 12 years ago