Increased FPS Config

A Tutorial for Team Fortress 2

Yo, buddy. We are one of the oldest mod sites on the Interwebs. Sign up and maximize your browsing experience.

  • Subscribe: Get notified of new submissions like this.
  • Say Thanks: Show your appreciation by sending mcComBat points.
  • Post: Give mcComBat your thoughts on this Tutorial.
  • Vote: Help mcComBat win the Monthly Awards.
  • Rate: Give this Tutorial a rating out of 10.
  • Flag: Alert moderators and warn members of a problem with this Tutorial.
  • Watch: Get notified when this Tutorial is updated.

Join the community!

Sign up

Already a Bananite? Login

Increase FPS in TF2!

This tutorial will explain how to apply FPS config on TF2.
This config is mostly needed for people who run tf2 on an old GPU or old computer.

Ok, Step 1:

(Refer to screenshot A) Got to: Steam Installation Directory > SteamApps > Common > Team Fortress 2 > TF > CFG
(Default installation directory is C:\Program Files\Steam)

Step 2:

(Refer to screenshot A) Create a "New Text Document" in that folder.

Step 3:

(Refer to screenshot B) Copy the following script to the text document you just created:

//Netcode Settings (change to your preference)
rate 25000
cl_cmdrate 101
cl_updaterate 101
cl_showfps 1

//Actual Video Settings
mat_antialias 0
mat_forceaniso 0
mat_hdr_enabled 0
mat_hdr_level 0
mat_picmip 2
mat_trilinear 0
mat_vsync 0
r_rootlod 2
mat_monitorgamma "1.6"

//FPS Settings
fps_max 60 //personal preference, set this to "0" for unlimited fps
cl_detaildist "0"
cl_detailfade "0"
cl_drawmonitors "0"
cl_ejectbrass "0"
cl_forcepreload "1"
cl_lagcomp_errorcheck "1"
cl_lagcompensation "1"
cl_downloadfilter "nosounds"
cl_ejectbrass "0"
cl_forcepreload 1
cl_phys_props_enable "1" //this enables body explosions, set to "0" to turn off
cl_phys_props_max "300" //set to "0" as well if you want to turn body explosions off
cl_show_splashes "1"
cl_smoothtime "0.01"
cl_smooth 1
commentary 0
mat_aaquality "0"
mat_autoexposure_max "0"
mat_autoexposure_min "0"
mat_bloomscale "0"
mat_bufferprimitives "0"
mat_bumpmap "1"
mat_clipz "1"
mat_compressedtextures "1"
mat_diffuse "1"
mat_disable_bloom "1"
mat_disable_fancy_blending "1"
mat_disable_lightwarp "1"
mat_disable_ps_patch "1"
mat_envmapsize "0"
mat_excludetextures "1"
mat_envmaptgasize "0"
mat_fastspecular "1"
mat_filterlightmaps "1"
mat_filtertextures "1"
mat_forceaniso "0"
mat_forcehardwaresync "0"
mat_forcemanagedtextureintohardware "0"
mat_framebuffercopyoverlaysize "0"
mat_hdr_enabled "0"
mat_hdr_level "0"
mat_hdr_manual_tonemap_rate "0"
mat_mipmaptextures "0"
mat_lightmap_pfms "0"
mat_maxframelatency "0"
mat_max_worldmesh_vertices "0"
mat_parallaxmap "0"
mat_queue_mode "-1"
mat_reducefillrate "0"
mat_shadowstate "0"
mat_show_ab_hdr "0"
mat_showlightmappage "-1"
mat_specular "0"
mat_texture_limit "-1"
mat_trilinear "0"
mat_use_compressed_hdr_textures "1"
mat_showenvmapmask "0"
mat_showlowresimage "0"
mat_showmaterials "0"
mat_showmaterialsverbose "0"
mat_supportflashlight "0"
mat_wateroverlaysize "0"
mat_motion_blur_enabled "0" //obviously, motion blur cvar. set to "1" to turn it on.
mat_motion_blur_percent_of_screen_max "0" //set to 4 (default) if motion blur is on.
mat_softwarelighting "0"
mp_decals "200" //set to "0" if you don't want to see decals
muzzleflash_light "0"
net_maxfragments "1280"
net_maxfragments "1280"
net_showevents "0"
npc_height_adjust "1"
props_break_max_pieces "0"
props_break_max_pieces_perframe "0"
r_3dnow "0"
r_3dsky "0"
r_PhysPropStaticLighting "1"
r_WaterDrawReflection "0" //set to 1 if you like water reflection
r_WaterDrawRefraction "1" //this lets you see through water, set to "0" for black water
r_ambientboost "0"
r_cheapwaterend "1"
r_cheapwaterstart "1"
r_decal_cullsize "0"
r_decals "2048" //set to "0" if you don't want to see decals
r_dopixelvisibility "0"
r_drawbatchdecals "0"
r_drawflecks "0"
r_drawmodeldecals "0"
r_drawmodelstatsoverlaymax "1.5"
r_drawmodelstatsoverlaymin "0.01"
r_drawspecificstaticprop "0"
r_dynamic "0"
r_eyeglintlodpixels "20"
r_eyemove 1
r_fastzreject "0"
r_flashlightrendermodels "0"
r_unloadlightmaps "1"
r_flashlightrenderworld "0"
r_flex "0"
r_forcewaterleaf "0"
r_lightaverage "0"
r_lod "2"
r_staticprop_lod "4"
r_maxdlights "0"
r_maxmodeldecal "0"
r_maxnewsamples "0"
r_maxsampledist "0"
r_minnewsamples "0"
r_mmx "1"
r_norefresh "0"
r_occlusion "0"
r_renderoverlayfragment "0"
r_queued_decals "1"
r_ropetranslucent "0"
r_shadowmaxrendered "32"
r_shadowrendertotexture "1"
r_shadows "1"
r_spray_lifetime "2"
r_sse "1"
r_sse2 "1"
r_staticpropinfo "0"
r_updaterefracttexture "0"
r_updaterefracttexture "0"
r_visualizeproplightcaching "1"
r_waterforceexpensive "0"
rope_averagelight "0"
rope_collide "0"
rope_shake "0"
rope_smooth "0"
rope_smooth_enlarge "0"
rope_smooth_maxalpha "0"
rope_smooth_maxalphawidth "0"
rope_smooth_minalpha "0"
rope_smooth_minwidth "0"
rope_subdiv "0"
rope_wind_dist "0"

