Very few video games have left a technological and cultural footprint as deep as DOOM (1993). id Software’s legendary title did not only redefine the first-person shooter genre, it eventually turned into something far stranger:
a universal engineering joke, challenge, and benchmark summarized in one sentence:
“If it can run Doom, it can run anywhere.”
Over the last three decades, engineers, hackers, researchers, and hobbyists have pushed Doom onto hardware it was never meant to touch. These projects were rarely about playable gaming. They were about technical curiosity, extreme optimization, creative abuse of hardware, and sheer engineering stubbornness.
This article is a comprehensive, technically grounded overview of the most surprising, bizarre, and unexpected pieces of hardware that have successfully run Doom.
Why Doom, of all games?
Doom became the perfect candidate for impossible ports because of several key factors:
Open-sourced engine (since 1997)
Clean, modular architecture
Software-based rendering (no GPU required)
Predictable game loop and timing
Portable C codebase
One of the most active porting communities in software history
These properties made Doom uniquely adaptable to microcontrollers, embedded systems, firmware environments, and devices that were never intended to execute games at all.
Calculators – when math fights back
One of the earliest “how is this even possible?” Doom ports ran on graphing calculators, most famously the TI-83 and TI-84 series.
Hardware
Z80 CPU (6–15 MHz)
24–48 KB RAM
Monochrome LCD
How it worked
Extremely reduced resolution
Simplified textures and levels
No sound, or heavily approximated audio
Button-based movement and aiming
Painfully slow, barely playable, yet technically valid. Doom on calculators proved that even an educational tool could host a real-time 3D game engine—barely.
Smartwatches – Doom on your wrist
Modern smartwatches unexpectedly became a popular Doom target.
Typical platforms
Apple Watch
Samsung Galaxy Watch
Wear OS devices
Limitations
Tiny displays
Touch or rotating bezel input
Severe battery constraints
In most cases, Doom ran with custom UI scaling and often relied on external Bluetooth controllers. Playable? Technically. Comfortable? Absolutely not.
ATMs and banking terminals
Several demos showed Doom running on ATM machines and POS terminals.
Why this works
x86 or ARM-based industrial PCs
Windows CE or embedded Linux
VGA-compatible displays
Why it matters
These ports highlighted how:
Many “secure” financial devices are just PCs in disguise
Poor system hardening can turn infrastructure into playgrounds
Doom often doubles as a security demonstration tool
The pregnancy test – Doom’s most iconic stunt
Perhaps the most famous modern Doom port ran on a digital pregnancy test.
Hardware
Tiny microcontroller
Segment-based LCD
One button
What actually happened
Original electronics were replaced
The LCD was repurposed for crude pixel output
Doom frames replaced the “Yes / No” indicator
This wasn’t a game. It was engineering performance art, and it went viral for good reason.
Printers – Doom you can hold in your hands
Both inkjet and laser printers have been used to “run” Doom.
Implementation
Printer CPU computes each frame
Every frame is printed on paper
One page equals one frame
Completing a single level could consume hundreds of printed pages, turning Doom into a physical artifact.
Refrigerators and household appliances
Smart appliances opened yet another absurd frontier.
Examples
Doom running on smart fridge touchscreens
Modified firmware on ovens and coffee machines
The lesson
If a device:
Runs Linux
Has a framebuffer
Accepts input
then Doom is never far behind.
Car infotainment systems
Modern vehicles have also fallen victim to Doom.
Platforms
Android Automotive
Linux-based infotainment systems
QNX environments
Controls
Touchscreens
Steering wheel buttons
External controllers
This category edges closer to a “normal” computing environment, yet running Doom in a car still feels fundamentally wrong—and therefore irresistible.
BIOS and UEFI Doom
One of the most technically impressive ports runs Doom before the operating system even loads.
What’s special
Runs inside UEFI firmware
No OS
No graphics stack
Direct hardware access
This port demonstrates just how low-level and portable the Doom engine truly is.
Microcontrollers and “potato-tier” hardware
Doom has been ported to:
Arduino Due
ESP32
STM32
Raspberry Pi Pico
Constraints
Severe RAM limitations
Fixed-point math
External SPI displays
Minimal input methods
These builds are more about proof of render capability than real gameplay.
Oscilloscope Doom – when signals become graphics
One of the most beautiful Doom hacks involved:
Converting Doom frames into vector graphics
Displaying them in X-Y mode on an oscilloscope
Sending image data through audio signals
At this point, Doom becomes electronic art rather than software.
Doom in Excel, PDFs, and DNS
Creativity eventually crossed into the absurd:
Doom rendered using Excel cells
Frame-by-frame Doom embedded in PDFs
Game state reconstructed via DNS queries
Here, Doom stops being a program and becomes a data representation problem.
Medical and industrial systems – Doom where it shouldn’t be
Some of the most unsettling Doom ports appeared on critical systems.
Medical equipment
Documented demos include:
Ultrasound machines
Patient monitors
Infusion pump displays
These systems typically run:
Embedded Windows
Linux
ARM or x86 CPUs
Doom here acts as a security warning, not entertainment.
Industrial control panels
PLC-connected HMI screens
SCADA terminals
Factory control displays
These ports exposed how:
Industrial systems remain unpatched for years
Physical access often equals total compromise
Aviation and space-adjacent systems
Aircraft systems
In-flight entertainment displays
Maintenance terminals
Often running:
QNX or Linux
Deterministic real-time operating systems
Porting Doom here required careful handling of timing and scheduling.
Space simulations
While no public evidence confirms Doom running on an actual satellite, it has appeared on:
CubeSat simulators
Radiation-hardened ARM development platforms
Cameras, routers, and storage devices
Digital cameras
Canon DSLRs with Magic Lantern firmware
Compact cameras with ARM CPUs
Routers and modems
OpenWRT-based routers
Headless Linux devices using serial output
Storage devices
HDD controllers
SATA bridge firmware
At this point, Doom becomes a reverse-engineering challenge, not a game.
Physical, analog, and artistic Doom
LED walls
Thousands of LEDs displaying Doom frames
Refresh rate and multiplexing as the real challenge
Relays and motors
Mechanical relays clicking out frames
Stepper motors forming moving images
Paper, books, and CNC
Flipbook Doom
Laser-cut Doom frames
CNC-milled levels
Doom transforms into a physical medium.
What does “running Doom” even mean?
Within the community, “running Doom” can mean several things:
The game logic executes
Frames are rendered
Frames are visible
User input works
The game is actually playable
Many extreme ports only satisfy the first two—but still count.
Why Doom, not Quake or Duke Nukem?
The answer is purely technical:
Software rendering
Deterministic behavior
Minimal hardware assumptions
Clean engine structure
Doom was written with a level of foresight that makes it uniquely portable.
Doom as an engineering benchmark
Today, Doom serves as:
An alternative benchmark
A reverse-engineering playground
An educational tool
A piece of digital folklore
Running Doom on a device often reveals more about the system than any synthetic test.
How far can this go?
Current frontiers include:
Ultra-low-power Doom
FPGA-only implementations
Neuromorphic hardware
Quantum simulation (logic-level)
Biological computation experiments
The question is no longer where Doom can run, but what we even consider a computer.
Doom has run on calculators, pregnancy tests, medical devices, printers, routers, BIOS firmware, microcontrollers, oscilloscopes, LED walls, and even paper. These projects are not about gaming—they demonstrate the power of good software architecture, human curiosity, and the joy of pushing hardware far beyond its intended purpose. Doom is no longer just a game. It is a philosophy of computing.
Image(s) used in this article are either AI-generated or sourced from royalty-free platforms like Pixabay or Pexels.
This article may contain affiliate links. If you purchase through these links, we may earn a commission at no extra cost to you.
Get the weekly RF & IT briefing
Radio guides, RF calculators, AI, Windows, Linux and satellite communication explainers. One useful email per week. No spam.




