A very simple game for MS-DOS+VGA PCs (or Dosbox :=)) that demonstrates the use of an offscreen drawing buffer (and supporting drawing library), collision detection (rectangular & circular), and game timing via BIOS clock ticks.
A 32-bit version (see below) supports SVGA video modes.
Ensure you have the TurboC sub-project (
git submodule udpate --init --recursive), configure
your Dosbox (other emulators are possible) to make this project folder drive
C:, then in
C:\> setup C:\> make
which should result in an executable
BIN\WALKGAME.EXE, which can be executed from the root
folder (so it is able to locate and load resources).
This builds outside MS-DOS using a modern(ish) GCC toolchain. Currently tested on Linux but should build similarly on OSX or Windows via MinGW. Reports and PRs welcome!
Download the latest DJGPP pre-built release from:
and unpack into a folder beside this one, eg:
Download the latest CWSDPMI pre-built release from:
and unpack the
bin folder into
../djgpp from above.
% make -f Makefile.djgpp
should produce a binary
djgpp/walkgame.exe that is a self-contained 32-bit DOS protected mode
application, with SuperVGA mode support (and it's waay faster in Dosbox, possibly because
Dosbox switches to unrestricted clocking once an application enters protected mode?)
Fire up your Dosbox or hardware, and run the application from the root folder (as above).