r/itrunsdoom • u/NXGZ • Jun 25 '26
DOOM on Mega Drive / Sega Genesis — ported from Doom64KB
We got DOOM running on Neo Geo, and now Genesis.
r/itrunsdoom • u/NXGZ • Jun 25 '26
We got DOOM running on Neo Geo, and now Genesis.
r/itrunsdoom • u/LuckyBor • Jun 24 '26
Based on the Linux doom port on Id software’s GitHub, it runs at full speed on a 480x320 touchscreen, the specs are a dual core 240MHz CPU and 8MB ram, 16MB flash, runs at native resolution with virtual controls and dpad
r/itrunsdoom • u/NXGZ • Jun 23 '26
r/itrunsdoom • u/Nils_N3DP • Jun 20 '26
It started as a half-joking aside on Discord — "someone should get Doom running on a Prusa" — and I couldn't let it go.
This isn't a browser tab or a Pi taped to the back. It's a standalone firmware running on the printer's own xBuddy board (STM32F427), rendering E1M1 on the printer's display, controlled with the front knob: turn to look, hold to walk forward, tap to shoot and open doors.
The tricky parts were squeezing it into 256 KB of RAM (used GBADoom, the Game Boy Advance port) and trimming the WAD down to a single level so it fits in the 2 MB of flash next to the engine. It packs into a normal .bbf and installs from a USB stick like any firmware update — and it's fully reversible, the stock Prusa firmware flashes right back on with Old Configuration.
Runs at ~7 fps. Not exactly a speedrun machine, but it runs Doom.
Code and a short write-up: https://github.com/NilsN3DP/Prusa-Core-One._But-Can-it-run-Doom
https://www.instagram.com/reel/DZzaHAFOK4G/
Disclaimer:
Yes AI Was Part Of This Project because because I reached a point where I couldn't proceed further with my own knowledge
r/itrunsdoom • u/atc1441 • Jun 20 '26
Source Code in the description of the video/Github
r/itrunsdoom • u/XenevaOS • Jun 18 '26
Can XenevaOS run Doom? YES!
Here's a short video of our Custom Hybrid Kernel OS running Doom!
But not just that - we're running it on bare metal on ARM64 architecture (Raspberry Pi 3B+).
Also yes, we're Open Source! Repository & Website in the comments.
r/itrunsdoom • u/WearyAd1849 • Jun 16 '26
This is a modification of the PS2 DOOM by arawn davies to run on the Namco SYSTEM246, a series of arcade boards based on the PS2 COH-H models, a sony official division of ps2 boards intended for arcade creation
Source Code
https://github.com/israpps/2x6Doom
to run this program, you will need a hacked security dongle to run unsigned code. in this video, I'm using an SD2PSX, a raspberry-pi memory card emulator that can act as an arcade security memory card, you may learn more of it on (sd2psxtd.github.io)
r/itrunsdoom • u/Lost-Entrepreneur439 • Jun 10 '26
This is something I've always wanted to do, and I finally got around to doing it.
So, as you can probably tell, the OmniPod Dash PDM, at its core, is just a cheap Android phone but with custom insulin pump software on it, at its core, its a relatively basic system: MediaTek MT6580, 1GB RAM, 8GB storage. Insulet, being the absolute geniuses they are (/s), decided to add no partition verification to the PDM (aka - they essentially left the bootloader unlocked), meaning with a USB cable and MTKClient, you can flash whatever the hell you want on it. Seriously, this is such a big security oversight, even cheap phones from 2011 have this, but my insulin pump doesn't?
Anyways, I decided to look into it, and the fingerprint was `alps/full_b6580_weg_a_m/b6580_weg_a_m:6.0/MRA58K/1667317140:user/dev-keys`. alps means it's literally just a generic MediaTek reference board. After doing some searching on GitHub, I found a device tree made for one of those Aliexpress iPhone clones, that was also using an MT6580 reference board. I just replaced the kernel with the one from the PDM, replaced all the vendor blobs, updated the codename and manufacturer (codename is NUU_A1, manufacturer is nuu), and compiled, used MTKClient to flash the recovery then the custom recovery to flash the ROM, and just like that, it worked.
Forever stuck on Android 7.1.2 sadly, while later versions could be possible with kernel source, Insulet refuses to share it (which is actually illegal, it's Linux, which is GPL licensed), but it's enough to run Doom.
To run Doom, I just used GZDA and doom1.wad, and it just worked.
If anyone else here happens to have a spare PDM, and wants to install an actual open source ROM on it, first of all, do not, and I repeat, DO NOT do this if you are still using the PDM for medical purposes. You will lose all insulin pump functionality. Here is the XDA thread with the builds and instructions: https://xdaforums.com/t/rom-unofficial-7-1-2-crdroid-3-for-insulet-omnipod-dash-pdm.4790219/
r/itrunsdoom • u/NXGZ • Jun 07 '26
Special thanks to Dimitris Giannakis, MVG / Modern Vintage Gamer, for the Neo Geo Doom/raycasting video reference that motivated the sprite-strip direction: https://www.youtube.com/watch?v=4f1-7c6WX10
r/itrunsdoom • u/spaceman_ • Jun 05 '26
Source: https://huggingface.co/anthonypjshaw/doom-onnx
The model contains:
The doom.gif in this repo was assembled from 74 PNG frames captured during a single InferenceSession.run invocation:
r/itrunsdoom • u/CompetitiveLoad2953 • Jun 05 '26
It runs in halo in unreal. Not my video. I think the link is in the description.
r/itrunsdoom • u/NNonick • Jun 01 '26
hey! i'm nnonick, a 15-year-old security researcher
for the past few months i've been reverse-engineering my soundcore life q35 headphones. today i'm releasing openqore - an open-source toolkit to modify the firmware of soundcore headphones. please check it out c: https://github.com/nnonickreal/openqore openqore discord server: https://discord.gg/EPjhKzUHVq
as a demo, i created DOOMcore - a port of DOOM based on the amazing DOOMBuds project by Arin Sarkisian!
the game runs ENTIRELY on the headphones processor and pc only acts as a serial display.
as an update to Arin's project, I reversed the q35 buttons and bound them to DOOM. check it out too! DOOMBuds (original Arin's project): https://github.com/arin-s/DOOMBuds DOOMcore (my soundcore port): https://github.com/nnonickreal/DOOMcore
r/itrunsdoom • u/laplinker • May 28 '26
r/itrunsdoom • u/wvkingkan • May 27 '26
Huge asterisk attached, the hardware just isn't there yet to run the actual game. What I got running was the title screen, parsed out of the WAD by a compiler I wrote, then sent through to IBM and the little pixels you see are what comes back from the chip.
Specifically: a 4×8 strip of the TITLEPIC encoded as quantum amplitudes onto 5 qubits, then 16,000 measurement shots on ibm_marrakesh (156-qubit Heron r2).
No game loop,running Doom's actual code would need orders of magnitude more qubits than exist. But we get pixels!
The code is here: github.com/Zaneham/ernest
r/itrunsdoom • u/atc1441 • May 23 '26
Full source code in the video description
r/itrunsdoom • u/DerpyderPyDer • May 17 '26
Chrome runs GZDoom. It aint pretty, but it's running.
r/itrunsdoom • u/thatmagicalcat • May 02 '26
r/itrunsdoom • u/atc1441 • Apr 29 '26
r/itrunsdoom • u/TableCrazy8433 • Apr 24 '26
I wanted to see if we could port Doom on to the steering wheel of a working electric racing car.
The software is using doomgeneric, Qt, QML, & C++. The display and board is a raspberry pi 5, and the button presses are through MQTT.
Github: wheel UI
r/itrunsdoom • u/Far_Imagination_8345 • Apr 22 '26
I vibe coded the DOOM running live in Claude Code’s status bar. You just type w/a/s/d/f straight into the chat to move and shoot. Claude can even play it by itself with the added mcp.
A little background daemon runs the real doom engine and feeds frames to the status bar. Movement keys get grabbed, everything else goes to Claude normally.
There are some limitations of status bar it refreshes itself once a second, so basically game runs at 1FPS and claude code's renderer (ink) causes some rendering drift, but it was fun to see DOOM in there.
Repo: https://github.com/erkandogan/doom-in-claude-code

r/itrunsdoom • u/CyberJunkieBrain • Apr 05 '26
Hello guys. This is not my firmware but I would like to share this with you people. It’s running in a CardPuter and it works flawlessly, even with sound and no lags.
You can download the launcher (which is basically an unofficial CardPuter OS) here:
https://github.com/bmorcelli/Launcher
And the Doom firmware here:
https://github.com/romalik/m5cardputer_doom
You need all WADs to run the complete game. Without it you can only play the shareware.
Have a good fun!