//Blood settings
violence_ablood 1
violence_agibs 1
violence_hblood 1
violence_hgibs 1

echo "Fps config loaded!"
// ---CONFIG END---

Step 4:

(Refer to screenshot C) Save the file, and rename it to "autoexec.cfg" (Without the quotes)

Step 5:

(Refer to screenshot D) 1. Open Steam 1. Right click on TF2 1. Go to Properties 1. Press launch options 1. add these commands there "-dxlevel 81 -width 1024 -height 768" (Without the quotes) 1. You can change the resolution, I just wrote what I use. 1. To change resolution just change the -witdh and -height numbers to your needs.

You're done!

Once you launch the game, it should open the console and write there "Fps config loaded!" Notes: - If you minimize the game with this config on, and then restore it, you will get black models everywhere. To fix that, you need to type "retry" in the console. - If you want to stop the game from opening the console with "Fps config loaded!" each time it is loaded, go to the autoexec.cfg file and delete last 4 lines. - Config is not made by me, I just slightly modified it. All the credit for the config goes to m3lior from GotFrag. Enjoy! :)


  • 2d
    Posted by Paradocks_

    Please help. I like this config, but I can't stand the way the uber and water look ;-; 

    (would share screenshots, but i cant post links) 

    If you could just help by telling me which commands specifically affect thsoe two so that i may delete them, that'd be much appreciated!

    Change your direct x level back to 9, that should fix it.
  • 6mo
    bob29 avatar
    bob29 Offline
    Member Joined 6mo
    keep crashing, I don't know why...I just have this script and the null movement script 
  • 2y
    Paradocks_ avatar
    Paradocks_ Offline
    Member Joined 2y
    Please help. I like this config, but I can't stand the way the uber and water look ;-;

    (would share screenshots, but i cant post links)

    If you could just help by telling me which commands specifically affect thsoe two so that i may delete them, that'd be much appreciated!
  • 2y
    Devieus avatar
    Devieus avatar ONLINE
    Moderator Joined 7y
    80,803 points Ranked 47th
    63 medals 4 legendary 10 rare
    • 1st Place - Tutorial Contest Medal icon
    • 15+ Entries! GameBanana’s Christmas Giveaway 2015 Medal icon
    • Returned 5000 times Medal icon
    • 15+ Entries! GameBanana’s Christmas Giveaway 2016 Medal icon
    • GameBanana’s Christmas Giveaway 2015 Day Twelve Winner! Medal icon
    • GameBanana’s Christmas Giveaway 2015 Day Sixteen Winner! Medal icon
    > **Posted by Mr. Booshit**
    > **Pros:**
    > - how about the gun mettle update ?

    How about it?
    Sentinel of the TV remote avatar
    Sentinel of the TV remote
  • 2y
    Mr. Booshit avatar
    Member Joined 2y

    - how about the gun mettle update ?
  • 4y
    ritzin avatar
    ritzin Offline
    Member Joined 4y
    Um Hi, I tested this to gain more control over my demoknight charging, but it didn't work so I removed the autoecec.cfg, but my character models are still heavily damaged in terms of craphic. There are no shaders or lighting, it's flat out polys: Can anyone help me?
  • 7y
    mazzit avatar
    mazzit Offline
    Member Joined 7y
    I disconnect with this...
  • 9y
    elliotuk avatar
    elliotuk Offline
    Member Joined 10y
    730 points Ranked 6228th
    Everything ok in there apart from "mat_bumpmap "0" - change that to "1" if u wanna use this cfg otherwise it destroys the models so they look shiny white like glass and u can barely tell whether they are red or blu team. Everything else well chosen.
    Go!!! Get to the chopper!!!
  • 9y
    Mxmlln avatar
    Mxmlln Offline
    Member Joined 11y
    39,663 points Ranked 101st
    Posted by redpisces

    If i use this will i get vaced

  • 9y
    redpisces avatar
    redpisces Offline
    Member Joined 9y
    If i use this will i get vaced
    Sandvich Savior avatar
    Sandvich Savior


Shareable Image:
Share banner
HTML embed code:
BB embed code:
Markdown embed code:

More embeddable images

Bookmark and Share


Key Authors


mcComBat avatar
mcComBat Offline
Member Joined 9y
22,165 points Ranked 195th

Sign up to access this!
Sign up to access this!
Sign up to access this!
Sign up to access this!



Difficulty Level
Beginner Difficulty



Date Added
Date Modified


90 bScore
10 Rating

2 voters

Sign up to access this! tracking pixel