Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run ScanHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk11 min

How to Run DOOM on Unusual Hardware: A Beginner’s Guide

A practical beginner’s guide to distinguishing native DOOM ports from display demos, with step-by-step pico-doom instructions for supported RP2350 boards.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Yes, DOOM can run on hardware that was never designed for games—but only when someone ports or adapts the engine to that platform. The processor must execute the game code and provide enough memory and storage, while platform-specific code handles video, controls, and usually audio. A screen showing DOOM frames is not, by itself, proof that the object is running the game.

For a documented hands-on project, pico-doom runs the shareware episode on supported RP2350 boards and outputs to an HDMI display. This guide explains what that means, how to flash the project, how the full-game data path differs, and how to assess eye-catching “DOOM on anything” demonstrations without confusing a native port with a video or display trick.

As an Amazon Associate I earn from qualifying purchases.

What “running DOOM” actually means

DOOM is a software engine plus game data. To run it on a new platform, developers need an executable build for that processor and an adaptation layer that connects the engine to the device’s services. At minimum, that means code that can read and write memory, load the executable and game data from storage, draw frames to the available display, and read player input. Sound requires another hardware-specific path.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The original DOS program cannot simply be copied onto every object with a screen. A source port recompiles or adapts the engine for a new operating system or processor. An embedded port may replace operating-system services with firmware and direct hardware drivers. An emulator can execute code intended for another processor, but it still needs a host powerful enough to emulate that machine. A demonstration can also leave the game running on a computer and use an unusual object only as a display.

#1 Best Overall
Waveshare RP2350A USB Mini Development Board, Based On Raspberry Pi RP2350A Dual-core & Dual-Architecture Microcontroller, 150MHz Operating Frequency
  • RP2350A microcontroller chip designed by Raspberry Pi in the United Kingdom. Adopts unique dual-core and dual-architecture design: dual-core Arm Cortex-M33 processor and dual-core Hazard3 RISC-V processor, flexible clock running up to 150 MHz
  • 520KB of SRAM, and 2MB of onboard Flash memory. Type-C connector, keeps it up to date, easier to use. Castellated module allows soldering directly to carrier boards
  • USB 1.1 with device and host support. Onboard 1x USB Type A expansion port via PIO, compatible with USB 2.0/1.1 transmission. Low-power sleep and dormant modes
  • Drag-and-drop programming using mass storage over USB. Adapting 15 × multi-function GPIO pins. 2 × SPI, 2 × I2C, 2 × UART, 4 × 12-bit ADC, 14 × controllable PWM channels
  • Accurate clock and timer on-chip. Temperature sensor. Accelerated floating-point libraries on-chip. 12 × Programmable I/O (PIO) state machines for custom peripheral support

Four meanings that are often collapsed into “DOOM on X”

What is happening Where the game code executes What the unusual object contributes What the result proves
Native port The object’s own processor, using a port compiled for it Its processor, memory, storage, display and input hardware The platform can execute an adapted DOOM engine
Replacement-hardware build A newly installed microcontroller or computer The original shell, screen or controls may be retained The replacement electronics, not necessarily the original appliance, run the game
External-host display A PC or other external computer Receives rendered frames or video The object can show output; it does not establish that it runs DOOM
Emulator or reduced implementation An emulator or a smaller reimplementation on the target Provides the host environment and I/O The target runs that implementation, which may differ from the original engine

That distinction matters when evaluating a viral clip. Ask which processor performs the game’s calculations, where the game data is stored, and whether the player’s controls travel back to the same machine. If a computer renders every frame and sends images to a printer, appliance or tiny panel, the unusual device is functioning as an output peripheral rather than a DOOM platform.

A University of Tampere thesis search excerpt describes a pregnancy-test demonstration in which the original electronics were replaced by a microcontroller and a small OLED. That narrow description supports “DOOM on replacement hardware inside a pregnancy-test shell,” not a claim that the unmodified test device natively ran the game. The linked PDF was not available for direct verification, so treat the excerpt as the limit of what is established.

