A TypeScript port of id Software's linuxdoom-1.10, running in the browser on Bun.
Port progress: 18 / 94 issues closed (19%)
Progress is tracked as one milestone per subsystem folder (src/w, src/r, src/p, ...) with one issue per source/header pair. The progress bar above is rewritten by a GitHub Action on every issue close/open.
bun install
bun run dev # Bun.serve() with HMR on http://localhost:3000Drop a DOOM1.WAD (or DOOM.WAD) into public/wads/ — it's gitignored. The shareware WAD is the development target.
src/— the DOOM port (one folder per original-source prefix; seesrc/README.md)libc/— reimplemented C standard library (<stdio.h>,<stdlib.h>,<string.h>, ...)public/— static assets served by the dev serverserver.ts— Bun dev serverindex.html/index.ts— browser host that boots intosrc/i/i_main.c.ts
Original source lives in the sibling OriginalSource/linuxdoom-1.10/ directory and on GitHub at id-Software/DOOM. When in doubt, the original .c / .h file is authoritative.
