• Stars
    star
    245
  • Rank 165,304 (Top 4 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created over 2 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

DooM in the terminal!

DOOM-ASCII

LOGO

Text-based DOOM in your terminal!

Source-port of doomgeneric. Does not have sound.

You will need a WAD file (game data). If you don't own the game, the shareware version is freely available.

Build

Binaries for Windows and Linux are provided as github releases.

Linux

Creates doom_ascii/doom_ascii

cd src
make

Windows

Compile on linux. Creates doom_ascii/doom_ascii.exe

cd src
make windows

Controls

Default keybindings are listed below.

Action Default Keybind
UP ARROW UP
DOWN ARROW DOWN
LEFT ARROW LEFT
RIGHT ARROW RIGHT
STRAFE LEFT ,
STRAFE RIGHT .
FIRE SPACE
USE E
SPEED ]
WEAPON SELECT 1-7

Keybinds can be remapped in .default.cfg

Performance

Display

Most terminals aren't designed for massive throughput, so the game cannot be played at full 320x200 resolution at high frames per second.

Pass the command-line argument -scaling n to determine the level of scaling. Smaller numbers denote a larger display.

A scale of 4 is used by default, and should work flawlessly on all terminals. Most terminals (excluding Windows CMD) should manage with scales up to and including 2.

Input

The following terminal input options are not mandatory but may improve input handling.

  • Disable character repeat delay to prevent delayed repeated inputs.
  • Increase polling rate to ensure input on every frame.