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 | Notes |
|---|---|---|
| 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 | Divide by 10 to get the real FPS |
| Command line argument | Effect |
|---|---|
| -timedemo demo3 | Run benchmark |
-
Install Open Watcom V2.0 and NASM on Ubuntu.
-
Change the paths in
setenvwc.shand runsource ./setenvwc.shto set the environment variables. -
Build the ELKS C Library for the medium memory model.
-
Run
./compelks.shto compileelksdoom.os2.