GitHub - FrenkelS/Doom64KB: Doom for computers with only 64 KB of RAM

2 min read Original article ↗

Doom64KB: Neo Geo Edition

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.

Doom64KB is a port for computers with only 64 KB of RAM and lots of room for ROM. It's based on Doom8088, a port of Doom for 16-bit DOS computers.

What's special?:

  • Supports only Doom 1 E1M1 and E1M8
  • Rotating overlaid automap
  • Digital sound effects
  • No music
  • No texture mapped floors and ceilings
  • No light diminishing
  • No saving and loading
  • No multiplayer
  • No screen resizing

Controls:

Action Neo Geo
Walk Joystick
Fire B
Use / Sprint A
Strafe C & D
Weapon up A + D
Weapon down A + C
Menu Start Player 1
Automap Start Player 2
Automap zoom in and out C & D
Automap follow mode A

Cheats:

Effects Code
Chainsaw C, Up, Up, Left, C, A, A, Up
God mode Up, Up, Down, Down, Left, Right, Left, Right
Weapons & Keys Down, Down, Left, Right, Left, Right, B, A
Weapons D, D, A, D, A, Up, Up, Left
No Clipping Up, Down, Left, Right, Up, Down, Left, Right
Invisibility A, A, A, B, A, A, C, B
Radiation shielding suit B, B, D, Up, A, A, D, B
Auto-map C, A, D, B, A, D, C, Up
Lite-Amp Goggles Down, Left, D, Left, D, C, C, A
Toggle FPS counter A, B, C, Up, Down, B, Left, Left

Building:

Platform Platform specific code Compiler Build script Additional information
Neo Geo i_neogeo.c, i_neogev.c ngdevkit bneogeo.sh Use command line argument -timedemo to build a version that runs the timedemo benchmark, -run to compile and run the game