iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Yes. Graham Sanderson’s RP2040 Doom port runs the original PC DOOM WAD format on a Raspberry Pi Pico. The documented demonstration produces VGA video, accepts a USB keyboard, plays audio, and stores a compressed shareware WAD with the executable in a Pico’s 2MB flash.
The Pico is not a complete console, however. You must match the firmware to a compatible display, input method, pinout and flash capacity. The standard VGA build, a tiny RP2040 Zero OLED build and an RP2350 HDMI-style build are separate projects; their UF2 files and wiring are not interchangeable.
What you can actually run
This is a genuine Doom engine port, not a video streamed from another computer. The RP2040 project derives from Chocolate Doom and was adapted to run within a microcontroller’s memory, storage and peripheral limits. It loads the original game’s WAD data, renders frames on the selected display and reads controls from the hardware supported by that build.
Raspberry Pi co-founder and CEO Eben Upton described the demonstration this way: “Doom might seem like a frivolous application, but it demonstrates just how powerful RP2040 can be in the hands of an experienced user.” The useful lesson is less that every Pico is a plug-and-play game console and more that a low-cost microcontroller can handle a complete classic game when its software and hardware are designed together.
#1 Best Overall
- Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
- Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
- Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
- Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
- 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
Why the RP2040 is capable of it
Processing and memory
The RP2040 has two Arm Cortex-M0+ cores running at up to 133MHz, 264kB of SRAM, USB 1.1 host/device support and eight programmable I/O (PIO) state machines. Those resources are modest beside a desktop PC, but they are sufficient for a carefully optimized Doom port.
- CPU: dual-core Arm Cortex-M0+, up to 133MHz.
- Working memory: 264kB SRAM.
- Connectivity: USB 1.1 host/device support, useful for the keyboard path in the documented demonstration.
- Timing and I/O: eight PIO state machines, which can generate or capture precisely timed signals for custom interfaces.
These specifications describe the chip, not a guarantee that any RP2040 board can run every Doom build. Board flash size, connected hardware, pin assignments and the firmware configuration determine whether a particular image works.
Flash capacity controls the game data
The original demonstration targets a 2MB Pico. Raspberry Pi’s account says the executable and a compressed shareware WAD fit together in that flash budget. That is the practical minimum for the documented shareware route, provided you use the matching firmware and data.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →The project documentation identifies 8MB-flash RP2040 boards as the route for Ultimate Doom and Doom II. More flash does not automatically add support: the board still needs a build configured for its pins and peripherals, and you must use WAD data compatible with the project.
Choose a build before buying hardware
There is no universal “Doom for Pico” firmware. Start with the display and board you want, then obtain the corresponding release image or source configuration.
Rank #2
- 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
- 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
- Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
- 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
- What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
| Implementation | Board and storage | Display | Input and audio | Game-data scope | Firmware considerations |
|---|---|---|---|---|---|
| Original RP2040 Doom demonstration | Raspberry Pi Pico; 2MB flash in the documented demonstration | VGA-compatible output | USB keyboard; audio is included in the demonstration | Compressed shareware DOOM1.WAD | Use the project’s VGA pin mapping and matching release UF2 |
| Expanded RP2040 build | RP2040 board with 8MB flash | Depends on the selected board build | Depends on the selected build | Ultimate Doom and Doom II are documented as playable on 8MB boards | Verify the exact board, wiring and release configuration |
| RP2040 Zero small-OLED project | RP2040 Zero | 72×40-pixel, 0.42-inch OLED | Not stated in the project documentation | Use the WAD and game support specified by that project | Separate community hardware and firmware; do not use the VGA image |
| RP2350 HSTX project | RP2350 board listed by that project | HDMI-style output through HSTX | Project-specific | Use the game-data support stated by that project | RP2350 firmware and HSTX wiring are not interchangeable with RP2040 VGA builds |
Hardware checklist for the standard Pico route
- A compatible RP2040 board: a 2MB Pico for the documented shareware demonstration, or an 8MB RP2040 board for the larger game editions supported by the project.
- The correct display hardware: the original route expects a VGA-compatible output circuit or expansion board wired according to the build’s pin map.
- A supported keyboard: the Raspberry Pi demonstration uses a USB keyboard. USB host wiring and power requirements depend on the board and expansion hardware.
- Audio hardware, if desired: audio is part of the original demonstration, but the connector, amplifier and speaker arrangement are build-specific.
- Legal game data: use the shareware DOOM1.WAD supplied through an authorized source, or WAD files from a game copy you are entitled to use. Do not assume that downloading an arbitrary WAD is permitted.
- A USB data cable and a computer: needed to place the UF2 firmware on the board and, where required, copy or configure the game data.
Step-by-step: the documented RP2040 VGA approach
1. Select the exact board and release
Open the current RP2040 Doom project documentation and identify a release for your board. Check the board model, flash capacity and whether the image is the VGA demo build. The project publishes prebuilt UF2 files, which are the simplest route if your hardware is supported. Source compilation is available for users who need a different pinout or board configuration.
2. Confirm the pinout before connecting anything
The VGA demo has a documented base pin mapping. Compare it with the pins exposed by your Pico carrier or VGA expansion board. A physically similar RP2040 board can still have different connectors, flash size or wiring. Never infer a pinout from a photograph of another build.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOutdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware match3. Prepare the display, keyboard and audio paths
Assemble the VGA-compatible output and connect the USB keyboard path described by the selected build. Add the documented audio circuit if you want sound. Keep the board’s power limits and the expansion hardware’s wiring in mind; a keyboard and display adapter may require more than a bare Pico can conveniently provide without a suitable carrier.
4. Obtain compatible WAD data
For a 2MB board, begin with the shareware DOOM1.WAD route described for the original demonstration. The WAD must match the port’s expected filename and format. If you choose Ultimate Doom or Doom II, use an 8MB RP2040 configuration documented as supporting those data sets and follow its file-placement instructions.
5. Install the UF2 firmware
Use the release UF2 intended for your board and display configuration. On a normal Pico workflow, hold the board’s BOOTSEL control while connecting USB so it appears as a removable drive, then copy the UF2 file and allow the board to reboot. If the project release specifies a different loader or file arrangement, follow that release’s instructions instead of assuming the standard workflow.
Rank #3
- Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
- Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
- Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
- Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
- What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
6. Place the game data as instructed
Some embedded builds package the WAD in flash; others expect a separate file or a build-time conversion. Follow the current project instructions for the exact UF2 and board. Do not copy a large WAD onto a 2MB image and expect it to fit: executable size, filesystem overhead and compression all consume the same limited flash.
7. Test in a controlled order
- Power the board with only the display connected and verify that the firmware starts.
- Connect the keyboard path and test a menu or movement control.
- Add audio hardware and check sound after video and input work.
- If the build supports a separate WAD, install it last and confirm that the filename and edition match the documentation.
This sequence makes it easier to distinguish a bad UF2, a wiring error, an unsupported keyboard path and an invalid game-data file.
Using a tiny OLED instead of VGA
A separate community project demonstrates Doom on an RP2040 Zero with a 72×40-pixel OLED measuring 0.42 inches diagonally. This is a different engineering trade-off: the display is dramatically smaller than VGA, and the project’s firmware, graphics driver and wiring are tailored to that OLED.
Use the OLED project’s own build and connection diagram. Do not flash the original VGA UF2 and then attach the OLED, because a VGA image will expect different pins and a different display protocol. The project documentation does not establish the same keyboard or audio arrangement as the VGA demonstration, so check its stated controls and peripherals before assembling a complete setup.
Using an RP2350 with HDMI-style output
Another project targets RP2350 boards with HSTX hardware for HDMI-style output. RP2350 is a newer microcontroller family than RP2040, and HSTX is a different display interface from the VGA path. This can provide a more conventional monitor connection, but it is not a drop-in upgrade for a Pico running the RP2040 image.
Free tools Windows power users keep installed
One-click scans. No signup required.
Rank #4
- Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
- Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
- Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
- Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
- Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft
Follow the RP2350 project’s supported-board list, HSTX wiring and firmware instructions. A board may need the exact connector or level-shifting arrangement described by that project. Treat its UF2, game-data support and input path as independent from the RP2040 builds.
What the flash-size difference means in practice
2MB Pico
The 2MB route is appropriate for the documented compressed shareware demonstration. It is attractive because a standard Pico can hold the executable and shareware data, but it leaves little room for optional assets or additional game editions. Keep the firmware and WAD combination exactly as the project specifies.
8MB RP2040 board
The project documents Ultimate Doom and Doom II playability on RP2040 boards with 8MB flash. The extra storage makes those larger data sets feasible, but it does not remove the need for a board-specific build. Confirm that the release supports your board’s flash chip, pins and display interface.
Why compression is not a universal workaround
The original demonstration uses a compressed shareware WAD, yet compression details are part of that firmware’s implementation. You cannot assume that any WAD can be compressed into a 2MB image or that a compressed file will be accepted by another build. Storage limits, executable size and the project’s loader determine the result.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Troubleshooting by symptom
The board does not appear as a UF2 drive
- Reconnect while holding BOOTSEL, using a known-good USB data cable.
- Check that the board is an RP2040 or RP2350 model supported by the selected release.
- Try the release image again and verify that the copy completed before the board rebooted.
The board boots, but the screen is blank
- Recheck the display type: VGA, OLED and HSTX images are not interchangeable.
- Compare every wire with the project’s pin map, including ground and sync connections.
- Confirm that the display is powered and using the signal format expected by the firmware.
The image appears corrupted or unstable
- Look for a pin conflict caused by using a carrier board with a different connector layout.
- Verify that the firmware was built for the board’s clock, flash and display configuration.
- Shorten improvised signal wiring and use the recommended expansion hardware where possible.
The keyboard is not detected
- Confirm that the selected build supports USB keyboard input; support is not guaranteed across projects.
- Check USB host power and the adapter or carrier used to connect the keyboard.
- Test with a simple wired keyboard before adding hubs or unusual input devices.
The game starts but cannot find the WAD
- Use the filename and directory arrangement required by that release.
- Check that the WAD edition matches the firmware’s documented support.
- On a 2MB board, remove optional data and use the compressed shareware route intended for that image.
Project status and limitations to check
Firmware compatibility is a moving target. The original repository’s README stated that the Evilution and Plutonia megawads were not yet supported at the time of that documentation. Because the README is live, check its current status before choosing those data sets.
Best Value
- 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
- Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
- Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
- HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
- What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
Prebuilt UF2 files and board support can change between releases. Record the release version you install and retain the matching README, pin map and WAD instructions. A later UF2 may change supported boards or peripherals even when the project name is unchanged.
No controlled benchmark establishes a universal frame rate for these builds, so claims that one display route is faster than another would be speculation. Performance depends on the port, rendering configuration, display driver and board setup.
How long the platform is expected to remain available
Raspberry Pi’s RP2040 specification page lists an expected production horizon of at least January 2041. That is the manufacturer’s planning expectation for the chip, not a promise that every Pico board, expansion board or prebuilt Doom image will remain available locally. It does make RP2040 a practical platform for a long-lived hobby project, provided you preserve the firmware and wiring documentation for your chosen build.
Recommended Free Tools
The practical answer
For the most directly documented path, use an RP2040 Pico with the project’s VGA build, a compatible VGA output circuit, a USB keyboard and the compressed shareware DOOM1.WAD. Choose an 8MB RP2040 board when you need the documented Ultimate Doom or Doom II support. Choose the OLED or RP2350 HSTX projects only when their display, input and firmware requirements fit your goal.
The key decision is not whether a tiny microcontroller can run Doom—it can—but whether your board, flash capacity, display interface, controls, audio hardware and WAD all belong to the same supported build.
Quick Recap
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.

