strife.cfg(5)
π strife.cfg β the File Formats Manual era π
okay so bestie, welcome to strife.cfg(5), your little config bible for chocolate-strife(6) π
buckle up, we're going through every single line and yes I mean every line, no cap.
β¨ NAME β¨
strife.cfg β the Chocolate Strife configuration file, aka the file where your whole vibe lives πΈ
π DESCRIPTION π
strife.cfg is the configuration file for chocolate-strife(6). All the config options chilling inside it are the exact same ones that the original DOS Vanilla Strife stored. Anything that's extra and Chocolate-Strife-specific? That lives in a separate file, chocolate-strife.cfg. two files, two personalities, it's giving sibling energy fr fr π«Ά
So where does it live? Normally in your home directory, at ~/.local/share/chocolate-strife/strife.cfg π but plot twist: you can override that path with the XDG_DATA_HOME environment variable (peep the XDG Base Directory Specification, iykyk).
And if you don't wanna hand-edit any of this? chocolate-strife-setup(6) is a whole front-end tool that lets you edit strife.cfg the easy way. slay π
π¦ FILE FORMAT π¦
It's a plain-text file, bestie. Just a list of configuration options and their values, separated by whitespace, with each option on its own line π
Options come in different types β an option can have an integer, floating point, or string value. And if it's a string type? The value gets wrapped in quotes (").
Like, for example:
integer_value 1
integer_value2 1
floating_point_value 4.2
string_value "hello world"
Now listen: invalid lines or comments in the file will be ignored β but please don't put them in there. The file gets rewritten from scratch every single time the game exits, so any invalid lines or comments you snuck in are just... gone. lost to the void. π
Some options are for keyboard key bindings, and those get stored as integer values holding the keyboard scan code of the key you're binding to β¨οΈ Boolean values are also stored as integers, where zero usually means "false" and a non-zero value means "true". periodt.
π CONFIGURATION VARIABLES π
π the mouse & audio girlies
mouse_sensitivityβ Mouse sensitivity, duh. This value multiplies your input mouse movement to control how much moving the mouse actually does stuff. The "normal" maximum value available through the in-game options menu is 9. And a value of 31 or greater? the game will literally crash when you enter the options menu π so maybe don't.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 you engage actors who have voices π¬voice_volumeβ Volume of voice sound effects, range 0-15 π€
β¨οΈ keyboard bindings (the key_* squad)
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_strafeleftβ Keyboard key to strafe leftkey_straferightβ Keyboard key to strafe rightkey_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 popupkey_invKeyβ Keyboard key to display keys popup πkey_invHomeβ Keyboard key to jump to start of inventorykey_invEndβ Keyboard key to jump to end of inventorykey_invLeftβ Keyboard key to scroll left in the inventorykey_invRightβ Keyboard key to scroll right in the inventorykey_invUseβ Keyboard key to use inventory itemkey_invDropβ Keyboard key to drop an inventory itemkey_lookUpβ Keyboard key to look up πkey_lookDownβ Keyboard key to look downkey_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 makes the player strafe left or right instead. iconic behaviour honestly.key_speedβ Keyboard key to make the player run π
π±οΈ mouse girlies
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 forwardmouseb_speedβ Mouse button to turn on running. When held down, the player will run while moving.mouseb_jumpβ Mouse button to jump π¦
πΉοΈ joystick girlies
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. And plot twist: if this has a value of 20 or greater, the player will always run, even ifuse_joystickis0π³joyb_jumpβ Joystick virtual button that makes the player jump
π display & sound settings
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.
π¬ multiplayer & misc
nicknameβ Multiplayer nickname (?). yes bestie, the question mark is theirs, not mine π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 them, they're all icons π
and that's the whole page bestie!! this lil doc came to you from Chocolate Doom 3.1.1, dated 2017-11-30 π tysm for reading, mwah, stay configured πβ¨
π¦ where this page comes from
- fedora 43: chocolate-doom 3.1.1-1.fc43 Β· GPL-2.0-or-later
- fedora 44: chocolate-doom 3.1.1-1.fc44 Β· GPL-2.0-or-later
- nixpkgs unstable: chocolate-doom 3.1.1
- ubuntu resolute: chocolate-doom 3.1.1-1 Β· GPL-2.0-or-later
- ubuntu stonking: chocolate-doom 3.1.1-1 Β· 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