1chocolate-heretic(6)             Games Manual             chocolate-heretic(6)
2
3
4

NAME

6       chocolate-heretic - historically compatible Heretic engine
7

SYNOPSIS

9       chocolate-heretic [OPTIONS]
10

DESCRIPTION

12       Chocolate  Heretic  is  a  port of Raven Software's 1994 game "Heretic"
13       that aims to behave as similar to the original DOS version  of  Heretic
14       as possible.
15

GENERAL OPTIONS

17       -cdrom [windows   only]   Save  configuration  data  and  savegames  in
18              c:\heretic.cd, allowing play from CD.
19
20       -config <file>
21              Load main configuration from the specified file, instead of  the
22              default.
23
24       -dumpsubstconfig <filename>
25              Read  all MIDI files from loaded WAD files, dump an example sub‐
26              stitution music config file to the specified filename and quit.
27
28       -episode <n>
29              Start playing on episode n (1-4)
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       -noartiskip
51              Allow artifacts to be used when the run key is held down.
52
53       -nomonsters
54              Disable monsters.
55
56       -nomusic
57              Disable music.
58
59       -nosfx Disable sound effects.
60
61       -nosound
62              Disable all sound output.
63
64       -ravpic
65              Take screenshots when F1 is pressed.
66
67       -respawn
68              Monsters respawn after being killed.
69
70       -savedir <directory>
71              Specify a path from which to load and save games. If the  direc‐
72              tory does not exist then it will automatically be created.
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       -warp <x> <y>
79              Start a game immediately, warping to level ExMy.
80
81

COMPATIBILITY

83       -setmem <version>
84              Specify DOS version to emulate for NULL pointer dereference emu‐
85              lation.   Supported  versions  are:  dos622,  dos71, dosbox. The
86              default is to emulate DOS 7.1 (Windows 98).
87
88

DEMO OPTIONS

90       -demoextend
91              Record or playback a demo without automatically  quitting  after
92              either level exit or player respawn.
93
94       -longtics
95              Record or playback a demo with high resolution turning.
96
97       -maxdemo <size>
98              Specify the demo buffer size (KiB)
99
100       -playdemo <demo>
101              Play back the demo named demo.lmp.
102
103       -record <x>
104              Record a demo named x.lmp.
105
106       -recordfrom <savenum> <demofile>
107              Record  a  demo,  loading from the given filename. Equivalent to
108              -loadgame <savenum> -record <demofile>.
109
110       -shortticfix
111              Smooth out low resolution turning when recording a demo.
112
113       -strictdemos
114              When recording or playing back demos, disable any extensions  of
115              the  vanilla demo format - record demos as vanilla would do, and
116              play back demos as vanilla would do.
117
118       -timedemo <demo>
119              Play back the demo named demo.lmp, determining the framerate  of
120              the screen.
121
122

DISPLAY OPTIONS

124       -1     Don't scale up the screen. Implies -window.
125
126       -2     Double up the screen to 2x its normal size. Implies -window.
127
128       -3     Double up the screen to 3x its normal size. Implies -window.
129
130       -fullscreen
131              Run in fullscreen mode.
132
133       -geometry <WxY>
134              Specify the dimensions of the window. Implies -window.
135
136       -height <y>
137              Specify the screen height, in pixels. Implies -window.
138
139       -noblit
140              Disable blitting the screen.
141
142       -nograbmouse
143              Don't grab the mouse when running in windowed mode.
144
145       -nomouse
146              Disable the mouse.
147
148       -width <x>
149              Specify the screen width, in pixels. Implies -window.
150
151       -window
152              Run in a window.
153
154

NETWORKING OPTIONS

156       -autojoin
157              Automatically  search the local LAN for a multiplayer server and
158              join it.
159
160       -connect <address>
161              Connect to a multiplayer server running on the given address.
162
163       -deathmatch
164              Start a deathmatch game.
165
166       -dup <n>
167              Reduce the resolution of the game by a factor of n, reducing the
168              amount of network bandwidth needed.
169
170       -extratics <n>
171              Send  n  extra tics in every packet as insurance against dropped
172              packets.
173
174       -newsync
175              Use new network client sync code rather than  the  classic  sync
176              code.  This is currently disabled by default because it has some
177              bugs.
178
179       -nodes <n>
180              Autostart the netgame when n nodes  (clients)  have  joined  the
181              server.
182
183       -port <n>
184              Use  the  specified  UDP port for communications, instead of the
185              default (2342).
186
187       -privateserver
188              When running a server, don't register  with  the  global  master
189              server. Implies -server.
190
191       -server
192              Start a multiplayer server, listening for connections.
193
194       -servername <name>
195              When starting a network server, specify a name for the server.
196
197       -solo-net
198              Start  the  game  playing  as  though in a netgame with a single
199              player.  This can also  be  used  to  play  back  single  player
200              netgame demos.
201
202       -timer <n>
203              For multiplayer games: exit each level after n minutes.
204
205

DEHACKED AND WAD MERGING

