Man Linux: Main Page and Category List

NAME

       boom.cfg, glboom.cfg - Configuration file for PrBoom v2.1.0 onwards

USAGE

       When  a  version  of PrBoom is run, it  searches for this configuration
       file to modify its default  settings.   Every  time  PrBoom  exits,  it
       rewrites  the  configuration file, updating any settings that have been
       changed using the in-game menus.

       PrBoom  expects  the  config  file  to   be    ~/.prboom/boom.cfg,   or
       ~/.prboom/glboom.cfg if compiled with GL support. Alternatively, it can
       be made to look elsewhere by using a command-line parameter:

       {prboom,glboom} [-config myconf]

FORMAT

       boom.cfg consists of a number of variables and values. Each line is  of
       the following format:

       [  { {{#,;,[} comment_text , variable {decimal_integer, 0x hex_integer,
       "string_text"}}]

       Any line beginning with a non-alphabetic  character  is  treated  as  a
       comment and ignored; for future compatibility you should start comments
       with a #, ; or [.  Note however that when PrBoom rewrites  boom.cfg  it
       does not preserve user added comments.

       Any  line  beginning  with  an  alphabetic  character  is  treated as a
       variable-value  pair.   The  first  word  (sequence  of  non-whitespace
       characters)  is  the  variable name, and everything after the following
       block of whitespace is taken to be the value assigned to the  variable.

       Variables not recognised by PrBoom, or which are given an invalid value
       or a value of an inappropriate type, are ignored. Warning messages  are
       given where relevant.

       The  variables  recognised  by  PrBoom are described per-section in the
       following sections. The sections  are  informal  however;  when  PrBoom
       rewrites  the  config  file  it  writes  in  section  headings and puts
       variables into the  relevant  sections,  but  when  reading  these  are
       ignored.

MISC SETTINGS

       compatibility_level
              PrBoom  is  capable of behaving in a way compatible with earlier
              versions of Doom and Boom/PrBoom. The value given  here  selects
              the  version  to  be compatible with when doing new games/demos.
              See README.compat for details.

       realtic_clock_rate
              Selects the speed that PrBoom runs at, as a percentage of normal
              game speed.  Leave at 0 unless you want to experiment. Note that
              it is considered `cheating' to use this at any setting  below  0
              (or above?).

       max_player_corpse
              Sets the maximum number of player corpses to leave lying around.
              If this limit would be  exceeded,  an  old  corpse  is  removed.
              Useful  for big/long Deathmatch games, where the sheer number of
              corpses could slow the game down.

       flashing_hom
              Flag indicating whether a flashing red background  is  drawn  to
              highlight HOM errors in levels (for level developers)

       demo_insurance
              Selects a method of protecting demos against `going out of sync'
              (where the player seems to lose control and behave madly, but in
              fact  the  players  original  instructions as stored in the demo
              have got out of  sync  with  the  game  he  was  playing).  0=No
              protection,  1=Full  protection,  2=Only  while recording demos.
              Safest when left set to 2.

       endoom_mode
              This parameter specifies options controlling the display of  the
              credits  screen  when  Doom  exits. Currently it is the sum of 3
              options: add 1 for colours, 2 for  non-ASCII  characters  to  be
              displayed, and 4 for the last line to be skipped so the top line
              doesn't scroll off screen.

       level_precache
              If set, when loading  a  new  level  PrBoom  precaches  all  the
              graphics  the  level  is likely to need in memory. This makes it
              much slower to load the level, but  reduces  disk  activity  and
              slowdowns reading data during play. Most systems are fast enough
              that precaching is not needed.

FILES SETTINGS

       wadfile_1, wadfile_2
              The names of 2 .wad files to be automatically loaded when PrBoom
              is started.  A blank string means unused.

       dehfile_1, dehfile_2
              The  names  of  2 patch files (.deh or .bex) to be automatically
              loaded when PrBoom is started (empty string for none).

GAME SETTINGS

       default_skill
              The default skill level when starting a new game.

       weapon_recoil
              Enables recoil from weapon fire.

       doom_weapon_toggles
              Flag indicating whether pressing 3 or  1  when  that  weapon  is
              already selected causes the selected shotgun or fist/chainsaw to
              be toggled, as in original Doom. Some people  prefer  to  use  a
              number for each weapon alone.

       player_bobbing
              Enables player bobbing (view randomly moving up/down slightly as
              the player runs).

       monsters_remember
              Makes monsters remember their previous enemy after killing their
              current target.

       monster_infighting
              Whether  monsters  will  fight  each other when they injure each
              other accidentally.

       monster_backing
              Whether monsters without close combat  weapons  will  back  away
              from close combat (unlike original Doom).

       monster_avoid_hazards
              Whether monsters avoid crushing ceilings.

       monkeys
              Whether monsters will climb steep stairs.

       monster_friction
              Whether  monsters  are  affected by changed floor friction (they
              should be, but weren't in Boom)

       help_friends
              Whether monsters will help out injured monsters by  aiding  them
              against their attacker.

       player_helpers
              The number of helper dogs to spawn.

       friend_distance
              Distance within which friends will generally stay.

       dog_jumping
              Whether dogs will jump.

       sts_always_red
              PrBoom  can  make  the colour of the text displays on the status
              bar  reflect  your  current  status  (red=low,   yellow=average,
              green=good, blue=super-charged).  This option if set selects the
              traditional Doom behavior of always-red status bar display;  set
              to 0 to allow the coloured display.

       sts_pct_always_gray
              See  above,  this  makes  just  the  percent  signs always gray,
              instead of changing colour.

       sts_traditional_keys
              Doom and PrBoom have two types of  keys;  PrBoom  will  normally
              display  both  keys  of  a  given  colour if you have both. This
              option, if enabled, instead makes PrBoom only ever  display  one
              key of each colour, in the same way Doom did.

       traditional_menu
              Changes  PrBoom's  menu ordering to be the same as original Doom
              if enabled.

       show_messages
              When enabled, text messages are displayed in the top left corner
              of  the  screen describing events in the game. Can be toggled in
              the game, this is just to preserve the setting.

       autorun
              Makes the player always run, without having to hold down  a  run
              key.  Can  be  toggled  in  the  game,  this  just preserves the
              setting.

SOUND SETTINGS

       sound_card
              Selects whether sound effects are  enabled  (non-zero  enables).
              For  compatibility  reasons  with  Boom,  a  range of values are
              accepted.

       music_card
              Selects whether in-game music is enabled (non-zero enables). For
              compatibility reasons a range of values are accepted.

       pitched_sounds
              If  enabled  by  this  variable, this enables `pitching' (making
              pitch adjustments to the playing sounds) for 16 bit sound cards.

       samplerate
              The  samplerate  for soundmixing and timidity. The sound quality
              is much better at higher samplerates, but if  you  use  timidity
              then  higher samplerates need much more CPU power. Useful values
              are 11025, 22050, 44100 and 48000.

       sfx_volume
              Sound effects volume. This is best adjusted in the game.

       music_volume
              Music volume. This is best adjusted in the game.

       mus_pause_opt
              Selects what PrBoom does to the music when a  games  is  paused.
              0=stop  the  music, 1=pause the music (stop it playing, but when
              resumed  resume  it  at  the  same  place  -  not  implemented),
              2=continue playing.

       sounddev, snd_channels, soundsrv, musicsrv
              These  variables  are no longer used by PrBoom, but are kept for
              compatibility reasons.

COMPATIBILITY SETTINGS

       These are  settings  that  let  you  choose  whether  the  normal  game
       mechanics  are used, or whether various quirks, bugs and limitations of
       the original Doom game are emulated.

VIDEO SETTINGS

       screen_width, screen_height
              For versions of PrBoom which support high-res, these specify the
              default  screen  or  window  size for PrBoom. These settings are
              ignored and preserved by versions of  PrBoom  which  do  not  do
              high-res (they assume 320x200).

       use_fullscreen
              If  set,  this causes PrBoom to try to go full screen. Depending
              on your video driver and mode, this may include changing  screen
              resolution to better match the game's screen resolution.

       use_doublebuffer
              Use double buffering to reduce tearing. On some machines this is
              even faster than the normal method, but  on  others  this  makes
              problems, so you have to try out which setting works best.

       translucency
              Causes PrBoom to display certain objects as translucent.

       tran_filter_pct
              Selects  how  translucent objects are when they are translucent.
              Play with this and see for yourself.

       screenblocks
              Selects a reduced screen size  inside  the  PrBoom  window  (the
              player's  view  is  surrounded  by  a  border). Normally this is
              undesirable, but it can help speed up the game. Can  be  changed
              in the game with the +/- keys, this variable is just to preserve
              that setting.

       usegamma
              Selects a level of gamma correction (extra  screen  brightening)
              to  correct  for  a  dark  monitor or light surroundings. Can be
              selected in the  game  with  the  F11  key,  this  config  entry
              preserves that setting.

OPENGL SETTINGS

       If you are knowledgeable about OpenGL, you can tweak various aspects of
       the GL rendering engine.

       gl_nearclip
              The near clipping plane *100.

       gl_colorbuffer_bits
              The bit depth for the framebuffer. (16, 24 or 32 bits)

       gl_depthbuffer_bits
              The bit depth for the z-buffer. (16, 24 or 32 bits)

       gl_tex_filter_string
              A string, one of the  following:  GL_NEAREST  or  GL_LINEAR  (no
              mipmapping),     or     one     of    GL_NEAREST_MIPMAP_NEAREST,
              GL_NEAREST_MIPMAP_LINEAR,              GL_LINEAR_MIPMAP_NEAREST,
              GL_LINEAR_MIPMAP_LINEAR with mipmapping.

       gl_tex_format_string
              One of the following strings: GL_RGBA - means format selected by
              driver (not so good), GL_RGBA2 - means 2 bits for each component
              (bad),  GL_RGBA4 - means 4 bits for each component (like GL_RGBA
              on most cards),  GL_RGB5_A1  -  means  5  bits  for  each  color
              component  1  bit  for  the  alpha channel (default), GL_RGBA8 -
              means 8 bits for each component (best quality, but only a little
              bit better than GL_RGB5_A1 and slower on most cards)

       gl_drawskys
              If  0,  disables  drawing  skies,  which may be needed with some
              problematic 3D cards.

       gl_sortsprites
              Experimental option, possibly faster but less reliable.

MOUSE SETTINGS

       This section specifies settings for using a mouse  with  PrBoom.  There
       are  several  settings  that  control button bindings (what action each
       button causes in the game); these are  easiest  set  from  the  in-game
       menus, these config entries are to preserve the settings between games.

       use_mouse
              Enable or disable the use of a mouse with PrBoom.

       mouse_sensitivity_horiz, mouse_sensitivity_vert
              Sets the sensitivity of the mouse in PrBoom. Easier set from the
              in-game menus.

KEY BINDINGS

       These  specify  the  keys  that  trigger various actions in PrBoom. The
       codes used for keys are  internal  to  PrBoom,  though  many  keys  are
       represented by their ASCII codes. It is easiest to modify these via the
       in-game menus (OPTIONS->SETUP->KEY BINDINGS). These config file entries
       preserve the settings from this menu between game sessions.

JOYSTICK SETTINGS

       There  are  the  trigger  variables  here,  which are calculated during
       joystick calibration  (the  values  received  from  the  kernel  driver
       outside  of  which  movement is caused in the game). Also there are the
       button-bindings, again best adjusted using the in-game menus.

       use_joystick
              This selects the number of the joystick to use, or 0 selects  no
              joystick.  You  have to have the relevant device files (/dev/js0
              etc) and the kernel driver loaded.

CHAT MACROS

       These are pre-written text strings for quick transmission to players in
       a  network  game (consult your Doom documentation). Easiest set via the
       in-game menus (OPTIONS->SETUP->CHAT MACROS).

AUTOMAP SETTINGS

       These are settings related to the automap. These are easiest  set  from
       within the game.

HEADS_UP DISPLAY SETTINGS

       These  are  settings  related to the heads-up display, that is messages
       received while playing and the heads-up display of your current  status
       obtained by pressing + while the view is full-screen in PrBoom. See the
       Boom documentation for details. All controlled  best  from  within  the
       game.

WEAPON PREFERENCES

       Here   are   the   settings   from   the   Weapons  menu  in  the  game
       (OPTIONS->SETUP->WEAPONS).

ALSO SEE

       prboom(6),  PrBoom's  documentation  (including  the   Boom   and   MBF
       documentation) and your Doom documentation.

AUTHOR

       See the file AUTHORS included with PrBoom for a list of contributors to
       PrBoom.   This  config  file  reference   written   by   Colin   Phipps
       (cph@moria.org.uk).

                                     local                         BOOM.CFG(5)