Black Mesa: Singleplayer FPS Hotfix

FPS Quality of life improvements to Black-Mesa: Source



I’m not responsible for you potentially getting banned if you use this on multiplayer servers.

Must Read Section

Q: Will I get banned if I use this on multiplayer?

A: I’m not sure, I wouldn’t do it. I’m not responsible for any player getting banned over this if these arguments have been used in multiplayer. As this was intended for Single-player use only.

Q: What should I do if I would like to play multiplayer?

A: Use the backed up autoexec.cfg

Q: Are some of the arguments in autoexec.cfg redundant or used incorrectly?

A: Potentially. I have done research and it seems some of the arguments could be redundant.

Q: What if I have no backup autoexec.cfg because there was no autoexec.cfg in the first place and would like to play multiplayer?

A: Verify integrity of game files and delete current autoexec.cfg

Backing up Autoexec.cfg

Navigate to your hard drive folder using file explorer.
Steam will either be in Program Files (x86) or Program Files.

File location:

\Steam\steamapps\common\Black Mesa\bms\cfg

After navigating to the folder, copy autoexec.cfg and paste it somewhere familiar like your documents folder.

Alternatively, you can copy it to the same folder and rename it to autoexec.cfg.backup, or autoexec.cfg.old

Congratulation’s you’ve just backed up your autoexec.cfg!

Autoexec.cfg Configurating

After you’ve backed up the autoexec.cfg

Right click, select open with notepad++ or notepad.

It doesn’t matter what order your arguments are in, so long your arguments look similar to this.

r_queued_decals 1
sv_forcepreload 1
cl_forcepreload 1

Autoexec.cfg Arguments!

Le Arguments
    //The amount of CPU cores one would like to put into the game (Might be placebo but it could improve performance).

  • threadpool_affinity 4

    //The maximum amount of shadows rendered around the player.
    //For Enthusiast high-end, 32
    //For High-end, 24
    //For Medium-end, 16
    //For Low-end systems, 12.
    //For Potatoes, between 4 and 8

  • r_shadowmaxrendered 16

    //The maximum amount of dynamic lights rendered around the player.
    //For Enthusiast high-end, 24
    //For High-end, 16
    //For Medium-end, 14
    //For Low-end systems, 10.
    //For Potatoes, between 4 and 8

  • r_maxdlights 14

    //The maximum amount of decals per rag-doll. Recommended 30.
    //For Enthusiast high-end, 50
    //For Low to High-end systems, 30
    //For Potatoes, 16

  • r_maxmodeldecal 30

    //Enables multi-core support!

  • mat_queue_mode -1
  • studio_queue_mode 1
  • r_queued_ropes 1
  • r_queued_decals 1
  • r_threaded_renderables 1
  • r_threaded_client_shadow_manager 1
  • r_threaded_particles 1
  • cl_threaded_bone_setup 1
  • cl_threaded_client_leaf_system 1

    //Disables player sprays, has no use in single-player.

  • cl_playerspraydisable 1

    //Controls the amount of decals (ex: impact holes). Recommended 512.

  • r_decals 512
  • mp_decals 512

    //Disables motion blur!

  • mat_motion_blur_enabled 0
  • mat_motion_blur_forward_enabled 0
  • mat_motion_blur_strength 0

    //Disables bloom!

  • mat_disable_bloom 1

    //Disables hdr!

  • mat_hdr_level 0

    //Forces highest quality textures, the higher one goes the worse the texture resolution.
    //Value ranges from -1 to 2

  • mat_picmip -1

    //Forces highest quality polygons for a model, the higher one goes the lower the poly count.

  • r_lod -1

    //Pre-loads all objects so they’re not loaded on the fly (will take longer to load but it’s worth it so long as one has a lot of ram and a SSD).
    //Note: This may take way longer than usual to load a level one is in. Checkpoints may be longer to load in depending. However the game seems to load some of what is left in the last level for a somewhat smooth loading experience, Depends on ones preference. To use this, it is highly recommended to use a SSD to not wear down a HDD.

  • sv_forcepreload 1
  • cl_forcepreload 1

    // Set to your refresh rate for the best experience.
    // If you have G-Sync or Freesync, set this to a few fps below your monitor’s max refresh rate (e.g. 140 for 144Hz)

  • fps_max 60

By Kanadia-Chan and insertname1

More Guides:

Leave a Comment