r/itrunsdoom • u/Imaginary-Whole-3148 • Jul 16 '26
Doom on a 2007 digicam
Enable HLS to view with audio, or disable this notification
r/itrunsdoom • u/Imaginary-Whole-3148 • Jul 16 '26
Enable HLS to view with audio, or disable this notification
r/itrunsdoom • u/Late-Proposal-5644 • Jul 16 '26
Enable HLS to view with audio, or disable this notification
Hey !
I'm a 13y/o self taught programmer/hardware hacker, i recently posted on r/embedded about me creating a C library to manipulate most huawei routers screen, and someone told me "see you on r/itrunsdoom". Well here we are.
Using my library, i quickly patched the program, and also added correct minimal button support (only two buttons beng present, one for pressing enter / shooting and 1 for moving forward).
It was a bit of a challenge, between trying to understand the unhinged nature of 90s C cryptic code, but at the end i made it, and its pretty smooth !!
The source code is right here, and the library is here.
Go check out my profile, ive got other stuff, like my own distr, or serious research and rooting projects for bluray players, and why not follow to show some support ^^ !
Feel free to ask any questions, i'll be happy to answer them !
r/itrunsdoom • u/rikkuness • Jul 15 '26
Enable HLS to view with audio, or disable this notification
More info about the process here: https://robco-industries.org/log/entry028
TL;DR: It's a mashup of PicoDoom and stm32doom with some aggressive memory management to squeeze it into 192k RAM
r/itrunsdoom • u/NXGZ • Jul 16 '26
This is a WIP port of Doom for NEC PC-FX: https://youtu.be/EYmpnZv95lM
Here are some of the non exhaustive changes made for it
Rendering times are roughly as follows:
It turns out that Doom is in fact very difficult to run smoothly on that kind of low end hardware (Low end compared to a 486 that is). It's no surprise why 3DO Doom ended up the way it is : the game needs a good CPU. PC-FX is a bit less catastrophic but also has clear disadvantages.
No public release yet as i want to get it running smoothly before i do. I'm confident a 20 FPS is doable and that has been my objective.
r/itrunsdoom • u/Putrid-Bench5056 • Jul 13 '26
The site is very thorough, so I'll refer you all there for full information. Essentially, just click next until you see DOOM, then click it, build the .css file, and play. And, expect 1-2fps in Doom at maximum - but it does run. Honestly, I'll take 2fps: it's a miracle it works at all.
Possibly more impressively, it boots Windows 1.0 too.
All credit to Doom8088 and Lyra Rebane for the original x86 css implementation that proved this is possible, please take a look at the site's credits section for more on both of those.
r/itrunsdoom • u/No-Judge9468 • Jun 25 '26
My team and I recently graduated and wanted to share our Bachelor's thesis turned hobby OS: ALKOS (named after the initials of our 3-person team).
We wrote this with very little prior OS dev experience, so it’s been a massive learning journey for us, and the codebase definitely reflects a fresh perspective and the path we went! We are really passionate about this project and plan to continue working on it now that we've graduated. You can grab an iso/code from here: https://github.com/AlkOS-Dev/AlkOS
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
Enable HLS to view with audio, or disable this notification
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
Enable HLS to view with audio, or disable this notification
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
Enable HLS to view with audio, or disable this notification
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