strife.cfg(5)

πŸ“¦
version 3.1.1 Β· 3 versions
, in fedora 43, fedora 44, nixpkgs unstable, ubuntu resolute, ubuntu stonking

πŸ’– 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 left
  • key_straferight β€” Keyboard key to strafe right
  • 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 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 forward
  • mouseb_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 if use_joystick is 0 😳
  • 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 for SERSETUP.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 πŸ’–βœ¨