crispy-heretic(6)
π crispy-heretic(6) π
bestie. sit down. we're talking about crispy-heretic today and honestly? it's iconic.
πΈ NAME πΈ
crispy-heretic β a historically compatible Heretic engine β¨
π¦ SYNOPSIS π¦
crispy-heretic [options]
π DESCRIPTION π
Crispy Heretic is a port of Raven Software's 1994 game Heretic, and the whole entire personality of it is that it wants to behave as similar to the original DOS version of Heretic as possible. like, it's giving time capsule, it's giving respect the ancestors. no cap.
β¨ GENERAL OPTIONS β¨
the everyday essentials, the little guys, the main character options π«Ά
-configfile β loads your main config from the file you point at, instead of the default one. you're the boss of your own settings, periodt.-extraconfigfile β loads additional config from the specified file, instead of the default. extra? we love extra π-filefile ... β loads the PWAD files you name. every argument after it is treated as a PWAD file name β it keeps going until one of them starts with a dash, or until the argument list just runs out. so line 'em up π-iwadfile β specifies an IWAD file to use.-nomusicβ no music. silence. it's giving library vibes π-nomusicpacksβ disables substitution music packs.-nosfxβ disables sound effects.-nosoundβ disables all sound output. like, everything. total quiet. π-ravpicβ takes a screenshot whenever you pressF1. say cheese πΈ-responsefile β loads extra command-line arguments from the given response file. the arguments read from that file get inserted into the command line, replacing this argument itself. also? you can load a response file with the abbreviated syntax'@file.rsp'. cute, right?-savedirdirectory β tells it which path to load and save games from. and if that directory doesn't exist? it just automatically creates it for you. lowkey thoughtful π-versionβ prints the program version and then dips out. bye βοΈ
π GAME START OPTIONS π
how you want to start the whole thing. choose your adventure, bestie.
-autohealthβ automatic use of Quartz flasks and Mystic urns. self-care, automated π§-coop_spawnsβ starts a single player game with item spawns like it's a cooperative netgame.-episoden β starts you on episode n (1-4).-fastβ fast monsters π₯. but β this option is not allowed when recording a demo, playing back a demo, or when starting a network game. sorry babe.-keyslocβ shows the location of keys on the automap. no more wandering around lost π-loadgames β loads the game sitting in savegame slot s.-moreammoβ ammo pickups give 50% more ammo. generous queen π. but β not allowed when recording a demo, playing back a demo, or when starting a network game. rules are rules.-nomonstersβ disables monsters. peace and quiet, finally π-respawnβ monsters respawn after being killed. they're back. they always come back π-skillskill β sets the game skill, 1-5 (1: easiest, 5: hardest). a skill of 0 disables all monsters entirely. pick your poison.-wandstartβ automatic wand start when advancing from one level to the next. at the beginning of each level, the player's health resets to 100, armor resets to 0, and your inventory gets reduced to the following:wand,staff, and 50 ammo for the wand. a fresh start, a clean slate β¨. but β this option is not allowed when recording a demo, playing back a demo, or when starting a network game.-warpx y β starts a game immediately, warping you straight to level ExMy.
π DISPLAY OPTIONS π
how it looks. the aesthetic. the vibe check.
-1β don't scale up the screen. implies-window.-2β doubles up the screen to 2x its normal size. implies-window.-3β doubles up the screen to 3x its normal size. implies-window.-displayx β specifies which display number to show the screen on.-fullscreenβ runs in fullscreen mode. immersive fr fr.-geometryWxH β specifies the dimensions of the window. implies-window.-heightH β specifies the screen height, in pixels. implies-window.-noblitβ disables blitting the screen.-nograbmouseβ doesn't grab the mouse when you're running in windowed mode. your cursor stays yours π«Ά-nomouseβ disables the mouse.-widthW β specifies the screen width, in pixels. implies-window.-windowβ runs in a window.
π NETWORKING OPTIONS π
for when you want the whole squad involved π«
-autojoinβ automatically searches the local LAN for a multiplayer server and joins it. it just finds the party for you π-connectaddress β connects to a multiplayer server running on the given address.-deathmatchβ starts a deathmatch game. it's giving chaos, it's giving drama π₯-dupn β reduces the resolution of the game by a factor of n, which reduces how much network bandwidth is needed. lighter on the internet bill.-extraticsn β sends n extra tics in every packet as insurance against dropped packets. extra safety, we stan.-nodesn β autostarts the netgame once n nodes (clients) have joined the server.-oldsyncβ uses the original network client sync code instead of the improved sync code. vintage behavior, on purpose.-portn β uses the specified UDP port for communications, instead of the default (2342).-privateserverβ when running a server, doesn't register with the global master server. implies-server. incognito mode π-serverβ starts a multiplayer server, listening for connections.-servernamename β when starting a network server, specifies a name for the server. name it something cute.-solo-netβ starts the game playing as though it's in a netgame with a single player. also can be used to play back single player netgame demos. solo but networked, iconic.-timern β for multiplayer games: exits each level after n minutes. speedrun energy β±οΈ
π§ DEHACKED AND WAD MERGING π§
the merging-and-patching section. stay with me, it's worth it.
-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 ... β loads the given dehacked patch(es).-hheverversion β selects the Heretic version number that was used to generate the HHE patch to be loaded. patches for each of the Vanilla Heretic versions (1.0, 1.2, 1.3) can be loaded, but you must specify the correct version number. get it right or it won't work, no cap.-mergefile ... β simulates the behavior of deutex's-mergeoption, merging a PWAD into the main IWAD. multiple files may be specified.-noautoloadβ disables auto-loading of.wadfiles.-nocheatsβ ignores cheats in dehacked files. no shortcuts π«-nwtmergefile ... β simulates the behavior of NWT's-mergeoption. multiple files may be specified.
π¬ DEMO OPTIONS π¬
for the archivists, the speedrunners, and the girlies who love a rewind.
-longticsβ records or plays back a demo with high resolution turning.-maxdemosize β specifies the demo buffer size (KiB).-nodemoextendβ records or plays back a demo, automatically quitting after either level exit or player respawn.-noshortticfixβ doesn't smooth out low resolution turning when recording a demo.-playdemodemo β plays back the demo nameddemo.lmp.-recordx β records a demo namedx.lmp.-recordfromsave-num demo-name β loads a game from the given savegame slot and records a demo from it. equivalent to-loadgame <save-num> -record <demo-name>.-strictdemosβ when recording or playing back demos, disables any extensions of the vanilla demo format β record demos as vanilla would do, and play back demos as vanilla would do. purity, preserved ποΈ-timedemodemo β plays back the demo nameddemo.lmp, and determines the framerate of the screen.
π COMPATIBILITY π
-setmemversion β specifies the 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). old-school emulation, we love her.
π OBSCURE AND LESS-USED OPTIONS π
the deep cuts. the iykyk options. not for everyone, but they exist and we respect them.
-cdrom[windows only]β saves configuration data and savegames inc:\heretic.cd, allowing play from CD.-dumpsubstconfigfile β reads all MIDI files from loaded WAD files, dumps an example substitution music config file to the specified file, and quits.-mbmb β specifies the heap size, in MiB.-mmapβ uses the OS's virtual memory subsystem to map WAD files directly into memory.-noartiskipβ allows artifacts to be used when the run key is held down.-noguiβ if specified, doesn't show a GUI window for error messages when the game exits with an error. it just... exits. quietly. π
π IWAD SEARCH PATHS π
okay so. to actually play, you need an IWAD file. this is a big 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 enginefreedm.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. home turf advantage π
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β a 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/doomis a standard path that is supported by most Doom source ports. these paths can be overridden using theXDG_DATA_DIRSenvironment variable (see the XDG Base Directory Specification).
and all of the above can be overridden on a one-time basis by using the-iwadcommand 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 filedoom.wadto use.
πΏ ENVIRONMENT πΏ
okay bestie so this section is all about the environment variables that control how Crispy Heretic behaves. think of them as the little knobs you twist before the game even wakes up π
DOOMWADDIRDOOMWADPATH
these two? they're already covered, babes β scroll up to the IWAD SEARCH PATHS section above β¬οΈ no cap.
PCSOUND_DRIVER
okay so when you're running in PC speaker sound effect mode, this variable tells the game which PC speaker driver to use for sound effect playback. the valid options are:
- "Linux" β for the Linux console mode driver π§
- "BSD" β for the NetBSD/OpenBSD PC speaker driver π¦
- "SDL" β for SDL-based emulated PC speaker playback (it uses the digital output, iconique)
OPL_DRIVER
and when you're doing OPL MIDI playback, this one picks which OPL backend driver to use. valid options, bestie:
- "SDL" β an SDL-based software emulated OPL chip β¨
- "Linux" β the Linux hardware OPL driver π§
- "OpenBSD" β the OpenBSD/NetBSD hardware OPL driver π¦
ngl, generally speaking a real hardware OPL chip sounds better than software emulation. it just does. but π modern machines don't often include one, so. and even if you do have one present, it may still require extra work to set up and elevated security privileges to access. the drama of it all.
π FILES π
here's where your config lives, bestie. screenshot it, save it, cherish it π
$HOME/.local/share/crispy-doom/heretic.cfgβ the main configuration file for Crispy Heretic. go readheretic.cfg(5)for the details π$HOME/.local/share/crispy-doom/crispy-heretic.cfgβ the extra configuration values that are specific to Crispy Heretic and not present in Vanilla Heretic. peek atcrispy-heretic.cfg(5)π
π SEE ALSO π
go read these next, fr fr:
βοΈ AUTHOR βοΈ
Chocolate Heretic is part of the Chocolate Doom project, written and maintained by Simon Howard π and it's based on the Heretic source code, released by Raven Software.
βοΈ COPYRIGHT βοΈ
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. read that again, bestie. no warranty. π
and that's the whole page, baddie π this was Crispy Doom 7.1.0, dated 2017-11-27, and the page is crispy-heretic(6) β go forth and slay π
β¨
π¦ where this page comes from
- nixos 26.05: crispy-doom 7.1
- ubuntu questing: crispy-doom 7.1-1
- ubuntu resolute: crispy-doom 7.1-1build1 Β· GPL-2.0-or-later
- ubuntu stonking: crispy-doom 7.1-1build1 Β· 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