chocolate-hexen(6)
π chocolate-hexen(6) β the Games Manual, but make it slay π
okay so bestie, this is chocolate-hexen(6), straight out of the Games Manual section. Buckle up, it's a long one β grab a snack π.
β¨ NAME β¨
chocolate-hexen β a historically compatible Hexen engine. Yes, the Hexen. The 1995 Raven Software one. We're keeping it vintage, no cap π
π SYNOPSIS π
chocolate-hexen [options]
π DESCRIPTION π
Chocolate Hexen is a port of Raven Software's 1995 game Hexen that aims to behave as similar to the original DOS version of Hexen as possible. Like, obsessed with accuracy. That's the whole vibe. π¦
π GENERAL OPTIONS π
-configfile β load the main configuration from the file you picked, instead of the default one.-extraconfigfile β load additional configuration from the file you picked, instead of the default.-filefile ... β load the PWAD files you list. Every argument after this one gets treated as a PWAD file name β right up until one of them starts with a dash, or you just run out of arguments.-iwadfile β specify an IWAD file to use.-nomusicβ music? off. π-nomusicpacksβ substitution music packs? also off.-nosfxβ sound effects? gone.-nosoundβ all sound output, disabled. Silence, but make it fashion.-ravpicβ take screenshots whenever you pressF1.-responsefile β load extra command-line arguments from the given response file. The arguments read from the file get inserted into the command line, replacing this argument. You can also pull in a response file with the abbreviated syntax'@file.rsp'.-savedirdirectory β specify a path to load and save games from. If that directory doesn't exist, it gets created automatically. She's self-sufficient π-versionβ print the program version and bounce.
π₯ GAME START OPTIONS π₯
-loadgames β load the game sitting in savegame slot s.-nomonstersβ monsters? disabled.-respawnβ monsters respawn after being killed. chaotic energy honestly.-skillskill β set the game skill,1-5(1: easiest,5: hardest). A skill of0disables all monsters.-warpx β start a game immediately, warping toMAPx.
πΈ DISPLAY OPTIONS πΈ
-1β don't scale up the screen. Implies-window.-2β double up the screen to2xits normal size. Implies-window.-3β double up the screen to3xits normal size. Implies-window.-displayx β specify the display number on which to show the screen.-fullscreenβ run in fullscreen mode.-geometryWxH β specify the dimensions of the window. Implies-window.-heightH β specify the screen height, in pixels. Implies-window.-noblitβ disable blitting the screen.-nograbmouseβ don't grab the mouse when running in windowed mode.-nomouseβ disable the mouse.-widthW β specify the screen width, in pixels. Implies-window.-windowβ run in a window.
π¦ NETWORKING OPTIONS π¦
-autojoinβ automatically search the local LAN for a multiplayer server and join it.-classn β specify player class:0=fighter,1=cleric,2=mage,3=pig. (pig. icon behaviour, honestly.)-connectaddress β connect to a multiplayer server running on the given address.-deathmatchβ start a deathmatch game.-dupn β reduce the resolution of the game by a factor of n, which cuts down the amount of network bandwidth needed.-extraticsn β send n extra tics in every packet as insurance against dropped packets.-nodesn β autostart the netgame when n nodes (clients) have joined the server.-oldsyncβ use the original network client sync code rather than the improved sync code.-portn β use the specified UDP port for communications, instead of the default (2342).-privateserverβ when running a server, don't register with the global master server. Implies-server.-randclassβ in deathmatch mode, change a player's class each time the player respawns. main character energy, constantly β¨-serverβ start a multiplayer server, listening for connections.-servernamename β when starting a network server, specify a name for the server.-solo-netβ start the game playing as though in a netgame with a single player. You can also use this to play back single player netgame demos.-timern β for multiplayer games: exit each level after n minutes.
π DEHACKED AND WAD MERGING π
-aafile ... β equivalent to"-af <files> -as <files>".-affile ... β simulates the behavior of NWT's-afoption, merging flats into the main IWAD directory. Multiple files may be specified.-asfile ... β simulates the behavior of NWT's-asoption, merging sprites into the main IWAD directory. Multiple files may be specified.-dehfile ... β load the given dehacked patch(es).-mergefile ... β simulates the behavior of deutex's-mergeoption, merging a PWAD into the main IWAD. Multiple files may be specified.-noautoloadβ disable auto-loading of.wadfiles.-nocheatsβ ignore cheats in dehacked files.-nwtmergefile ... β simulates the behavior of NWT's-mergeoption. Multiple files may be specified.
π DEMO OPTIONS π
-demoextendβ record or playback a demo without automatically quitting after either level exit or player respawn.-longticsβ record or playback a demo with high resolution turning.-maxdemosize β specify the demo buffer size (KiB).-playdemodemo β play back the demo nameddemo.lmp.-recordx β record a demo namedx.lmp.-recordfromsave-num demo-name β load a game from the given savegame slot and record a demo from it. Equivalent to-loadgame <save-num> -record <demo-name>.-shortticfixβ smooth out low resolution turning when recording a demo.-strictdemosβ when recording or playing back demos, disable any extensions of the vanilla demo format: record demos as vanilla would do, and play back demos as vanilla would do. no extra frills, periodt.-timedemodemo β play back the demo nameddemo.lmp, determining the framerate of the screen.
β COMPATIBILITY β
-gameversionversion β emulate a specific version of Hexen. Valid values are"1.1"and"1.1r2".-setmemversion β specify DOS version to emulate for NULL pointer dereference emulation. Supported versions are:dos622,dos71,dosbox. The default is to emulate DOS 7.1 (Windows 98).-v10overrideβ if provided, the check for thev1.0IWAD file is disabled.
bestie, listen to me: that -v10override one will almost certainly cause the game to crash. It's right there in the manual. You've been warned π
π§ OBSCURE AND LESS-USED OPTIONS π§
-artiskipβ don't allow artifacts to be used when the run key is held down.-cdrom[windows only] β save configuration data and savegames inc:\hexndata, allowing play from CD.-dumpsubstconfigfile β read all MIDI files from loaded WAD files, dump an example substitution music config file to the specified file, and quit.-mbmb β specify the heap size, in MiB.-mmapβ use the OS's virtual memory subsystem to map WAD files directly into memory.-noguiβ if specified, don't show a GUI window for error messages when the game exits with an error.-scriptspath β development option to specify path to level scripts.
π« IWAD SEARCH PATHS π«
To play, an IWAD file is needed. This is a large file containing all of the levels, graphics, sound effects, music and other material that make up the game. IWAD files are named according to the game; the standard names are:
doom.wad,doom1.wad,doom2.wad,tnt.wad,plutonia.wadβ Doom, Doom II, Final Doomheretic.wad,hexen.wad,strife.wadβ Heretic, Hexen and Strife (commercial Doom engine games).hacx.wad,chex.wadβ Hacx and Chex Quest: more obscure games based on the Doom engine.freedm.wad,freedoom1.wad,freedoom2.wadβ The Freedoom open content IWAD files.
The following directory paths are searched in order to find an IWAD:
- Current working directory β any IWAD files found in the current working directory will be used in preference to IWADs found in any other directories.
DOOMWADDIRβ this environment variable can be set to contain a path to a single directory in which to look for IWAD files. This environment variable is supported by most Doom source ports.DOOMWADPATHβ this environment variable, if set, can contain a colon-separated list of directories in which to look for IWAD files, or alternatively full paths to specific IWAD files.$HOME/.local/share/games/doomβ writeable directory in the user's home directory. The path can be overridden using theXDG_DATA_HOMEenvironment variable (see the XDG Base Directory Specification)./usr/local/share/doom/usr/local/share/games/doom/usr/share/doom/usr/share/games/doom
System-wide locations that can be accessed by all users. The path /usr/share/games/doom is a standard path that is supported by most Doom source ports. These paths can be overridden using the XDG_DATA_DIRS environment variable (see the XDG Base Directory Specification).
The above can be overridden on a one-time basis by using the -iwad command line parameter to provide the path to an IWAD file to use. This parameter can also be used to specify the name of a particular IWAD to use from one of the above paths. For example, "-iwad doom.wad" will search the above paths for the file doom.wad to use.
π ENVIRONMENT π
This section describes environment variables that control Chocolate Hexen's behavior.
DOOMWADDIRDOOMWADPATH
See section "IWAD SEARCH PATHS" above.
PCSOUND_DRIVERβ when running in PC speaker sound effect mode, this environment variable specifies a PC speaker driver to use for sound effect playback. Valid options are"Linux"for the Linux console mode driver,"BSD"for the NetBSD/OpenBSD PC speaker driver, and"SDL"for SDL-based emulated PC speaker playback (using the digital output).OPL_DRIVERβ when using OPL MIDI playback, this environment variable specifies an OPL backend driver to use. Valid options are"SDL"for an SDL-based software emulated OPL chip,"Linux"for the Linux hardware OPL driver, and"OpenBSD"for the OpenBSD/NetBSD hardware OPL driver.
Generally speaking, a real hardware OPL chip sounds better than software emulation; however, modern machines do not often include one. If present, it may still require extra work to set up and elevated security privileges to access. π
πΈ FILES πΈ
ok so here's where all your lil settings live bestie, and yes they're tucked away in your home directory like the little secrets they are π
$HOME/.local/share/chocolate-doom/hexen.cfgβ this is the main character of config files, the one and only main configuration file for Chocolate Hexen. go readhexen.cfg(5)if you wanna know more, iykyk π$HOME/.local/share/chocolate-doom/chocolate-hexen.cfgβ and this one? this is the extra lil stash of configuration values that are specific to Chocolate Hexen and not present in Vanilla Hexen. it's giving bonus content. checkchocolate-hexen.cfg(5)for the deets β¨
π«Ά SEE ALSO π«Ά
go read these too, bestie, they're all part of the family:
π AUTHOR π
Chocolate Hexen is part of the Chocolate Doom project, and it was written and maintained by Simon Howard β absolute legend behaviour, no cap π
It's based on the Hexen source code, which was released by Raven Software. iconic lineage fr fr π¦
π COPYRIGHT π
ok legal moment, pay attention:
Copyright Β© id Software Inc. Copyright Β© Raven Software Inc. Copyright Β© 2005-2013 Simon Howard.
This is free software. You may redistribute copies of it under the terms of the GNU General Public License <http://www.gnu.org/licenses/gpl.html>. There is NO WARRANTY, to the extent permitted by law. (yeah, all caps NO WARRANTY, that's them yelling it, not me π)
and that's the whole page, bestie!! π
this was Chocolate Doom 3.1.1, dated 2017-11-27, and the page itself is chocolate-hexen(6). slay, go frag some things, drink water, and don't forget to save your config πβ¨πΈ
π¦ where this page comes from
- fedora 43: chocolate-doom 3.1.1-1.fc43 Β· GPL-2.0-or-later
- fedora 44: chocolate-doom 3.1.1-1.fc44 Β· GPL-2.0-or-later
- nixpkgs unstable: chocolate-doom 3.1.1
- ubuntu resolute: chocolate-doom 3.1.1-1 Β· GPL-2.0-or-later
- ubuntu stonking: chocolate-doom 3.1.1-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms