May 3, 2026
DOOM finds another victim
Show HN: I built a RISC-V emulator that runs DOOM
A tiny homemade computer world just got DOOM running and the crowd is absolutely loving it
TLDR: A developer built a small software-made computer and got DOOM, the famous old shooter, running on it. The community response was simple but enthusiastic: this is exactly the kind of gloriously unnecessary project the internet loves.
A classic internet law has struck again: if it exists, someone will make DOOM run on it. This time, a developer showed off a homemade program that imitates a simple RISC-V computer chip design and successfully got the legendary 1993 shooter DOOM up and playable. For non-engineers, that basically means they built a fake little computer inside their computer, then convinced one of gaming’s most famously portable titles to wake up and start blasting demons. It’s nerdy, yes — but in the most crowd-pleasing way possible.
And the community reaction? Short, sweet, and extremely on-brand. The standout response was pure wholesome hype: “Things like this are really cool.” That’s not exactly a flame war, but it says a lot about the vibe. Instead of arguing over whether this changes the world, commenters seemed to treat it like a delightful flex — the kind of project that makes internet tinkerers grin and nod in approval. The unspoken meme hanging over the whole thing is obvious: can it run DOOM? Apparently, yes. Again.
The humor here is the real co-star. A project like this turns a very technical milestone list — getting programs to start, getting DOOM to boot, making it playable — into a kind of dramatic quest arc. And the crowd seems to love the absurd majesty of it all: not because anyone desperately needed another way to play DOOM, but because watching someone do it anyway is peak online hobbyist theater.
Key Points
- •rvcore is a single-core RISC-V emulator implementing the RV32IM ISA and is presented as capable of running DOOM.
- •The emulator currently treats the FENCE and EBREAK instructions as NOP operations.
- •Building rvcore requires CMake, a C++20-capable compiler, SDL3 development libraries, and Cygwin on Windows.
- •Running doomgeneric on the emulator requires cloning the doomgeneric repository and using a RISC-V cross-compiler such as riscv64-unknown-elf-gcc or riscv64-gnu-toolchain configured for rv32im-ilp32.
- •The milestone list includes support for flat assembly and C binaries, ELF binaries with a single PT_LOAD segment, newlib stubs for DOOM, making DOOM boot and playable, and implementing the M extension.