Skip to content

Repository files navigation

browser-doom

Browser DOOM cover art

A TypeScript port of id Software's linuxdoom-1.10, running in the browser on Bun.

Port progress: 18 / 94 issues closed (19%)

Progress

Issues closed Issues open Milestones

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.

Run it

bun install
bun run dev   # Bun.serve() with HMR on http://localhost:3000

Drop a DOOM1.WAD (or DOOM.WAD) into public/wads/ — it's gitignored. The shareware WAD is the development target.

Layout

  • src/ — the DOOM port (one folder per original-source prefix; see src/README.md)
  • libc/ — reimplemented C standard library (<stdio.h>, <stdlib.h>, <string.h>, ...)
  • public/ — static assets served by the dev server
  • server.ts — Bun dev server
  • index.html / index.ts — browser host that boots into src/i/i_main.c.ts

Reference

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.

About

A TypeScript port of id Software's linuxdoom-1.10, running in the browser on Bun.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages