{"repo":"cryptocode/terminal-doom","free":true,"listed":false,"github":"https://github.com/cryptocode/terminal-doom","clone":"git clone https://github.com/cryptocode/terminal-doom.git","description":"Play DOOM in modern terminals","language":"C","stars":434,"topics":["doom","game","terminal","zig"],"license":null,"category":"game-templates","readme_excerpt":"Terminal Doom enables Doom-based games to play smoothly in modern terminals with original graphics and sound. It also works over fast ssh connections. Demo with sound: [![Demo]](https://github.com/user-attachments/assets/8ca127d7-23f6-45cd-82e9-49c51c4cdc42) Building There are no system dependencies. Just clone and build with Zig v0.16: zig build -Doptimize=ReleaseFast Run with zig-out/bin/terminal-doom To build with older versions of Zig, please use the corresponding git tag. Terminal Doom uses the libvaxis Zig library to render and handle keyboard and mouse events. If you ever want to make a TUI app, I highly recommend this library. Sound support Sound is enabled by default. Add the -Dsound=false if you want to compile without sound support (like when running on a remote server via ssh) All sound effects are included, and a few music tracks. You can download and add additional music tracks (mp3) yourself. Terminal Doom will automatically pick them up from the sound directory. See the sound section for naming. Where does it run? Tested on macOS and Linux. Compiles on Windows as well, but no terminal there seems to run it (WezTerm likely gets closest in ssh local mode) Currently works best in Ghostty and Kitty as these have solid implementations of the required specs. WezTerm works if you use 'f' instead of ctrl keys for firing the gun. Playing You can play keyboard-only (recommended) or in combination with a mouse. You can disable/enable mouse at any time by pressing m . Thi","default_branch":null,"files":null,"tree":[],"storefront":"/r/cryptocode","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cryptocode/terminal-doom/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}