cURL DOOM is an HTTP server that renders DOOM frames as ANSI half-block characters and streams them to a terminal via cURL. Two play modes are supported: a friendly curl-piped-to-bash approach and a pure-curl bidirectional streaming mode using raw terminal mode. The server runs one headless doomgeneric process per session, downsamples 640×400 BGRA frames to terminal cell resolution using the upper-half-block glyph for vertical resolution doubling, and streams at 15 fps by default. The server is built with Node.js 18+ and requires a C compiler to build the doomgeneric binary. Sessions are reaped after 60 seconds of inactivity.

7m read timeFrom github.com
Post cover image
Table of contents
Two ways to playOn smoothnessImplementationServer setupControlsCustomizationHTTP APICreditsCommit historyWhy?

Sort: