strife.cfg(5)
π strife.cfg β bestie's guide to the Crispy Strife config file π
okay so sit DOWN because this is literally the file that remembers everything about how you like your Strife π it's the strife.cfg manual page, from the File Formats Manual crew, and I'm about to make it make sense. no cap.
β¨ NAME β¨
strife.cfg β the Crispy Strife configuration file, aka the little text file holding your whole vibe π
πΈ DESCRIPTION πΈ
So. strife.cfg is the configuration file for crispy-strife(6). Every config option tucked inside it is the exact same set of options the original DOS Vanilla Strife stored β like, same energy, same options, periodt. And the extra Crispy Strife-specific options? Those don't live here, bestie. They live in a totally separate config file called crispy-strife.cfg. Two files, two jobs. π¦
Normally strife.cfg chills in your home directory at ~/.local/share/crispy-strife/strife.cfg. But if you want to relocate it, you can override that path with the XDG_DATA_HOME environment variable (see the XDG Base Directory Specification, iykyk). π
And if hand-editing text files isn't your main character era, the crispy-strife-setup(6) tool is a simple-to-use front-end for editing strife.cfg. Use it. It's giving convenience. β¨
π§ FILE FORMAT π§
It's a plain-text file, okay? Nothing fancy. It's just a list of configuration options and their values, separated by whitespace, with each option living on its own separate line. π
Options come in different types β an option can have an integer value, a floating point value, or a string value. And if it's a string? The value gets wrapped in quotes ("). no exceptions, that's just the rule. π
For example, look at this beauty:
integer_value 1
integer_value2 1
floating_point_value 4.2
string_value "hello world"
Now here's the tea. β Invalid lines or comments in the file get ignored β but lowkey don't put them in there anyway. Why? Because the file is rewritten from scratch every single time the game exits. So any invalid lines or comments you snuck in? Gone. Lost. Deleted. It's giving vaporized. π
Some options are for keyboard key bindings, and those get stored as integer values containing the keyboard scan code of the key to be bound. And booleans? Also stored as integers, where a value of zero usually means "false" and a non-zero value means "true". yes bestie, everything is numbers. slay. π₯
π CONFIGURATION VARIABLES π
This is the big one. Every option, listed, adored. Let's go. π
mouse_sensitivityβ Mouse sensitivity! This value multiplies your input mouse movement to control how much moving the mouse actually does. The "normal" maximum value available through the in-game options menu is 9. And a value of 31 or greater will cause the game to crash when entering the options menu. π so like, don't.mouse_sensitivity_x2β Horizontal mouse sensitivity (strafe).mouse_sensitivity_yβ Vertical mouse sensitivity.sfx_volumeβ Volume of sound effects, range 0-15. π₯music_volumeβ Volume of in-game music, range 0-15. π΅show_talkβ If non-zero, dialogue text is displayed over characters' pictures when engaging actors who have voices.voice_volumeβ Volume of voice sound effects, range 0-15. π€key_rightβ Keyboard key to turn right.key_leftβ Keyboard key to turn left.key_upβ Keyboard key to move forward.key_downβ Keyboard key to move backward.key_alt_upβ Keyboard key to move forward (alternative).key_alt_downβ Keyboard key to move backward (alternative).key_strafeleftβ Keyboard key to strafe left.key_alt_strafeleftβ Keyboard key to strafe left (alternative).key_straferightβ Keyboard key to strafe right.key_alt_straferightβ Keyboard key to strafe right (alternative).key_useHealthβ Keyboard key to use health.key_invqueryβ Keyboard key to query inventory.key_missionβ Keyboard key to display mission objective.key_invPopβ Keyboard key to display inventory popup.key_invKeyβ Keyboard key to display keys popup.key_invHomeβ Keyboard key to jump to start of inventory.key_invEndβ Keyboard key to jump to end of inventory.key_invLeftβ Keyboard key to scroll left in the inventory.key_invRightβ Keyboard key to scroll right in the inventory.key_invUseβ Keyboard key to use inventory item.key_invDropβ Keyboard key to drop an inventory item.key_lookUpβ Keyboard key to look up.key_lookDownβ Keyboard key to look down.key_fireβ Keyboard key to fire the currently selected weapon. π«key_useβ Keyboard key to "use" an object, eg. a door or switch.key_strafeβ Keyboard key to turn on strafing. When held down, pressing the key to turn left or right causes the player to strafe left or right instead.key_speedβ Keyboard key to make the player run.key_demospeedβ Keyboard key to fast-forward through a demo.use_mouseβ If non-zero, mouse input is enabled. If zero, mouse input is disabled.mouseb_fireβ Mouse button to fire the currently selected weapon.mouseb_strafeβ Mouse button to turn on strafing. When held down, the player will strafe left and right instead of turning left and right.mouseb_forwardβ Mouse button to move forward.mouseb_speedβ Mouse button to turn on running. When held down, the player will run while moving.mouseb_jumpβ Mouse button to jump.use_joystickβ If non-zero, joystick input is enabled. πΉοΈjoyb_fireβ Joystick virtual button that fires the current weapon.joyb_strafeβ Joystick virtual button that makes the player strafe while held down.joyb_useβ Joystick virtual button to "use" an object, eg. a door or switch.joyb_speedβ Joystick virtual button that makes the player run while held down. If this has a value of 20 or greater, the player will always run, even ifuse_joystickis 0. π³ iconic behaviour honestly.joyb_jumpβ Joystick virtual button that makes the player jump.screensizeβ Screen size, range 3-11. A value of 11 gives a full-screen view with the status bar not displayed. A value of 10 gives a full-screen view with the status bar displayed.snd_channelsβ Number of sounds that will be played simultaneously.snd_musicdeviceβ Music output device. A non-zero value gives MIDI sound output, while a value of zero disables music.snd_sfxdeviceβ Sound effects device. A value of zero disables in-game sound effects, a value of 1 enables PC speaker sound effects, while a value in the range 2-9 enables the "normal" digital sound effects.snd_sbportβ SoundBlaster I/O port. Unused.snd_sbirqβ SoundBlaster IRQ. Unused.snd_sbdmaβ SoundBlaster DMA channel. Unused.snd_mportβ Output port to use for OPL MIDI playback. Unused.usegammaβ Gamma correction level. A value of zero disables gamma correction, while a value in the range 1-4 gives increasing levels of gamma correction. βοΈback_flatβ Name of background flat used by view border.nicknameβ Multiplayer nickname (?). yes bestie even the original manual is unsure, that question mark is canon, I don't make the rules πchatmacro0β Multiplayer chat macro: message to send when alt+0 is pressed.chatmacro1β Multiplayer chat macro: message to send when alt+1 is pressed.chatmacro2β Multiplayer chat macro: message to send when alt+2 is pressed.chatmacro3β Multiplayer chat macro: message to send when alt+3 is pressed.chatmacro4β Multiplayer chat macro: message to send when alt+4 is pressed.chatmacro5β Multiplayer chat macro: message to send when alt+5 is pressed.chatmacro6β Multiplayer chat macro: message to send when alt+6 is pressed.chatmacro7β Multiplayer chat macro: message to send when alt+7 is pressed.chatmacro8β Multiplayer chat macro: message to send when alt+8 is pressed.chatmacro9β Multiplayer chat macro: message to send when alt+9 is pressed.comportβ Serial port number to use forSERSETUP.EXE(unused).
π«Ά SEE ALSO π«Ά
Go read these next, they're all part of the family:
and that's the whole page, bestie π that was strife.cfg(5) from the File Formats Manual, and yeah β the page foots itself with strife.cfg(5) again because it's just that committed to the bit. mwah. πβ¨π
π¦ where this page comes from
- ubuntu noble: crispy-doom 6.0-2build2 Β· 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