207       -aa <files>
208              Equivalent to "-af <files> -as <files>".
209
210       -af <files>
211              Simulates  the  behavior of NWT's -af option, merging flats into
212              the main IWAD directory.  Multiple files may be specified.
213
214       -as <files>
215              Simulates the behavior of NWT's -as option, merging sprites into
216              the main IWAD directory.  Multiple files may be specified.
217
218       -deh <files>
219              Load the given dehacked patch(es)
220
221       -hhever <version>
222              Select  the Heretic version number that was used to generate the
223              HHE patch to be loaded.  Patches for each of the Vanilla Heretic
224              versions  (1.0, 1.2, 1.3) can be loaded, but the correct version
225              number must be specified.
226
227       -merge <files>
228              Simulates the behavior of deutex's -merge option, merging a PWAD
229              into the main IWAD.  Multiple files may be specified.
230
231       -nocheats
232              Ignore cheats in dehacked files.
233
234       -nwtmerge <files>
235              Simulates  the  behavior of NWT's -merge option.  Multiple files
236              may be specified.
237

IWAD SEARCH PATHS

239       To play, an IWAD file is needed. This is a large file containing all of
240       the levels, graphics, sound effects, music and other material that make
241       up the game. IWAD files are named according to the game;  the  standard
242       names are:
243
244       doom.wad, doom1.wad, doom2.wad, tnt.wad, plutonia.wad
245              Doom, Doom II, Final Doom
246
247       heretic.wad, heretic1.wad, hexen.wad, strife1.wad
248              Heretic, Hexen and Strife (commercial Doom engine games).
249
250       hacx.wad, chex.wad
251              Hacx  and  Chex  Quest  -  more  obscure games based on the Doom
252              engine.
253
254       freedm.wad, freedoom1.wad, freedoom2.wad
255              The Freedoom open content IWAD files.
256
257       The following directory paths are searched in order to find an IWAD:
258
259       Current working directory
260              Any IWAD files found in the current working  directory  will  be
261              used in preference to IWADs found in any other directories.
262
263       DOOMWADDIR
264              This environment variable can be set to contain a path to a sin‐
265              gle directory in which to look for IWAD files. This  environment
266              variable is supported by most Doom source ports.
267
268       DOOMWADPATH
269              This environment variable, if set, can contain a colon-separated
270              list of directories in which to look for IWAD files, or alterna‐
271              tively full paths to specific IWAD files.
272
273       $HOME/.local/share/games/doom
274              Writeable  directory  in the user's home directory. The path can
275              be overridden using the XDG_DATA_HOME environment variable  (see
276              the XDG Base Directory Specification).
277
278       /usr/local/share/games/doom, /usr/share/games/doom
279              System-wide  locations  that  can  be accessed by all users. The
280              path /usr/share/games/doom is a standard path that is  supported
281              by  most  Doom source ports. These paths can be overridden using
282              the XDG_DATA_DIRS environment variable (see the XDG Base  Direc‐
283              tory Specification).
284
285       The above can be overridden on a one-time basis by using the -iwad com‐
286       mand line parameter to provide the path to an IWAD file  to  use.  This
287       parameter  can also be used to specify the name of a particular IWAD to
288       use from one of the above paths. For  example,  '-iwad  doom.wad'  will
289       search the above paths for the file doom.wad to use.
290

ENVIRONMENT

292       This  section  describes  environment  variables that control Chocolate
293       Heretic's behavior.
294
295       DOOMWADDIR, DOOMWADPATH
296              See the section, IWAD SEARCH PATHS above.
297
298       PCSOUND_DRIVER
299              When running in PC speaker sound effect mode,  this  environment
300              variable  specifies  a PC speaker driver to use for sound effect
301              playback.  Valid options are "Linux" for the Linux console  mode
302              driver,  "BSD"  for  the  NetBSD/OpenBSD  PC speaker driver, and
303              "SDL" for SDL-based emulated PC speaker playback (using the dig‐
304              ital output).
305
306       OPL_DRIVER
307              When  using  OPL MIDI playback, this environment variable speci‐
308              fies an OPL backend driver to use.  Valid options are "SDL"  for
309              an  SDL-based  software emulated OPL chip, "Linux" for the Linux
310              hardware OPL driver, and "OpenBSD" for the OpenBSD/NetBSD  hard‐
311              ware OPL driver.
312
313              Generally  speaking, a real hardware OPL chip sounds better than
314              software  emulation;  however,  modern  machines  do  not  often
315              include  one. If present, it may still require extra work to set
316              up and elevated security privileges to access.
317
318

FILES

320       $HOME/.local/share/chocolate-doom/heretic.cfg
321              The  main  configuration  file  for  Chocolate   Heretic.    See
322              heretic.cfg(5).
323
324       $HOME/.local/share/chocolate-doom/chocolate-heretic.cfg
325              Extra  configuration  values  that  are  specific  to  Chocolate
326              Heretic and not  present  in  Vanilla  Heretic.  See  chocolate-
327              heretic.cfg(5).
328

SEE ALSO

330       chocolate-doom(6),  chocolate-hexen(6), chocolate-server(6), chocolate-
331       setup(6)
332

AUTHOR

334       Chocolate Heretic is part of the Chocolate Doom  project,  written  and
335       maintained  by  Simon  Howard.  It is based on the Heretic source code,
336       released by Raven Software.
337
339       Copyright © id Software Inc.  Copyright © Raven  Software  Inc.   Copy‐
340       right © 2005-2013 Simon Howard.
341       This  is  free  software.   You may redistribute copies of it under the
342       terms      of      the      GNU      General       Public       License
343       <http://www.gnu.org/licenses/gpl.html>.   There  is NO WARRANTY, to the
344       extent permitted by law.
345
346
347
348
349                                                          chocolate-heretic(6)
Impressum