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
  2. Right click on TF2
  3. Go to Properties
  4. Press launch options
  5. add these commands there "-dxlevel 81 -width 1024 -height 768" (Without the quotes)
  6. You can change the resolution, I just wrote what I use.
  7. 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!"


  • 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! :)

Oh noes! You're not a Member!

Want access to cool stuff? As a member you can:

  • Post. Give the submitter your thoughts on this Tutorial.
  • Say Thanks. Show your appreciation by sending the submitter points.
  • Stamp Posts. Let other posters know what you think of their posts.
  • Rate. Give this Tutorial a rating out of 10.
  • Flag. Alert moderators and warn members of a problem with this Tutorial.
  • Vote. Vote the submitter for the Monthly Awards.
  • Subscribe. Get notified when this submitter submits again.

Interested? Register or Login

  • Paradocks_ avatar
    Paradocks_ Offline
    Member Joined 3 months ago

    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!

  • Devieus avatar
    Devieus avatar Offline
    67,210 points Ranked 55th
    41 medals 1 legendary
    • 1st Place - Tutorial Contest Medal icon
    • Time Traveler Mapping Contest Submitter Medal icon
    • GAMEBANANA Spray Contest Entrant Medal icon
    • Tutor of the Month, January 2013 Medal icon
    • Winter Props/Prefabs Contest Entrant Medal icon
    • Winter Sprays Contest Entrant Medal icon
    • Useful Props & Prefabs Contest Entrant Medal icon
    • Sci-Fi Skinning Contest Entrant Medal icon
    • Sci-Fi Concepts Contest Entrant Medal icon
    Moderator Joined 5 years ago

    Posted by Mr. Booshit


    • how about the gun mettle update ?

    How about it?

    Sentinel of the TV remote avatar
    User Title
    Sentinel of the TV remote
  • Mr. Booshit avatar
    Mr. Booshit Offline
    Member Joined 3 months ago


    • how about the gun mettle update ?
  • ritzin avatar
    ritzin Offline
    Member Joined 2 years ago
  • mazzit avatar
    mazzit Offline
    Member Joined 5 years ago

    I disconnect with this...

  • elliotuk avatar
    elliotuk Offline
    730 points Ranked 5128th
    Member Joined 8 years ago

    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!!!
  • Mxmlln avatar
    Mxmlln Offline
    39,658 points Ranked 97th
    Member Joined 9 years ago
    Posted by redpisces If i use this will i get vaced


  • redpisces avatar
    redpisces Offline
    Member Joined 7 years ago

    If i use this will i get vaced

    Sandvich Savior avatar
    User Title
    Sandvich Savior
  • Ouendanation avatar
    Ouendanation Offline
    313 points Ranked 10119th
    Member Joined 7 years ago

    Which one makes the uber look bad? I want the uber to be normal :(

  • mcComBat avatar
    mcComBat Offline
    22,165 points Ranked 188th
    Member Joined 8 years ago
    Okay cool. So when this is installed, i will just have to launch my game as always? And then my game should use these settings?


    Posted by Aceman Is this supose to help my fps by reducing graphics?


    I told you don't touch that da


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
22,165 points Ranked 188th
Member Joined 8 years ago






Difficulty Level


Date Added
7 years ago
Date Modified
2 years ago