Why DOOM is such a popular portability challenge

DOOM’s fame makes a working port immediately recognizable, and its code has been studied and adapted for decades. The “Can It Run DOOM?” archive captures the challenge with the line, “Everything can run DOOM, but can it run you?” That is a slogan, not a technical guarantee: every target still needs a viable processor, memory map, storage arrangement and display path.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Chocolate Doom is a useful software example. It is a minimalist source port intended to reproduce the DOS versions on modern computers while remaining portable across operating systems. Its compatibility goals include preserving some original game behavior, including bugs that other ports may fix. Because it runs on a conventional computer, it is the simplest route for learning how a source port behaves without designing an embedded system.

Rank #2
RP2350A USB Mini Development Board, Based On RP2350A, Onboard USB Ports
  • RP2350A USB Mini Development Board, Based On Official RP2350A, adopts unique dual-core and dual-architecture design: dual-core Arm Cortex-M33 processor and dual-core Hazard3 RISC-V processor, flexible clock running up to 150 MHz.
  • Onboard 1x USB Type A expansion port via PIO, compatible with USB 2.0/1.1 transmission. Drag-and-drop programming using mass storage over USB.
  • 520KB of SRAM, and 2MB of onboard Flash memory. Type-C connector, keeps it up to date, easier to use.
  • Castellated module allows soldering directly to carrier boards. USB 1.1 with device and host support. Accurate clock and timer on-chip. Temperature sensor. Accelerated floating-point libraries on-chip. 12 × Programmable I/O (PIO) state machines for custom peripheral support .
  • Adapting 15 × multi-function GPIO pins. 2 × SPI, 2 × I2C, 2 × UART, 4 × 12-bit ADC, 14 × controllable PWM channels.

HeadlessDoom illustrates the embedded side. Its implementation specifies at least 4 MB of RAM, a 32-bit CPU and approximately 16 MB of read-only storage for the executable and data. It also notes that reducing the mb_used setting can reduce memory requirements. Those figures describe HeadlessDoom only; they are not a universal DOOM minimum and should not be applied to every board or port.

Choose a route before buying hardware

Your best route depends on whether you want to play, experiment with firmware, or merely reproduce the visual novelty of an unusual screen.

Route Best for You provide Typical result Main limitation
Chocolate Doom on an existing computer Playing a close-to-DOS version with minimal hardware work Computer, compatible build and legally usable game data Interactive keyboard, mouse or gamepad play It is a conventional computer rather than an unusual embedded device
pico-doom on an RP2350 board A documented hardware project with HDMI output Supported board, prebuilt firmware, display, cable, USB input and game data Interactive shareware play on the board Only named board configurations and documented peripherals are supported
Custom embedded port Developers willing to adapt code and drivers Toolchain, source code, target-specific drivers, memory and storage Whatever feature set the port implements Build and debugging work can be substantial
External-host display demonstration Showing DOOM frames on an unusual panel or appliance Host computer, output bridge and display hardware A novelty visual or recorded demo The object may not execute any game code

The documented beginner project: pico-doom on RP2350

pico-doom targets RP2350 hardware. Its reference board is the Adafruit Fruit Jam (RP2350B), and the project lists three additional HSTX board configurations: Pico 2 with an Adafruit DVI breakout, Murmulator M2 and Adafruit Feather RP2350. Select a board from that supported list rather than assuming that any RP2350 board has the required video connector or pin mapping.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What the port provides

  • It reads the full shareware DOOM1.WAD from flash for the default build.
  • It sends video to an HDMI display through the board’s supported HSTX configuration.
  • It supports audio over HDMI and, on applicable boards, through certain I2S DAC paths.
  • It accepts USB keyboards, mice and gamepads. Some board configurations also support NES or SNES pads.
  • A microSD card is optional for basic play and is used for saves and settings.

