1chocolate-hexen(6) Games Manual chocolate-hexen(6)
2
3
4
6 chocolate-hexen - historically compatible Hexen engine
7
9 chocolate-hexen [OPTIONS]
10
12 Chocolate Hexen is a port of Raven Software's 1995 game "Hexen" that
13 aims to behave as similar to the original DOS version of Hexen as pos‐
14 sible.
15
17 -artiskip
18 Don't allow artifacts to be used when the run key is held down.
19
20 -cdrom [windows only] Save configuration data and savegames in c:\hexn‐
21 data, allowing play from CD.
22
23 -config <file>
24 Load main configuration from the specified file, instead of the
25 default.
26
27 -dumpsubstconfig <filename>
28 Read all MIDI files from loaded WAD files, dump an example sub‐
29 stitution music config file to the specified filename and quit.
30
31 -extraconfig <file>
32 Load additional configuration from the specified file, instead
33 of the default.
34
35 -file <files>
36 Load the specified PWAD files.
37
38 -iwad <file>
39 Specify an IWAD file to use.
40
41 -loadgame <s>
42 Load the game in savegame slot s.
43
44 -mb <mb>
45 Specify the heap size, in MiB (default 16).
46
47 -mmap Use the OS's virtual memory subsystem to map WAD files directly
48 into memory.
49
50 -nomonsters
51 Disable monsters.
52
53 -nomusic
54 Disable music.
55
56 -nosfx Disable sound effects.
57
58 -nosound
59 Disable all sound output.
60
61 -ravpic
62 Take screenshots when F1 is pressed.
63
64 -respawn
65 Monsters respawn after being killed.
66
67 -savedir <directory>
68 Specify a path from which to load and save games. If the direc‐
69 tory does not exist then it will automatically be created.
70
71 -scripts <path>
72 Development option to specify path to level scripts.
73
74 -skill <skill>
75 Set the game skill, 1-5 (1: easiest, 5: hardest). A skill of 0
76 disables all monsters.
77
78
80 -setmem <version>
81 Specify DOS version to emulate for NULL pointer dereference emu‐
82 lation. Supported versions are: dos622, dos71, dosbox. The
83 default is to emulate DOS 7.1 (Windows 98).
84
85 -v10override
86 If provided, the check for the v1.0 IWAD file is disabled, even
87 though it will almost certainly cause the game to crash.
88
89
91 -demoextend
92 Record or playback a demo without automatically quitting after
93 either level exit or player respawn.
94
95 -longtics
96 Record or playback a demo with high resolution turning.
97
98 -maxdemo <size>
99 Specify the demo buffer size (KiB)
100
101 -playdemo <demo>
102 Play back the demo named demo.lmp.
103
104 -shortticfix
105 Smooth out low resolution turning when recording a demo.
106
107 -strictdemos
108 When recording or playing back demos, disable any extensions of
109 the vanilla demo format - record demos as vanilla would do, and
110 play back demos as vanilla would do.
111
112 -timedemo <demo>
113 Play back the demo named demo.lmp, determining the framerate of
114 the screen.
115
116
118 -1 Don't scale up the screen. Implies -window.
119
120 -2 Double up the screen to 2x its normal size. Implies -window.
121
122 -3 Double up the screen to 3x its normal size. Implies -window.
123
124 -fullscreen
125 Run in fullscreen mode.
126
127 -geometry <WxY>
128 Specify the dimensions of the window. Implies -window.
129
130 -height <y>
131 Specify the screen height, in pixels. Implies -window.
132
133 -noblit
134 Disable blitting the screen.
135
136 -nograbmouse
137 Don't grab the mouse when running in windowed mode.
138
139 -nomouse
140 Disable the mouse.
141
142 -width <x>
143 Specify the screen width, in pixels. Implies -window.
144
145 -window
146 Run in a window.
147
148
150 -autojoin
151 Automatically search the local LAN for a multiplayer server and
152 join it.
153
154 -class <n>
155 Specify player class: 0=fighter, 1=cleric, 2=mage, 3=pig.
156
157 -connect <address>
158 Connect to a multiplayer server running on the given address.
159
160 -deathmatch
161 Start a deathmatch game.
162
163 -dup <n>
164 Reduce the resolution of the game by a factor of n, reducing the
165 amount of network bandwidth needed.
166
167 -extratics <n>
168 Send n extra tics in every packet as insurance against dropped
169 packets.
170
171 -newsync
172 Use new network client sync code rather than the classic sync
173 code. This is currently disabled by default because it has some
174 bugs.
175
176 -nodes <n>
177 Autostart the netgame when n nodes (clients) have joined the
178 server.
179
180 -port <n>
181 Use the specified UDP port for communications, instead of the
182 default (2342).
183
184 -privateserver
185 When running a server, don't register with the global master
186 server. Implies -server.
187
188 -randclass
189 In deathmatch mode, change a player's class each time the player
190 respawns.
191
192 -server
193 Start a multiplayer server, listening for connections.
194
195 -servername <name>
196 When starting a network server, specify a name for the server.
197
198 -solo-net
199 Start the game playing as though in a netgame with a single
200 player. This can also be used to play back single player
201 netgame demos.
202
203 -timer <n>
204 For multiplayer games: exit each level after n minutes.
205
206
208 -aa <files>
209 Equivalent to "-af <files> -as <files>".
210
211 -af <files>
212 Simulates the behavior of NWT's -af option, merging flats into
213 the main IWAD directory. Multiple files may be specified.
214
215 -as <files>
216 Simulates the behavior of NWT's -as option, merging sprites into
217 the main IWAD directory. Multiple files may be specified.
218
219 -deh <files>
220 Load the given dehacked patch(es)
221
222 -merge <files>
223 Simulates the behavior of deutex's -merge option, merging a PWAD
224 into the main IWAD. Multiple files may be specified.
225
226 -nocheats
227 Ignore cheats in dehacked files.
228
229 -nwtmerge <files>
230 Simulates the behavior of NWT's -merge option. Multiple files
231 may be specified.
232
234 To play, an IWAD file is needed. This is a large file containing all of
235 the levels, graphics, sound effects, music and other material that make
236 up the game. IWAD files are named according to the game; the standard
237 names are:
238
239 doom.wad, doom1.wad, doom2.wad, tnt.wad, plutonia.wad
240 Doom, Doom II, Final Doom
241
242 heretic.wad, heretic1.wad, hexen.wad, strife1.wad
243 Heretic, Hexen and Strife (commercial Doom engine games).
244
245 hacx.wad, chex.wad
246 Hacx and Chex Quest - more obscure games based on the Doom
247 engine.
248
249 freedm.wad, freedoom1.wad, freedoom2.wad
250 The Freedoom open content IWAD files.
251
252 The following directory paths are searched in order to find an IWAD:
253
254 Current working directory
255 Any IWAD files found in the current working directory will be
256 used in preference to IWADs found in any other directories.
257
258 DOOMWADDIR
259 This environment variable can be set to contain a path to a sin‐
260 gle directory in which to look for IWAD files. This environment
261 variable is supported by most Doom source ports.
262
263 DOOMWADPATH
264 This environment variable, if set, can contain a colon-separated
265 list of directories in which to look for IWAD files, or alterna‐
266 tively full paths to specific IWAD files.
267
268 $HOME/.local/share/games/doom
269 Writeable directory in the user's home directory. The path can
270 be overridden using the XDG_DATA_HOME environment variable (see
271 the XDG Base Directory Specification).
272
273 /usr/local/share/games/doom, /usr/share/games/doom
274 System-wide locations that can be accessed by all users. The
275 path /usr/share/games/doom is a standard path that is supported
276 by most Doom source ports. These paths can be overridden using
277 the XDG_DATA_DIRS environment variable (see the XDG Base Direc‐
278 tory Specification).
279
280 The above can be overridden on a one-time basis by using the -iwad com‐
281 mand line parameter to provide the path to an IWAD file to use. This
282 parameter can also be used to specify the name of a particular IWAD to
283 use from one of the above paths. For example, '-iwad doom.wad' will
284 search the above paths for the file doom.wad to use.
285
287 This section describes environment variables that control Chocolate
288 Hexen's behavior.
289
290 DOOMWADDIR, DOOMWADPATH
291 See the section, IWAD SEARCH PATHS above.
292
293 PCSOUND_DRIVER
294 When running in PC speaker sound effect mode, this environment
295 variable specifies a PC speaker driver to use for sound effect
296 playback. Valid options are "Linux" for the Linux console mode
297 driver, "BSD" for the NetBSD/OpenBSD PC speaker driver, and
298 "SDL" for SDL-based emulated PC speaker playback (using the dig‐
299 ital output).
300
301 OPL_DRIVER
302 When using OPL MIDI playback, this environment variable speci‐
303 fies an OPL backend driver to use. Valid options are "SDL" for
304 an SDL-based software emulated OPL chip, "Linux" for the Linux
305 hardware OPL driver, and "OpenBSD" for the OpenBSD/NetBSD hard‐
306 ware OPL driver.
307
308 Generally speaking, a real hardware OPL chip sounds better than
309 software emulation; however, modern machines do not often
310 include one. If present, it may still require extra work to set
311 up and elevated security privileges to access.
312
313
315 $HOME/.local/share/chocolate-doom/hexen.cfg
316 The main configuration file for Chocolate Hexen. See
317 hexen.cfg(5).
318
319 $HOME/.local/share/chocolate-doom/chocolate-hexen.cfg
320 Extra configuration values that are specific to Chocolate Hexen
321 and not present in Vanilla Hexen. See chocolate-hexen.cfg(5).
322
324 chocolate-doom(6), chocolate-heretic(6), chocolate-server(6), choco‐
325 late-setup(6)
326
328 Chocolate Hexen is part of the Chocolate Doom project, written and
329 maintained by Simon Howard. It is based on the Hexen source code,
330 released by Raven Software.
331
333 Copyright © id Software Inc. Copyright © Raven Software Inc. Copy‐
334 right © 2005-2013 Simon Howard.
335 This is free software. You may redistribute copies of it under the
336 terms of the GNU General Public License
337 <http://www.gnu.org/licenses/gpl.html>. There is NO WARRANTY, to the
338 extent permitted by law.
339
340
341
342
343 chocolate-hexen(6)