Doom was originally designed in 1993 for 32-bit DOS computers with 4 MB of RAM. It's mostly written in C code with very little assembly code. It has been ported to all kinds of systems. Usually these systems are 32-bit or more and have a flat memory model.
ELKSDOOM is a port for ELKS. It's based on Doom8088. Download ELKSDOOM here.
Action | Keys |
---|---|
Fire | / |
Use | Enter & Space |
Walk | Arrow keys & 8 & 2 & 4 & 6 & A & S & D & F & H & J & K & L |
Strafe left and right | < & > |
Automap | Tab |
Automap zoom in and out | + & - |
Automap follow mode | F |
Weapon up and down | [ & ] |
Menu | Esc |
Quit to ELKS | Ctrl + Q |
Code | Effects |
---|---|
IDCHOPPERS | Chainsaw |
IDDQD | God mode |
IDKFA | Ammo & Keys |
IDKA | Ammo |
IDSPISPOPD | No Clipping |
IDBEHOLDV | Invincibility |
IDBEHOLDS | Berserk |
IDBEHOLDI | Invisibility |
IDBEHOLDR | Radiation shielding suit |
IDBEHOLDA | Auto-map |
IDBEHOLDL | Lite-Amp Goggles |
IDCLEV | Exit Level |
IDEND | Show end text |
IDROCKET | Enemy Rockets (GoldenEye) |
IDRATE | Toggle FPS counter |
Command line argument | Effect |
---|---|
-timedemo demo3 | Run benchmark |
-
Install Open Watcom V2.0 and NASM on Ubuntu.
-
Change the paths in
setenvwc.sh
and runsource ./setenvwc.sh
to set the environment variables. -
Build the ELKS C Library for the medium memory model.
-
Run
./compelks.sh
to compileelksdoom.os2
.