doom64ex(6)

DOOM64EX(6) Games DOOM64EX(6)

NAME

doom64ex - Recreation of Midway's Doom64 for modern operating systems.

SYNOPSIS

doom64ex [options...]

doom64ex -wadgen <rom-file>

DESCRIPTION

Doom 64 is a Doom spin-off for the Nintendo 64.

doom64ex is a faithful recreation of the original Nintendo 64 game using PC Doom's source code as the base.

doom64ex requires the data files from the original game. These must be extracted from a Nintendo 64 ROM image, using the doom64ex -wadgen command (see DATA FILES, below).

OPTIONS

File Options

-iwad <wadfile>
The IWAD file to use.
-file <wadfile>
Add a PWAD (patch WAD). Used for custom levels, music, etc.
-config <configfile>
Use configfile instead of the default config file (which is $XDG_DATA_HOME/doom64ex/config.cfg).

Game Options

-warp <level>
Skip the intro, start the game at the given level. Valid level numbers are 1 through 32. Warping to level 33 plays the intro demo.
-nomonsters
Self-explanatory. Usually used for multiplayer deathmatch games.
-fast
Fast monster mode (similar to "Nightmare" difficulty level).
-respawn
Monsters respawn after being killed (similar to "Nightmare" difficulty level).
-respawnitem
Items respawn after being picked up.
-skill <skill-level>
Set skill level (useful with -warp). Level is a number from 1 to 4, where 1 is "Be Gentle" and 4 is "Watch Me Die".
-turbo <speed>
Enables turbo mode based on speed value.
-devparm
Enables developer mode. Very useful for testing custom wads (see devparm.txt for more information about using developer mode).
-heapsize <size>
Allocate a <size> MB heap (default is 32).
-setvars <cvarname> <value> [<cvarname> <value> ...]
Set a cvar value. Can set multiple cvars following -setvars.

Video/Audio Options

-fullscreen
Run the game fullscreen, regardless of the setting in config.cfg.
-window
Run the game in a window, regardless of the setting in config.cfg.
-width <pixels>, -height <pixels>
Set video mode. These options (unlike other command line options) will be stored in the config file.
-nosound
Disable sound interface, use this if you're having problems such as "Unable to create primary sound buffer".
-nomusic
Disable ingame music.
-nogun
Don't draw player's gun sprite on screen.

Demo Options

-record <lumpname>
Record a demo. The demo will be saved in a file called <lumpname>.lmp. The .lmp is always added, so don't include it in the lump name.
-playdemo <filename>
Play back a demo. If the filename has no file extension, ".lmp" will be appended. Press the space bar to stop the demo.

Network Options

Note that the networking support in doom64ex is experimental.

-server
Host a game. When one or more clients connects, press any key to begin the network game.
-connect <ipaddress>
Connect to a game hosted by the server.
-port <n>
Specify network UDP port for -connect or -server options. Default port is 2342.

DATA FILES

doom64ex (and Doom-related games in general) load all game resources such as graphics and levels from a file known as an IWAD file. In addition, doom64ex loads its sounds from a SoundFont file.

The assets for Doom 64 must be extracted from a Nintendo 64 ROM image. doom64ex includes a command to do this. Usage:

doom64ex -wadgen <rom-file>

<rom-file> must be a Doom 64 ROM image, in .z64 format. The files doom64.wad and doomsnd.sf2 will be written to $XDG_DATA_HOME/doom64ex/.

OTHER FILES

$XDG_DATA_HOME/doom64ex/
The config file (config.cfg) is located here. It will be created if it doesn't already exist. Saved games are also stored here as doomsavn.dsg, where n is the save slot, numbered 0 to 7.

AUTHORS

Samuel 'Kaiser' Villarreal <svkaiser@gmail.com>
Doom64EX Author.

Zohar 'dotfloat' Malamant <dotfloat@gmail.com>
Current maintainer and developer of the project.

Paul Brook
Author of the Doom3D source port in which Doom64 EX was originally based off of.

James 'Quasar' Haley <haleyjd@hotmail.com>
For providing wisdom when it comes to working with all the backend stuff such as Doom's zone memory allocator. Also provided the macro script compiler utility.

Simon 'Fraggle' Howard
Networking system

Lee Killough
For just about anything that fixed all of Doom's mistakes, bugs, and errors.

Team TNT
For all Boom related enhancements and fixes.

B. Watson <yalhcru@gmail.com>
Linux port and various minor bugfixes.

September 2016 Doom64EX