keepcalculator

06 Numbers and Powers

Devices That Can’t Run Doom

Card No. 06·47947 · Updated · Standard formula, shown below

Doom, the 1993 first-person shooter, is famously portable, but not every device can run it. The core limitation is the hardware: a device needs a processor capable of executing the game’s compiled code, enough memory to hold the game state, and some way to render or display the output. This article explains the technical barriers that keep Doom off certain devices, lists the common categories that fail, and answers the questions fans actually ask.

The Technical Baseline: What Doom Actually Requires

Doom was designed for 1993-era PCs, but its requirements are surprisingly modest by modern standards. The original game runs on a 386 CPU at 33 MHz, 4 MB of RAM, and a VGA graphics card. However, “running Doom” in the community sense usually means playing it with reasonable speed and controls, not just displaying a static frame. The game’s engine uses fixed-point math, which means the CPU must handle integer arithmetic efficiently. It also uses a software renderer that writes directly to a framebuffer, so the device must expose a way to draw pixels. Any device that lacks a general-purpose CPU, sufficient memory, or a display output cannot run Doom in any meaningful way.

Devices With No General-Purpose CPU

The most fundamental barrier is the absence of a programmable processor. Many simple electronic devices use application-specific integrated circuits (ASICs) or microcontrollers that are hardwired to perform a single task. These chips cannot execute arbitrary code, so they cannot run Doom’s engine. Examples include:

  • Basic calculators (non-programmable models)
  • Digital watches with only timekeeping functions
  • Microwave ovens with preset cooking programs
  • TV remote controls
  • LED light bulbs with smart features (the chip is too limited)

Even if a device has a microcontroller, it might lack the memory or the ability to output graphics. For instance, a smart light bulb might have a tiny ARM core, but it has only a few kilobytes of RAM and no display, so it cannot run Doom.

Devices With Too Little Memory

Doom requires at least 4 MB of RAM for the original game, but many embedded devices have far less. For example, the Arduino Uno has 2 KB of SRAM, which is 2,000 times less than needed. Even if you could somehow compress the game data, the engine needs to hold the map, sprites, and sound effects in memory. Some devices have enough flash storage for the game files but not enough RAM to run them. The Raspberry Pi Pico has 264 KB of RAM, which is still insufficient. Memory is a hard limit because the game cannot swap to disk if there is no disk or virtual memory.

Devices Without a Display or Output

Doom is a visual game, so a device must have some way to show the screen. Many IoT devices, sensors, and audio equipment have no display at all. You could argue that a device could output to a remote screen via Wi-Fi, but that would require the device to run a server and a client, which adds complexity. In practice, devices like smart speakers, thermostats, and fitness trackers lack the video output to render Doom. Even if they have a small LCD, like a smartwatch, the resolution is often too low to be playable, though some smartwatches have been made to run Doom with heavy modification.

Devices With Incompatible Architectures

Doom’s source code was released in 1997, so it can be compiled for many architectures, but not all. The game relies on specific assumptions about integer sizes and endianness. Most modern devices use 32-bit or 64-bit ARM or x86 processors, which are supported by Doom’s source ports. However, some devices use architectures that are not supported, such as certain DSPs (digital signal processors) used in audio equipment or network routers. These chips often lack a memory management unit (MMU) and have unusual instruction sets, making it impractical to port Doom. Even if you could compile the code, the performance might be terrible because the chip is optimized for signal processing, not general computation.

Devices That Are Too Slow or Too Power-Constrained

Even if a device has a CPU, memory, and display, it might be too slow to run Doom at a playable frame rate. The original game targeted 35 frames per second, but many embedded devices run at clock speeds below 100 MHz. For example, a basic digital camera’s processor might be able to run Doom, but it would be a slideshow. Power consumption is another constraint: a device running on a small battery might drain it in minutes. Some devices have thermal limits that prevent sustained high CPU usage. For instance, a smartwatch might overheat if it tries to run Doom for more than a few seconds.

Common Misconceptions: What “Can’t Run Doom” Really Means

A common myth is that any device with a screen can run Doom. That is false because the screen is only one part of the equation. Another misconception is that if a device can run Linux, it can run Doom. While Linux is a good indicator, it’s not sufficient: some Linux devices have too little RAM or no graphics acceleration. Also, “running Doom” sometimes means running a port like Chocolate Doom, which is more demanding than the original. Conversely, some devices that seem impossible have been made to run Doom through extreme effort, such as a calculator with a custom OS or a printer with a hacked firmware. The line between “can’t” and “hasn’t been done” is blurry, but the hardware limits are real.

Frequently Asked Questions

Can a smartwatch run Doom?

Some smartwatches can, but not all. The Apple Watch and Wear OS devices have enough CPU and memory, and some developers have ported Doom to them. However, the small screen and touch controls make it impractical. Older or cheaper smartwatches with low RAM and no app ecosystem cannot run Doom.

Can a calculator run Doom?

Most calculators cannot, but some graphing calculators like the TI-84 Plus have been made to run Doom through a custom assembly program. These calculators have a Z80 CPU and enough RAM, but the game runs at a low resolution and frame rate. Basic scientific calculators lack the hardware entirely.

Can a printer run Doom?

Some network printers have been hacked to run Doom because they contain an embedded Linux system with a display. However, this is a niche exploit, and most printers do not have the necessary hardware or accessible software.

Can a smart speaker run Doom?

No, because smart speakers like Amazon Echo or Google Nest have no display. Even if you could stream the video to a phone, the speaker itself cannot render the game. The hardware is too limited and lacks a video output.

Can a car’s infotainment system run Doom?

Some modern car infotainment systems run on Android or Linux and have enough power, but they are locked down. Even if you could install Doom, the system’s display is not designed for fast-paced gaming, and safety concerns prevent it. Older systems lack the CPU and memory.

Can a device with no operating system run Doom?

Yes, if it has a bare-metal port. Doom has been ported to run directly on hardware without an OS, such as on microcontrollers with enough RAM. However, this requires a custom build and is not possible on devices with proprietary firmware that cannot be replaced.

Related

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.

More cards in this drawer

The whole Numbers and Powers drawer →