The project’s release includes board-specific .uf2 firmware and converted shareware game data. That prebuilt route lets a beginner flash the board without first setting up a compiler. Firmware names, dependencies and board instructions can change, so use the README that accompanies the current release when a filename or menu step differs from the sequence below.

Rank #3
RP2350 Development Board, Onboard USB Type-a Plug, Microcontroller Core Module, 15 GPIO Pins, Compact PCB Layout for IoT Builds, Coding & Embedded Learning Labs
  • 【RP2350 CONTROLLER PLATFORM】Features dual-architecture processor design to give developers a focused embedded workspace, incorporating practical memory resources and a small footprint layout suitable for tight prototype setups, IoT builds, and maker coding experiments
  • 【FLEXIBLE USB CONNECTIONS】Includes a built-in USB Type-A plug and onboard USB C port for direct hookup, simplifying setup and allowing seamless switching between power, drag-and-drop mass storage programming, and custom peripheral wiring tasks without extra cables
  • 【EXPANSION FRIENDLY GPIO ACCESS】Designed with side pin pads and 15 multi-function GPIO pins to streamline external circuit links, device control experiments, and circuit updates during electronic prototyping, STEM classroom learning, or embedded robotics projects
  • 【BUILT FOR LEARNING WORKFLOWS】Equipped with onboard push buttons, programmable I/O support, and low-power dormant capability to optimize manual debugging, repeated code testing, and hands-on study workflows without adding unnecessary hardware complexity
  • 【PRACTICAL SINGLE BOARD SUPPLY】Contains 1 RP2350 development module tailored for compact automation experiments, embedded study labs, and versatile maker builds where space-saving integration and direct USB host or device operation are critical for success

What you need for the basic setup

  • One supported RP2350 board, with the exact board configuration selected.
  • The matching prebuilt pico-doom .uf2 file and converted shareware data from the project release.
  • An HDMI display and an HDMI cable.
  • At least one supported USB input device, such as a keyboard, mouse or gamepad.
  • A USB cable or power arrangement suitable for putting the board into BOOTSEL mode and running it.
  • Optional microSD storage if you want the project’s save and settings functions.

Connect the display and USB peripherals before powering up. The README warns that USB hot-plugging is unreliable, so plugging in a keyboard or controller after the game has started may leave it undetected.

Flash pico-doom step by step

  1. Select the board. Confirm that your exact model appears in the project’s supported HSTX configurations. Download the matching prebuilt firmware and the converted shareware data file from the same release.
  2. Prepare the setup. Connect the HDMI display and cable. Attach the USB keyboard, mouse or gamepad before starting. Add a microSD card only if you need saves/settings or are following the full-game path.
  3. Enter BOOTSEL mode. Use the board’s documented BOOTSEL procedure. In this mode it appears to the computer as a removable storage volume.
  4. Copy the firmware. Drag the board-specific .uf2 file to the BOOTSEL volume. The board normally disconnects or resets after the copy; wait for that process to finish rather than unplugging it during the transfer.
  5. Load the game data. Enter BOOTSEL mode again when the project instructions require it, then copy the converted shareware WAD data file exactly as directed by the current README. Do not substitute an arbitrary file with a similar name.
  6. Reset and test output. Reconnect power or reset the board. The game should initialize over HDMI. Use the attached input device to move through the title and play the shareware episode.
  7. Record the working combination. Note the board model, firmware release and peripheral arrangement. This makes it easier to diagnose a later update if a release changes filenames, dependencies or pin assignments.

Shareware and full-game data are separate paths

The default pico-doom release uses converted shareware game data. That is why the prebuilt package can provide a ready-to-flash demonstration without bundling the registered or Ultimate game. The engine firmware and the WAD data are distinct components: installing one does not grant or include the other.

