nowfound

Alternatives

Products that do what Doom (1993) Playable in a GitHub Readme does

I just had this really fun idea of making a playable version of DOOM on my GitHub profile after building "Doom" in a QR code last year (https://news.ycombinator.com/item?id=43729683) and I finally stopped procrastinating to try and build it. DoomMe is DOOM E1M1 map that can run on GitHub's markdown viewer which doesn't support javascript, web assembly or even iframes it works with a stateless engine with a capture of every possible position in the map (with 64 unit distance) captured in 4 directions and stitched together using graph logic with 8000+ WebP images and markdown…

  1. 1TP

    This is the inevitable post after jeff_harris released restful-doom https://news.ycombinator.com/item?id=14919534 twitch-plays-doom is a Python Twitch IRC->restful-doom proxy to control doomguy with a staggering 8 second delay. The project was Saturday night's 'I wonder if I can make this work' session. Since it's been live there has been a team of four successfully make it to half way through E01M01. I've since added godmode to the chat (you can guess the command). This was fun, hope others get some enjoyment out of it. Twitch Stream/Chat…

    2017

  2. 2KR

    I got DOOM running in KiCad by rendering it with PCB traces and footprints instead of pixels. Walls are rendered as PCB_TRACK traces, and entities (enemies, items, player) are actual component footprints - SOT-23 for small items, SOIC-8 for decorations, QFP-64 for enemies and the player. How I did it: Started by patching DOOM's source code to extract vector data directly from the engine. Instead of trying to render 64,000 pixels (which would be impossibly slow), I grab the geometry DOOM already calculates internally - the drawsegs[] array for walls and vissprites[] for entities. Added a…

    Nov 2025 · mikeayles.com

  3. 3IW
  4. 4IB

    Demo: https://www.youtube.com/watch?v=f5uygzEmdLw Hi HN, I built a RISC-V emulator that implements the RV32IM instruction set and a minimal syscall interface to run DOOM. A few weeks ago, I got my first output with a simple hello world assembly program. Since then I have been working tirelessly to get DOOM to run. I needed to figure out how to run C programs first, and came across newlib, which allows the underlying environment to implement the syscall stubs one by one until the programs run. I have also added ELF loading, but currently only a single `PT_LOAD` segment is…

    May 2026 · github.com

  5. 5TD

    TrueType fonts have a hinting VM that grid-fits glyphs. It has a stack, storage area, conditionals, function calls, and it turns out it's Turing-complete. So I built a raycasting engine in the hinting bytecode. The glyph "A" in the font has 16 vertical bar contours. The hinting program reads player coordinates from font variation axes via GETVARIATION, does DDA ray marching against a tile map in the storage area, and repositions bar heights with SCFS. It ends up looking like a crude Wolfenstein-style view. Small visuzlization:…

    Apr 2026 · github.com

  6. 6IV
  7. 7IR
  8. 8GB

    I built this because I was always creating machines on GH actions to test builds on different OS, and I wanted a tight CLI that could do it. I always saw Actions as this great resources and ephemeral machines you could do dev work in just were a natural way for me to work, so this grew out of that workflow. I didn't expect it to blow up, so it wasn't 100% finished when I posted it. But it should stabilize pretty quickly. Happy to know what you think and talk about it.

    May 2026 · ghost.charity

  9. 9AP

    I've been recently working on porting standard C library functions to work on the GPU https://libc.llvm.org/gpu/. A colleague of mine suggested using it to run DOOM, so that's what I did. It runs on both AMD and NVIDIA GPUs and it is completely playable. This works by targeting C code directly for the GPU via cross-compilation in clang, looks something like this https://godbolt.org/z/hh44a6vKr. The LLVM C library will provide the headers, C library functions, and the kernel that calls the main function, so we only need to compile the DOOM source code…

    2024 · github.com

  10. 10
    GitCity113

    Your GitHub contributions as 3D city you can drive through

    Apr 2026

  11. 11RD

    2017 · 1amstudios.com

  12. 12GA

    Hi HN, I’ve been working on Gore – a port of the classic Doom engine written in pure Go, based on a ccgo C-to-Go translation of Doom Generic. It loads original WAD files, uses a software renderer (no SDL or CGO, or Go dependencies outside the standard library). Still has a bit of unsafe code that I'm trying to get rid of, and various other caveats. In the examples is a terminal-based renderer, which is entertaining, even though it's very hard to play with terminal-style input/output. The goal is a clean, cross-platform, Go-native take on the Doom engine – fun to hack on, easy to read,…

    2025 · github.com

  13. 13PD

    2023 · chat.openai.com

  14. 14D1
  15. 15RE

    Hi HN, When browsers killed NPAPI plugin support, thousands of early 2000s web games were effectively lost to time. Macromedia Shockwave, in particular, was a closed-source, highly complex, and largely undocumented beast. So a few friends and I spent the last two years doing something arguably unhinged: rebuilding the entire Director engine from scratch. Today, we're finally sharing dirplayer-rs. Repo: https://github.com/igorlira/dirplayer-rs We intentionally stayed quiet on this until we had undeniable proof that it was actually possible. With our latest v0.4.1 release,…

    Mar 2026 · github.com

  16. 16CA

    Made this during COVID. I was into PICO-8 at the time and saw someone ported DOOM to it. I'm more of a text adventure guy, so I decided to port ADVENT. Basically I wrote a FORTRAN-to-Lua transpiler. The hardest part was figuring out what version of FORTRAN the source code was written in, finding a manual, cramming it into the limited cartridge space, but most of all, wrapping my mind around the data file format. Always admired Will Crowther for making this. Very fun project. I recorded myself during the whole process but I never posted a video. Future work maybe.

    2024 · lexaloffle.com

  17. 17LC

    Im working on a mind mapping app that would allow for integration of gamification features and be nicer and easier to remember. I was missing more advanced graphics from apps and being able to treat it as my note taking and learning tool. i.e. how (and why?) should I remember a mind map if it looks the same like all other maps and all i can do is pick couple of shapes and dashed/dotted lines? this simply doesnt work with my brain so i decided to create something better :) map on page is a preview of this, but im curious about the quiz, typing games and cheatsheet, would love some…

    Oct 2025 · mindmapsonline.com

  18. 18WV

    Hey everyone, my friend and I created a GitHub Wrapped video for developers to showcase their activity on the platform in a more fun way. The implementation is open-source (https://github.com/rendleyhq/github-wrapped-2024) if you're interested in how it was built. To get a bit geeky, we used masks, keyframe animations, luma key shaders to remove the background from the confetti video, and some other techniques. Also, everything is rendered directly in the browser!! I'm curious to hear your thoughts on the rendering performance, especially if you're running this on your…

    2024 · rendley.com

  19. 19AS

    Hi HN! This is my first game — something I’ve always wanted to do. It’s a small browser game built with Phaser 3, React, and the phaser template (https://github.com/phaserjs/template-react-ts/). I made it in 2 days (like 8 hours in total real time) using gemini-cli. About 90% of the code was generated with AI, but I learned a lot by making fine tweaks. It only works on PC since it’s a typical WASD + R (reload) shooter. I’d love feedback on: - Gameplay (is it fun, too hard?) - Ideas for new features Thanks in advance! ps: I used cubes as a prototype, but now I kind of…

    2025 · cubic-zombies.pages.dev

  20. 20AM

    Hi everyone! I'm one of the developers behind this project. I wrote it with my two brothers, Daniel and Ricardo. For years the three of us have been curious about how multiplayer games work, which is why we decided to work on this project. Our goal was to gain a deep understanding of how different players can share the same 3D space, which is why we wrote our own tiny game engine instead of using something like Unity. We wrote the engine using C++ and OpenGL, and we then compiled it to WebAssembly using Emscripten so that it would run effortlessly on web browsers. We are really excited about…

    2022 · play.moonlightmuseum.io

  21. 21CG

    This was an interesting porting project for a few reasons (IMO): - The original game is/was awesome and, from a programming perspective, a wonder -- smooth scrolling arcade game on a 128kb Mac in 1984... - The port was done with a lot of help from AI (mostly Claude Code, but some Gemini CLI as well). I'm a programmer; it wasn't vibe-coded. But I couldn't have done the port of 68k assembly without it. FWIW, Claude seemed better at actually porting the 68k assembly but Gemini was better at finding bugs. YMMV. - I love Redux and Redux Toolkit for state management. For the port, I put the…

    Sep 2025 · continuumjs.com

  22. 22WA
  23. 23AF

    Atlas Fury is an action game for mobile devices. I wanted to create a game I would play wherever I go that was inspired by Tyrian from the 90s. It's a time waster, but eh what arcade game wasn't a time waster? This is the first time I've created a game with Godot. On mobile no less which has it's fair share of issues. For example, iOS runs slower than Android. I'm not complaining, I profiled and targeted some older devices approx. 4-7 years ago, so far so good.

    2024

  24. 24RD

    Hi There, We’ve all felt the nostalgia for classic DOS games like DOOM, Prince of Persia, and Duke Nukem. Unfortunately, running these games on modern systems is a hassle with often 10+ setup steps. To bridge that gap, I’ve built a platform that leverages DOSBox and JS-DOS to bring these beloved titles directly to the browser. Say goodbye to complex setups! This platform seamlessly emulates DOS games, letting you jump straight into the action. I'm eager for your feedback on emulation performance, game compatibility, and user interface. I’m currently beta testing and plan to integrate a light…

    2024 · weplaydos.games

Ranked by how close each launch is in meaning, then by votes. Refine with a description →