crispy-hexen.cfg(5)
๐ NAME ๐
crispy-hexen.cfg โ Crispy Hexen configuration file. And yes bestie, you're reading the manual page for crispy-hexen.cfg(5), so you're exactly where you need to be. ๐ซถ
โจ DESCRIPTION โจ
okay so crispy-hexen.cfg is a configuration file for crispy-hexen(6). It's like the auxiliary config file โ the main configuration options are stored in hexen.cfg, which contains the same configuration options as Vanilla Hexen (for compatibility). crispy-hexen.cfg is where the configuration options that are specific to Crispy-Hexen only live. periodt.
crispy-hexen.cfg is normally stored in the user's home directory, as ~/.local/share/crispy-hexen/crispy-hexen.cfg. The path can be overridden using the XDG_DATA_HOME environment variable (see the XDG Base Directory Specification). ๐
The crispy-hexen-setup(6) tool provides a simple to use front-end for editing crispy-hexen.cfg. Obsessed.
๐ FILE FORMAT ๐
The file format is the same as that used for hexen.cfg(5). No cap.
๐ CONFIGURATION VARIABLES ๐
video_driverโ Name of the SDL video driver to use. If this is an empty string, the default video driver is used. ๐window_positionโ Position of the window on the screen when running in windowed mode. Accepted values are:""(empty string) - don't care,"center"- place window at center of screen,"x,y"- place window at the specified coordinates. ๐ชfullscreenโ If non-zero, the game will run in full screen mode. If zero, the game will run in a window.video_displayโ Index of the display on which the game should run. This has no effect if running in windowed mode (fullscreen=0) andwindow_positionis not set to"center".aspect_ratio_correctโ If non-zero, the screen will be stretched vertically to display correctly on a square pixel video mode. โจsmooth_pixel_scalingโ If non-zero, the screen will have smooth scaling.integer_scalingโ If non-zero, forces integer scales for resolution-independent rendering.window_widthโ Window width when running in windowed mode.window_heightโ Window height when running in windowed mode.fullscreen_widthโ Width for screen mode when running fullscreen. If this andfullscreen_heightare both set to zero, we run fullscreen as a desktop window that covers the entire screen, rather than ever switching screen modes. It should usually be unnecessary to set this value.fullscreen_heightโ Height for screen mode when running fullscreen. See documentation forfullscreen_width.force_software_rendererโ If non-zero, force the use of a software renderer. For use on systems lacking hardware acceleration. ๐ซถmax_scaling_buffer_pixelsโ Maximum number of pixels to use for intermediate scaling buffer. More pixels mean that the screen can be rendered more precisely, but there are diminishing returns on quality. The default limits to16,000,000pixels, which is enough to cover 4K monitor standards. ๐ฅstartup_delayโ Number of milliseconds to wait on startup after the video mode has been set, before the game will start. This allows the screen to settle on some monitors that do not display an image for a brief interval after changing video modes.graphical_startupโ If non-zero, display the graphical startup screen.png_screenshotsโ If non-zero, save screenshots in PNG format. If zero, screenshots are saved in PCX format, as Vanilla Doom does.mouse_acceleration_yโ Vertical mouse acceleration factor. When the speed of mouse movement exceeds the threshold value (mouse_threshold), the speed is multiplied by this value.mouse_threshold_yโ Vertical mouse acceleration threshold. When the speed of mouse movement exceeds this threshold value, the speed is multiplied by an acceleration factor (mouse_acceleration).snd_samplerateโ Sound output sample rate, in Hz. Typical values to use are11025,22050,44100and48000. ๐งsnd_cachesizeโ Maximum number of bytes to allocate for caching converted sound effects in memory. If set to zero, there is no limit applied.snd_maxslicetime_msโ Maximum size of the output sound buffer size in milliseconds. Sound output is generated periodically in slices. Higher values might be more efficient but will introduce latency to the sound output. The default is28ms(one slice per tic with the35fpstimer).snd_pitchshiftโ If non-zero, sound effects will have their pitch varied up or down by a random amount during play. If zero, sound effects play back at their default pitch.snd_musiccmdโ External command to invoke to perform MIDI playback. If set to the empty string,SDL_mixer's internal MIDI playback is used. This only has any effect whensnd_musicdeviceis set to General MIDI output.snd_dmxoptionโ Value to set for theDMXOPTIONenvironment variable. If this contains"-opl3", output for an OPL3 chip is generated when in OPL MIDI playback mode.opl_io_portโ The I/O port to use to access the OPL chip. Only relevant when using native OPL music playback.use_libsamplerateโ Controls whether libsamplerate support is used for performing sample rate conversions of sound effects. Support for this must be compiled into the program. If zero, libsamplerate support is disabled. If non-zero, libsamplerate is enabled. Increasing values roughly correspond to higher quality conversion; the higher the quality, the slower the conversion process. Linear conversion =1; Zero order hold =2; Fast Sinc filter =3; Medium quality Sinc filter =4; High quality Sinc filter =5. ๐งlibsamplerate_scaleโ Scaling factor used by libsamplerate. This is used when converting sounds internally back into integer form; normally it should not be necessary to change it from the default value. The only time it might be needed is if a PWAD file is loaded that contains very loud sounds, in which case the conversion may cause sound clipping and the scale factor should be reduced. The lower the value, the quieter the sound effects become, so it should be set as high as is possible without clipping occurring.autoload_pathโ Full path to a directory in which WAD files and dehacked patches can be placed to be automatically loaded on startup. A subdirectory of this directory matching the IWAD name is checked to find the files to load. ๐music_pack_pathโ Full path to a directory containing configuration files for substitute music packs. These packs contain high quality renderings of game music to be played instead of using the system's built-in MIDI playback. ๐ถfsynth_chorus_activeโ If1, activate the FluidSynth chorus effects module. If0, no chorus will be added to the output signal.fsynth_chorus_depthโ Specifies the modulation depth of the FluidSynth chorus. Default is5.0, range is0.0to256.0.fsynth_chorus_levelโ Specifies the output amplitude of the FluidSynth chorus signal. Default is0.35, range is0.0to10.0.fsynth_chorus_nrโ Sets the voice count of the FluidSynth chorus signal. Default is3, range is0to99.fsynth_chorus_speedโ Sets the FluidSynth chorus modulation speed in Hz. Default is0.3, range is0.1to5.0.fsynth_midibankselectโ This setting defines how FluidSynth interprets Bank Select messages. The default is"gs". Other possible values are"gm","xg"and"mma".fsynth_polyphonyโ Sets the number of FluidSynth voices that can be played in parallel. Default is256, range is1-65535.fsynth_reverb_activeโ If1, activate the FluidSynth reverb effects module. If0, no reverb will be added to the output signal.fsynth_reverb_dampโ Sets the amount of FluidSynth reverb damping. Default is0.4, range is0.0to1.0.fsynth_reverb_levelโ Sets the FluidSynth reverb amplitude. Default is0.15, range is0.0-1.0.fsynth_reverb_roomsizeโ Sets the room size(i.e. amount of wet) FluidSynth reverb. Default is0.6, range is0.0-1.0.fsynth_reverb_widthโ Sets the stereo spread of the FluidSynth reverb signal. Default is0.4, range is0.0-100.0.fsynth_gainโ Fine tune the FluidSynth output level. Default is1.0, range is0.0-10.0.fsynth_sf_pathโ Full path to a soundfont file to use with FluidSynth MIDI playback.timidity_cfg_pathโ Full path to a Timidity configuration file to use for MIDI playback. The file will be evaluated from the directory where it is evaluated, so there is no need to add"dir"commands into it.gus_patch_pathโ Path to GUS patch files to use when operating in GUS emulation mode.gus_ram_kbโ Number of kilobytes of RAM to use in GUS emulation mode. Valid values are256,512,768or1024.winmm_midi_deviceโ MIDI device for native Windows MIDI.winmm_complevelโ Compatibility level for native Windows MIDI, default1. Valid values are0(Vanilla),1(Standard),2(Full).winmm_reset_typeโ Reset device type for native Windows MIDI, default1. Valid values are0(None),1(GM Mode),2(GS Mode),3(XG Mode).winmm_reset_delayโ Reset device delay for native Windows MIDI, default0, median value100 ms.vanilla_keyboard_mappingโ If non-zero, the game behaves like Vanilla Doom, always assuming an American keyboard mapping. If this has a value of zero, the native keyboard mapping of the keyboard is used.a11y_sector_lightingโ If zero, this disables sectors changing their light level.a11y_extra_lightingโ Amount of extra light to add to the game scene. ๐กa11y_weapon_flashโ If zero, this disables weapon flashes changing the ambient light level and flickering of torches.a11y_weapon_paletteโ If zero, this disables weapon palette changesa11y_weapon_psprโ If zero, this disables rendering of weapon flashes sprites.a11y_palette_changesโ If zero, this disables palette changes upon damage, item pickup, or when wearing the radiation suit. ๐a11y_invul_colormapโ set this to zero and the colormap stops doing its little shift-into-a-different-palette thing while you're invulnerable ๐ accessibility bestie behaviour, fr.player_nameโ the name the game shows off in network games so everyone knows it's you ๐ ngl it's literally only used on the "waiting" screen while you're waiting for the match to start, that's it.grabmouseโ non-zero means the mouse gets "grabbed" when you're running windowed, so you can actually use it as an input device ๐ฑ๏ธ when you're full screen this does absolutely nothing, zero effect, nada.novertโ non-zero and every bit of vertical mouse movement just gets ignored ๐ it's emulating that oldnoverttool from the DOS days that did the exact same thing.mouse_accelerationโ the mouse acceleration factor ๐ once your mouse movement speed goes over the threshold value (mouse_threshold), the speed gets multiplied by this.mouse_thresholdโ the mouse acceleration threshold โจ once your mouse movement speed goes over this value, the speed gets multiplied by the acceleration factor (mouse_acceleration).mouseb_strafeleftโ mouse button for strafing left โฌ ๏ธmouseb_straferightโ mouse button for strafing right โก๏ธmouseb_turnleftโ mouse button for turning left โฉ๏ธmouseb_turnrightโ mouse button for turning right โช๏ธmouseb_useโ mouse button that "uses" stuff, like a door or a switch ๐ช iconic.mouseb_backwardโ mouse button for walking backwards ๐ฆmouseb_prevweaponโ mouse button that cycles to the previous weapon ๐ซmouseb_nextweaponโ mouse button that cycles to the next weapon ๐ฅmouseb_useartifactโ mouse button to use an artifact ๐
ok bestie we're entering joystick territory now, buckle up ๐
joystick_guidโ an SDL GUID string saying which joystick to use ๐น๏ธ an empty string means no joystick is configured at all, it's giving lonely.joystick_indexโ the index of the SDL joystick to use ๐ธ this one only matters when you've got multiple identical joystick devices connected with the same GUID and you need to tell them apart.use_analogโ non-zero and you get analog movement when playing with a gamepad ๐ฎjoystick_x_axisโ which joystick axis handles horizontal (X) movement โ๏ธjoystick_x_invertโ non-zero and movement on the horizontal joystick axis gets inverted ๐joystick_turn_sensitivityโ joystick turn analog sensitivity, given as a value between0and20๐๏ธjoystick_y_axisโ which joystick axis handles vertical (Y) movement โ๏ธjoystick_y_invertโ non-zero and movement on the vertical joystick axis gets inverted ๐joystick_strafe_axisโ which joystick axis handles strafing movement ๐ฆjoystick_strafe_invertโ non-zero and movement on the joystick axis used for strafing gets inverted ๐joystick_move_sensitivityโ joystick move and strafe analog sensitivity, given as a value between0and20๐๏ธjoystick_look_axisโ which joystick axis handles looking up and down ๐joystick_look_invertโ non-zero and movement on the joystick axis used for looking gets inverted ๐joystick_look_sensitivityโ joystick look analog sensitivity, given as a value between0and20๐๏ธjoystick_physical_button0โ the physical joystick button that maps to joystick virtual button #0 ๐ฏjoystick_physical_button1โ the physical joystick button that maps to joystick virtual button #1 ๐ฏjoystick_physical_button2โ the physical joystick button that maps to joystick virtual button #2 ๐ฏjoystick_physical_button3โ the physical joystick button that maps to joystick virtual button #3 ๐ฏjoystick_physical_button4โ the physical joystick button that maps to joystick virtual button #4 ๐ฏjoystick_physical_button5โ the physical joystick button that maps to joystick virtual button #5 ๐ฏjoystick_physical_button6โ the physical joystick button that maps to joystick virtual button #6 ๐ฏjoystick_physical_button7โ the physical joystick button that maps to joystick virtual button #7 ๐ฏjoystick_physical_button8โ the physical joystick button that maps to joystick virtual button #8 ๐ฏjoystick_physical_button9โ the physical joystick button that maps to joystick virtual button #9 ๐ฏjoystick_physical_button10โ the physical joystick button that maps to joystick virtual button #10 ๐ฏjoystick_physical_button11โ the physical joystick button that maps to joystick virtual button #11 ๐ฏjoystick_physical_button12โ the physical joystick button that maps to joystick virtual button #12 ๐ฏjoystick_physical_button13โ the physical joystick button that maps to joystick virtual button #13 ๐ฏjoystick_physical_button14โ the physical joystick button that maps to joystick virtual button #14 ๐ฏjoystick_physical_button15โ the physical joystick button that maps to joystick virtual button #15 ๐ฏjoystick_physical_button16โ the physical joystick button that maps to joystick virtual button #16 ๐ฏuse_gamepadโ non-zero and the game uses theSDL_GameControllerinterface instead of theSDL_Joystickinterface ๐ฎ periodt.gamepad_typeโ stores theSDL_GameControllerTypeof the last configured gamepad ๐joystick_x_dead_zoneโ joystick x axis dead zone, given as a percentage of the axis max value ๐ฏjoystick_y_dead_zoneโ joystick y axis dead zone, given as a percentage of the axis max value ๐ฏjoystick_strafe_dead_zoneโ joystick strafe axis dead zone, given as a percentage of the axis max value ๐ฏjoystick_look_dead_zoneโ joystick look axis dead zone, given as a percentage of the axis max value ๐ฏjoyb_strafeleftโ joystick virtual button that makes the player strafe left โฌ ๏ธjoyb_straferightโ joystick virtual button that makes the player strafe right โก๏ธjoyb_menu_activateโ joystick virtual button that activates the menu ๐joyb_toggle_automapโ joystick virtual button that toggles the automap ๐บ๏ธjoyb_prevweaponโ joystick virtual button that cycles to the previous weapon ๐ซjoyb_nextweaponโ joystick virtual button that cycles to the next weapon ๐ซjoyb_useartifactโ joystick virtual button that activates an artifact ๐joyb_invleftโ joystick virtual button that moves left in the inventory ๐joyb_invrightโ joystick virtual button that moves right in the inventory ๐joyb_flyupโ joystick virtual button that flies up ๐ฆjoyb_flydownโ joystick virtual button that flies down ๐ชjoyb_flycenterโ joystick virtual button that centers flying ๐ง
and nowโฆ the keyboard keys โจ๏ธ there are so many bestie, we're gonna get through them together ๐ซถ
key_pauseโ key that pauses or unpauses the game โธ๏ธkey_menu_activateโ key that activates the menu when you press it ๐key_menu_upโ key that moves the cursor up in the menu โฌ๏ธkey_menu_downโ key that moves the cursor down in the menu โฌ๏ธkey_menu_leftโ key that moves the currently selected slider on the menu to the left ๐๏ธkey_menu_rightโ key that moves the currently selected slider on the menu to the right ๐๏ธkey_menu_backโ key that goes back to the previous menu โฉ๏ธkey_menu_forwardโ key that activates the currently selected menu item โkey_menu_confirmโ key that answers 'yes' to a question in the menu ๐key_menu_abortโ key that answers 'no' to a question in the menu ๐key_menu_helpโ keyboard shortcut that brings up the help screen ๐key_menu_saveโ keyboard shortcut that brings up the save game menu ๐พkey_menu_loadโ keyboard shortcut that brings up the load game menu ๐key_menu_volumeโ keyboard shortcut that brings up the sound volume menu ๐key_menu_detailโ keyboard shortcut that toggles the detail level ๐key_menu_qsaveโ keyboard shortcut that quicksaves the current game โก๐พkey_menu_endgameโ keyboard shortcut that ends the game ๐key_menu_messagesโ keyboard shortcut that toggles heads-up messages ๐ฌkey_menu_qloadโ keyboard shortcut that loads the last quicksave โก๐key_menu_quitโ keyboard shortcut that quits the game ๐ชkey_menu_gammaโ keyboard shortcut that toggles the gamma correction level โ๏ธkey_spyโ keyboard shortcut that switches view in multiplayer ๐key_menu_nextlevelโ keyboard shortcut that goes to the next level โญ๏ธkey_menu_reloadlevelโ keyboard shortcut that restarts the current level or demo ๐key_menu_incscreenโ keyboard shortcut that increases the screen size ๐key_menu_decscreenโ keyboard shortcut that decreases the screen size ๐key_menu_screenshotโ keyboard shortcut that saves a screenshot ๐ธkey_menu_cleanscreenshotโ keyboard shortcut that saves a clean screenshot โจ๐ธkey_menu_delโ key that deletes a savegame ๐๏ธkey_map_toggleโ key that toggles the map view ๐บ๏ธkey_map_northโ key that pans north when you're in the map view โฌ๏ธkey_map_southโ key that pans south when you're in the map view โฌ๏ธkey_map_eastโ key that pans east when you're in the map view โก๏ธkey_map_westโ key that pans west when you're in the map view โฌ ๏ธkey_map_zoominโ key that zooms in when you're in the map view ๐key_map_zoomoutโ key that zooms out when you're in the map view ๐key_map_maxzoomโ key that zooms out the maximum amount when you're in the map view ๐ญkey_map_followโ key that toggles follow mode when you're in the map view ๐ฃkey_map_gridโ key that toggles the grid display when you're in the map view โฆkey_map_markโ key that sets a mark when you're in the map view ๐key_map_clearmarkโ key that clears all marks when you're in the map view ๐งนkey_map_overlayโ key that toggles the overlay mode when you're in the map view ๐งฉkey_map_rotateโ key that toggles the rotate mode when you're in the map view ๐mouseb_mapzoominโ mouse button that zooms in when you're in the map view ๐mouseb_mapzoomoutโ mouse button that zooms out when you're in the map view ๐mouseb_mapmaxzoomโ mouse button that zooms out the max amount when you're in the map view ๐ญmouseb_mapfollowโ mouse button that toggles follow mode when you're in the map view ๐ฃkey_weapon1โ key that selects weapon 1 ๐ซkey_weapon2โ key that selects weapon 2 ๐ซkey_weapon3โ the key that selects weapon 3, periodt ๐key_weapon4โ key to select weapon 4, no cap โจkey_weapon5โ key to select weapon 5, bestie ๐key_weapon6โ key to select weapon 6, lowkey essential ๐key_weapon7โ key to select weapon 7, iconic ๐ฆkey_weapon8โ key to select weapon 8, slay ๐ธkey_prevweaponโ key to cycle to the previous weapon, the way that it goes backwards ๐key_nextweaponโ key to cycle to the next weapon, main character energy forward vibes ๐ซkey_arti_allโ key to use one of each artifact, go absolutely feral with it ๐key_arti_healthโ key to use the"quartz flask"artifact, heal up bestie ๐งชkey_arti_poisonbagโ key to use the"flechette"artifact, little poison moment ๐key_arti_blastradiusโ key to use the"disc of repulsion"artifact, push everything away ๐ฅkey_arti_teleportโ key to use the"chaos device"artifact, teleport slay โจkey_arti_teleportotherโ key to use the"banishment device"artifact, send them elsewhere ๐key_arti_eggโ key to use the"porkalator"artifact, yes that's literally the name ๐ทkey_arti_invulnerabilityโ key to use the"icon of the defender"artifact, unkillable era ๐ก๏ธkey_message_refreshโ key to re-display the last message, in case you missed it ๐key_demo_quitโ key to quit the game when recording a demo, bye bestie ๐key_multi_msgโ key to send a message during multiplayer games, chatty queen ๐ฌkey_multi_msgplayer1โ key to send a message to player 1 during multiplayer games ๐จkey_multi_msgplayer2โ key to send a message to player 2 during multiplayer games ๐จkey_multi_msgplayer3โ key to send a message to player 3 during multiplayer games ๐จkey_multi_msgplayer4โ key to send a message to player 4 during multiplayer games ๐จkey_multi_msgplayer5โ key to send a message to player 5 during multiplayer games ๐จkey_multi_msgplayer6โ key to send a message to player 6 during multiplayer games ๐จkey_multi_msgplayer7โ key to send a message to player 7 during multiplayer games ๐จkey_multi_msgplayer8โ key to send a message to player 8 during multiplayer games ๐จkey_reverseโ quick 180ยฐ reverse, spin around like a pop star ๐คcrispy_crosshairtypeโ crosshair type, pick your little aim vibe ๐ฏcrispy_crosshaircolorโ crosshair color, aesthetic choices only ๐crispy_defaultskillโ default difficulty when starting a new game, choose your chaos level ๐ฅcrispy_fpslimitโ limit framerate to this value in frames per second, smooth or speedy, your call โฑ๏ธcrispy_gammaโ Crispy's variable to support intermediate and negative gamma levels, brightness girlies rise โ๏ธcrispy_translucencyโ enable translucency, see-through slay ๐
๐ SEE ALSO ๐
okay that's the whole page bestie ๐ this was crispy-hexen.cfg(5) from Crispy Doom 7.1.0, dated 2024-01-23 โ go forth and configure your keybinds, ily ๐ซถโจ
๐ฆ 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