For the full registered or Ultimate game, the README describes a different process. You provide a WAD that you are entitled to use, convert it as the project specifies, place it on an SD card and use the firmware variant intended for that arrangement. The full-game variant requires PSRAM as well as an SD card. Do not expect the shareware flash procedure to load a full WAD, and do not describe commercial game data as bundled with pico-doom.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Understanding requirements and benchmark numbers

Port requirements vary because each implementation chooses a different renderer, memory layout, input stack and storage method. A board that can run one compact port may not satisfy another port’s assumptions. Compare a project’s own requirements rather than looking for one universal “minimum DOOM spec.”

Rank #4
Gugxiom RP2350 USB Mini Development Board with USB Type-A for RasPi
  • POWERFUL MICROCONTROLLER: Featuring the officially designed RP2350 microcontroller, replacement for RasPi, this development board delivers dependable performance and robust capabilities for your projects.
  • 2 CORE 2 ARCHITECTURE: Equipped with a unique 2 core ARM Cortex-M33 processor and a 2 core Hazard3 core, both running at a flexible clock frequency of up to 150MHz, ensuring high speed processing.
  • AMPLE MEMORY SUPPORT: This development board module has built in 520KB of and 2MB of on chip Flash. It also includes one USB expansion port compatible with USB 2.0 1.1 for easy connectivity.
  • STAMP HOLE DESIGN: The stamp hole design allows the board to be welded directly into the base plate designed by the user, while also enabling USB recognition as a mass storage device for straightforward drag and drop programming.
  • EFFICIENT GPIO OPTIONS: Despite its compact size, the development board features 15 multifunctional GPIO pins, with PCB edges designed with half hole technology for easy integration into your projects.
HeadlessDoom figure Conditions stated by the project How to interpret it
At least 4 MB RAM and about 16 MB read-only storage HeadlessDoom implementation requirement Specific to HeadlessDoom, not a requirement for pico-doom or every source port
48.7 seconds Raspberry Pi 3, Cortex-A53 at 1.2 GHz, GCC 10.2.1, HeadlessDoom 1.12 A named HeadlessDoom benchmark run, not a measurement of interactive frame rate
1,189 seconds Microblaze 100 MHz simulator, GCC 4.1.1, HeadlessDoom 1.12 Another project benchmark under simulator conditions; it is not a hardware-playability comparison
8.8 seconds Android 11.0 on SDMMAGPIE, Clang 10.0.1, HeadlessDoom 1.12 A project benchmark under the stated software environment, not a general Android claim

HeadlessDoom says its benchmark renders the demo’s frames without limiting output to the game’s real-time frame rate. Consequently, the times above cannot tell you how responsive a board feels during interactive play. They are useful as attributable examples of how target, compiler and implementation affect a port, not as a leaderboard for unusual hardware.

Chocolate Doom: the low-risk software route

If your goal is to experience a portable, DOS-faithful source port rather than build hardware, use a computer that already meets the operating system’s normal requirements and install a Chocolate Doom build for that system. Obtain game data you are legally allowed to use, place it where the port’s documentation expects, configure your display and controls, and launch the executable according to the current project instructions.

This route avoids BOOTSEL flashing, HDMI pin mappings and embedded storage limits. It also gives you a reference point: if a custom board behaves differently, you can compare controls, rendering and game-data behavior with a conventional source-port installation. Chocolate Doom’s stated aim is compatibility with the DOS versions, and its intentional preservation of some original bugs means that “more modern” behavior is not always the goal.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshoot the RP2350 setup

The board does not appear in BOOTSEL mode

  • Disconnect and reconnect the USB cable, then repeat the board’s documented BOOTSEL button sequence.
  • Check that the cable carries data rather than power only.
  • Use the firmware file for the exact board configuration; a similarly named file may target different HSTX wiring.

The display stays blank

  • Verify the HDMI cable and select the display’s correct input.
  • Confirm that the board is one of the project’s supported HDMI/HSTX configurations.
  • Reflash the matching .uf2 and allow the board to reset fully before diagnosing the WAD step.

