The first-person demon-shooting Doom has some shocking longevity. The video game has been part of tech culture since it launched in 1993, with its signature view of a gun centered of the screen firing at nightmarish pixelated fiends becoming an iconic image in gaming. Even if you’ve never played, you’ve seen it. That isn’t even necessarily because of nostalgia, although that’s a factor. To some extent, it’s because Doom can seemingly be played on anything with electricity running through it.
This isn’t new. Doom has, essentially, always been a port. It was developed by id Software on a NeXTcube workstation, but its first release was to IBM PCs running MS-DOS. Less than two years after its initial launch, it was ported to OS/2, IRIX, Solaris, MacOS, Linux and Microsoft Windows.
It was also ported to a load of consoles, including the Super Nintendo, Sega Saturn, PlayStation, Xbox 360 and PlayStation 3. This trend continued for literally decades, and you can buy Doom on your Xbox Series X or PlayStation 5 today, along with PC and, at least for a while, the Nintendo Switch.
That alone is impressive. There have been dozens of official ports over the years, and that has no doubt helped the game’s longevity. Younger gamers can continue to experience the godfather of the first-person shooter genre without having to unearth hardware and operating systems from the Clinton administration.
It’s with the unofficial ports that things start to get weird. Doom has become a meme thanks to the challenge of getting it to run on anything with pixels — or something close enough. At its I/O developer conference this year, Google engineers showed off an operating system they vibe-coded from scratch using Gemini AI — by running Doom on it.
As it turns out, that’s part of a long tradition.
YouTube creator Equalo wired up several hundred potatoes to power a TI-84 calculator running Doom.
It only gets weirder from here
It took some time before things went off the rails. The next major weird port was to Texas Instruments graphing calculators, specifically the TI-83 Plus and TI-84 Plus, in the early 2000s. I was actually there for that one, since I had a graphing calculator as a teenager and took computer science classes. Learning how to install Doom on the graphing calculator was a fairly popular mid-class slacking off activity in my school at the time.
The documentation for all the various things to run Doom is pretty sketchy, so it’s one of those things where if you weren’t there, you may have missed it. In an effort to help piece things together, here are several more ridiculous things that have run Doom over the years.
Smart appliances: Modern smart appliances are much more powerful than PCs from the 1990s, so basically all of them have the capacity to run Doom. The game has been installed on smart fridges, pressure cookers, air fryers, toasters and washers.
Potatoes: This is a tad misleading. Doom actually ran on a TI-84 Plus graphing calculator, but that graphing calculator was powered by several hundred potatoes rigged together a la Portal 2.
Pregnancy test: This one is also a bit misleading. Hardware modder Foone Turing showed off a video of Doom gameplay on a pregnancy test. This was accomplished by tearing out the guts, replacing them entirely and running Doom on what was essentially a little computer stuffed into the pregnancy test. Still cool!
A volumetric display: My personal favorite is the volumetric display. Volumetric displays are displays that can display things in three dimensions, such as a holo projector from Star Trek.
Doom came out in the early 1990s and was optimized for hardware from that time, making it a breeze to run on virtually all modern hardware.
Okay, so why Doom?
It seems a little odd that Doom, of all games, is the one that gets all the attention when it comes to weirdly modified ports to strange and unusual pieces of tech. Why don’t other games enjoy this level of meme success?
It is far less complicated than you might expect. The developer, id Software, released the source code to the public for nonprofit use in 1997.
“This code only compiles and runs on Linux,” John Carmack, co-founder of id Software and legendary game developer, wrote on the game’s GitHub. “Still, the code is quite portable, and it should be straightforward to bring it up on just about any platform. Port it to your favorite operating system. Have fun.”
YouTube creator sammyuri made a computer in Minecraft that could play Minecraft, albeit very slowly.
Doom isn’t alone
Doom is definitely the most well-known game that gets ported to random or absurd things, but it’s not the only one. There are a handful of other games that’ve seen some strange ports to various devices as well.
Wolfenstein 3D and Quake: Two more id Software first-person shooter games, and groundbreaking titles in their own right, both of which were released to the open source community years ago. They’ve been ported to all sorts of devices, including the iPod Classic.
Minecraft: Minecraft is written in Java, and as such, has been decompiled by many people. This allowed people to port the game to all sorts of things, including graphing calculators. Players have also created computers in Minecraft specifically to run Minecraft within itself.
Skyrim: Developer Bethesda Game Studios has ported Elder Scrolls 5: Skyrim to several platforms and once joked about porting the game to fridges, Amazon Echo devices and a pager.
Super Mario 64: Modders decompiled the game and posted the results on GitHub. Thanks to these efforts, homebrewed ports of the game have popped up for multiple consoles, including the Nintendo 3DS.
There are other examples, although they tend to stay within the bounds of sanity. Half-Life, Diablo, and Portal all have open-source efforts that have led to homebrewed ports on other game consoles, similar to Super Mario 64. Enterprising Google searchers can find plenty of examples of strange and surprising software ports. For example, did you know that the TI-84 calculator can run a Game Boy emulator? Now you do.
Doom still sits atop the mountain as the game modders prefer when porting a game to something that really shouldn’t run games. Where will it show up next?