- CPU: 166 MHz Pentium or better
- RAM: 16 megs or more free
- VIDEO: OpenGL-accelerated 3D card
- DRIVER: Correctly configured OpenGL driver, version 1.1 or better.
- OS: Win95/98/NT4/2k or Linux 2.x
Command Line Options
-windowed run in windowed mode (default on linux)
-fullscreen run in fullscreen mode (default on win32)
MESA_GLX_FX=f is set as well.
-width (w) width in pixels
-height (h) height in pixels.
-gamma (g) gamma value, 0-2 (default 1.1)
-multitex (m) toggle multitexture (0 is off, default is 1)
-stats x toggle performance stats (0 off, default 1)
-swap_rb x swap red/blue in screenshots
-nograb do not grab input automatically
-reverse_mouse_y reverse the mouse y axis (default 0)
-map (mapname) start the game with a different map
-use_cva x use Compiled Vertex Arrays if available (default 1)
-draw_walls x draw the walls (default 1)
-draw_floors x draw the floors (default 1)
-wireframe x draw in wireframe mode (default 0)
-use_pvs x use the PVS if available (default 1)
-lightmaps x draw using lightmaps (default 1)
-dynamic_lights x draw using dynamic lightmaps (default 1)
-textures x draw using textures (default 1)
If you use -fullscreen, be sure to put any -width and -height options AFTER the -fullscreen option.
The default resolution is 640x480.
The game starts at the splash screen.
To quit at any time, hit F1.
There are three
views: First-person, Third-person-follow, and Third-person. Third-person-follow
simply aligns the camera with your body when you walk. Plain Third-person maintains
its angle no matter what direction your character is pointed. Both third-person
perspectives follows your character as he walks around. Note: rendering is
currently optimized for first-person view, and 3rd person view will reveal some
rendering artifacts such as missing surfaces.
The controls for the first person view should be familiar to anyone who plays FPS games.
Use the mouse to point your character, and press the RIGHT mouse button to walk forward.
Use SPACE to jump. Use A to walk back, S to walk left, and F to walk right. You can also
use the arrow keys to steer.
Use the F9 key to switch between the 3 views. Use the [ and ] keys to zoom the
3rd person views in and out. Use control-arrow keys to rotate the camera in the
free-camera 3rd person view.
To change the viewable screen size of the dungeon view, use the +/- keys.
To go to the character stats and inventory screen, hit C.
To toggle texture mapping, hit CONTROL-T. This is useful for viewing the lightmaps.
To toggle lightmapping, hit CONTROL-L. This shows the textures at full brightness.
If you turn off both lightmapping and texturing, you will see basically darkness.
To toggle dynamic lighting, hit CONTROL-D. This prevents surface lighting from
being recalculated whenever light sources move.
To toggle PVS (potentially visible sets) usage, hit CONTROL-V. You will see no effect
in the first person view. However, the game runs slower when it draws all the surfaces.
When PVS is enabled (default), only the surfaces which are potentially visible from your vicinity
Toggle draw_invisible by hitting CONTROL-I. This is only useful when PVS is enabled
and when the view is one of the third-person views. When enabled, all non-visible areas
are drawn in wireframe (floor and ceiling only).
Toggle surface fill mode with CONTROL-F. When fill mode is off, all surfaces are drawn in
a wireframe mode. Try this with various combinations of textures and lightmaps enabled for
Toggle weapon view with CONTROL-W.
Toggle fly mode with CONTROL-Y.
New 0.17: There are settings menus in the game from which you may set many of
these parameters, including mouse sensitivity and sound volume.
To take a screenshot, hit F10. To take a screenshot every frame, hit CONTROL-F10. Stop
the movie recording by hitting CONTROL-F10 again. Use with care, and only at low
The automap may be toggled with the TAB key. While the automap is active,
you can zoom the automap view with +/-.
User input grabbing can be toggled at any time with CONTROL-G.
All the source code is hopefully standard C++. Please let me know if you have a
compiler that doesn't like something. My email address is listed at the bottom of
To compile (on Linux), you need the following libraries and/or headers:
Ray Kelm has contributed the autoconf and automake system! I have since made
minor degradations, err.. improvements to it.
To compile a static executable, use the 'make static' directive.
To compile the map compiling utilities, use the 'make utils' directive.
To compile a Win32 binary, use the cross-configure.sh and cross-make.sh scripts.
If you have a problem, consult the standard output of the program.
In windows, this output is placed in a file called stdout.txt.
Near the top of the file you will find the version number and
vendor information of your OpenGL drivers. If your OpenGL version
is less than 1.1 or your driver seems to be old and dusty, try
upgrading your OpenGL driver.
For some reason, multitexture has not worked on any Windows platform
I have tested on. For this reason, multitexture is disabled by
default on Windows. If you have a system on which it works properly,
let me know.
On my test Windows system with Voodoo3, the default renderer renders
really wierd looking lightmaps alot of the time. I don't know what
causes it yet.
If you have problems, please let me know. To help me out, please
include your stdout.txt and stderr.txt files.
Back to the dungeon-game page
Last modified: Sun Sep 24 19:28:42 EDT 2000