The game starts but ignores the keyboard or controller

  • Power down, plug the USB device in first, and then restart. Hot-plug detection is unreliable in this project.
  • Try a supported keyboard, mouse or gamepad type listed by the README.
  • For NES or SNES pads, verify that your specific board configuration supports that input path.

The WAD is rejected or the game cannot find it

  • Use the converted shareware data supplied for the matching release when following the default procedure.
  • Do not rename or replace files arbitrarily; follow the current board-specific placement instructions.
  • For a full-game setup, check that the WAD was converted as required, that the SD card is present and that the firmware variant supports PSRAM.

Saves or settings do not persist

Basic play does not require a microSD card, but the project uses one for saves and settings. Install and format the card as the current documentation specifies, then test a save after confirming that the game itself runs correctly.

Best Value
RP2350 MCU Board Zero Pico 2 RP2350 Mini Development Board Based on Raspberry Pi RP2350A Microcontroller Chip, Dual-core & Dual-Architecture Design, 4MB Flash Memory, Type-C Connector
  • RP2350-Zero Mini Development Board based on Raspberry Pi RP2350A microcontroller chip, Adopts dual-core Arm Cortex-M33 processor and dual-core RISC-V processor, flexible clock running up to 150 MHz, support C/C++, MicroPython
  • RP2350 MCU Board Zero is a Pico-like MCU board with 520KB of Static Random-Access Memory, and 4MB of on-board Flash memory, Type-C connector, keeps it up to date, easier to use
  • Castellated module allows soldering directly to carrier boards, USB 1.1 with device and host support, Low-power sleep and dormant modes, Drag-and-drop programming using mass storage over USB
  • 29 × multi-function GPIO pins(20× via edge pinout, others via solder points), 2 × SPI, 2 × I2C, 2 × UART, 4 × 12-bit ADC, 24 × controllable PWM channels, configurable pin function, allows flexible development and integration
  • Accurate clock and timer on-chip, Temperature sensor, Accelerated floating-point libraries on-chip, 12 × Programmable I/O (PIO) state machines for custom peripheral support

How to evaluate a “DOOM on anything” video

Use this checklist before repeating the claim:

  1. Identify the compute device. Is the original processor running the engine, or has a microcontroller, computer or replacement board been installed?
  2. Find the port or implementation. Look for a named source port, embedded adaptation, emulator or reduced engine rather than relying on the video title.
  3. Trace the game data. Determine whether the WAD is stored in the object, on removable media, in flash, or on an external host.
  4. Trace input. Confirm that button presses or keyboard events reach the machine rendering the game.
  5. Separate play from playback. A prerecorded video, benchmark renderer or frame-streaming bridge is not equivalent to live interactive play.
  6. Check documentation quality. A supported-hardware list, build instructions, versioned release and stated constraints are stronger evidence than an unexplained clip.

For example, a printer demonstration may show frames generated by a PC and sent to the printer. Unless the project documentation proves that the printer’s own electronics execute the engine, call it a DOOM display demonstration, not native DOOM on the printer.

Practical expectations for a first project

Start with the prebuilt shareware pico-doom package and one supported board. This minimizes variables: you are testing a known firmware image, a known data file and a documented HDMI path. Only after that works should you add an SD card, alternate controllers, audio hardware or a full-game WAD.

Keep the scope honest when you publish or show the result. Say “pico-doom on an RP2350 board” when that is what runs the game. Say “a replacement microcontroller in a pregnancy-test shell” when the original electronics were removed. Say “DOOM output displayed on an appliance” when an external computer does the rendering. Precise wording tells viewers what they can reproduce and prevents a screen from being mistaken for a processor.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The Bottom Line

The most reproducible unusual-hardware route in the available documentation is pico-doom on a supported RP2350 board: flash the matching firmware, load the converted shareware data, connect HDMI and plug in USB controls before startup. Treat every other “DOOM on X” claim as a question about where the engine actually executes, what hardware was replaced, and whether the result is interactive.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.