Jump to content

Dota 2 Performance Guide - Improve Fps / Tweak Settings / Boost Graphics

Recommended Posts

Because of the higher system requirements many dota 2 players have trouble playing the game with high fps or playing the game at all. This guide will teach you how to optimize dota 2 configuration in order to play the game more smoothly. This is done mainly by lowering graphic settings (animation, spell effects, lightning) but other factors are tweaked also.



1) Update your graphic card driver to the latest version

To find out your card go to Control Panel -> Device Manager -> Display Adapters. Then make sure you have the latest driver version. The links below will let you download the latest version for amd and nvidia.


2) Tweak Dota 2 Launch Options

The next step is to tweak dota 2 launch options, the options are available in Steam games library. Go to Steam games library, right click Dota 2 and select [Properties], then click on [set Launch Options]..." like in the image below. There you can set parameters for dota 2 start.




The parameters recommended to set here are:


-noforcemaccel -noforcemspd -useforcedmparms

[-console] setting will enable the dota 2 console where you can type commands or see the log,

[-novid] will disable the intro video, the creepy bald guy,

[-noaafonts] will disable antialiasing of the fonts,

[-high] will set the process priority of the game to high,

[-noforcemaccel -noforcemspd -useforcedmparms] will disable the mouse acceleration in game.

We recommend you add all this parameters to launch options like this, then click on [Ok]: [-console -novid -noaafonts -high -noforcemaccel -noforcemspd -useforcedmparms


3) Tweak Dota 2 in game video settings


Go to Dota 2 configuration and then go to ->[General]. Here first turn [VSYNC] off and then set a lower [RESOLUTION], depending on the power of your computer. Start low and test the game, then gradually increase until you are satisfied.




Next go to the [Advanced] tab and set everything off and low. You can try leaving [Textures] to medium.





4) Configure Dota 2 advanced setting in config files


The following Dota 2 config will tweak the advanced dota 2 settings in order to maximize performance. In order to execute these setting each time your Dota 2 game starts you must put these command lines in the autoexec.cfg file. Go to: C:\Program Files (x86)\Steam\steamapps\common\dota 2 beta\dota\cfg\


In this folder you should see at least two files, config.cfg and video.txt. Here create a text file then save it as autoexec.cfg, be careful not to save it as autoexec.cfg.txt . After that you can open it with a text editor like notepad and copy the commands listed below. Each line in this file will be a command, anything after a `//' in a particular line is a comment and it's not executed.



copy this text in the autoexec.cfg file:

mat_queue_mode "2"                     // If u have processor with multi-core, set to 2, otherwise -1
net_compressvoice "1"                  // Compresses voice chat for better latency
cl_forcepreload "1"                    // Whether we should force preloading
fps_max "75"                           // Frame rate limiter. Set this to your monitor refresh rate
r_renderoverlayfragment "0"              
cl_interp_ratio "1"                    // Sets the interpolation amount (final amount is cl_interp_ratio/ cl_updaterate)
cl_interp "0.025"                      
mem_level "0"                          // Lowest setting for max fps
gpu_level "0"                          // Lowest setting for max fps
gpu_mem_level "0"                      // Lowest setting for max fps
cpu_level "0"                          // Lowest setting for max fps
mat_vsync "0"                          // Stops screen refresh rate exceeding refresh rate of monitor
r_fastzreject "-1"                    
mat_triplebuffered "0"                
dota_cheap_water "1"                  
dota_embers "0"                        
r_deferred_height_fog "0"              
cl_globallight_shadow_mode "0"        
r_screenspace_aa "0"                  
r_deferred_simple_light "1"            
r_rainparticledensity "0"              // Density of Particle Rain (0 - 1)
r_flashlightdepthtexture "0"
r_shadowfromworldlights "0"            // Enable shadowing from world lights
dota_screen_shake "0"                  // Disable/Enable screen shake
cl_detaildist "500"                    // Distance at which detail props are no longer visible
cl_detailfade "175"                    // Distance across which detail props fade in
r_drawmodeldecals "0"                
r_decalstaticprops "0"                 // Decal static props test.
ragdoll_sleepaftertime "3"             // After this many seconds of being basically stationary, the ragdoll will go to sleep
r_worldlightmin  "0.005"              
props_break_max_pieces "2"             // Maximum prop breakable piece count (-1 = model default)
r_worldlights "2"                      // Number of world lights to use per vertex
r_decals "512"                        
r_decal_overlap_count "1"          
mat_bumpmap "0"
mat_specular "0"                       // Enable/Disable specularity for perf testing
mat_phong "0"
mp_usehwmvcds "-1"                     // Enable the use of the hw morph vcd(s). (-1 = never, 1 = always, 0 = based upon GPU)
mp_usehwmmodels "-1"                   // Enable the use of the hw morph models. (-1 = never, 1 = always, 0 = based upon GPU)
//internet & newtowrk settings
rate "80000 "                          // Total amount of bandwidth Dota 2 may use
cl_cmdrate "20"                        // Max number of command packets sent to server per second. 20-40
cl_updaterate "20"                     // Number of packets per second of updates you are requesting from the server. 20-40
cl_lagcompensation "1"                 // Perform server side lag compensation of weapon firing events
cl_pred_optimize "2"                   // Optimize for not copying data if didn't receive a network update (1), and also for not repredicting if there were no errors (2)
net_maxcleartime "0"                   // Sends packets without waiting
cl_smooth "0"                          // Smooth view/eye origin after prediction errors.
cl_smoothtime "0.01"                   // Smooth client's view after prediction error over this many seconds. When errors occur smooth display over X time  
echo "---------------------------------------------"
echo "     Dota2upg.cfg loaded successfully !!!    "



If all was done right, when dota 2 starts you should see the console window with the text "Dota2upg.cfg loaded successfully" written.


5) Try advanced Dota 2 launch options


This final step is a little extreme and may cause crashes or visual glitches in the game. That's why it was saved for last. These are options for dota 2 launch, just like in step II.
The following launch option disables directx 9 external rendering, and will increase fps:






The following launch option allows you to set the dx level in which you want dota 2 to work:



 -dxlevel <option>
-dxlevel 80 - This DirectX level provides excellent performance, and still retains shadows and specularity (notice the shiny floors in the image). However, water is still strictly opaque.

-dxlevel 81 - Exactly like DirectX 8.0, but water now has the option of being translucent.

-dxlevel 90 - The most commonly used DirectX level. Performance takes a severe hit for a minimal gain in visual quality. Special effects include enhanced explosions and increased texture depth in smoke grenades. However, several glitches are present. Flash grenades can superimpose your windows desktop icons on the screen, and specularity/bumpmapping errors are common.

-dxlevel 95 - The same as DirectX 9.0, with the option of using High Dynamic Range lighting (HDR).



well that's all i have to say about this guide, hope it will help those computer which are not the high end ones. feel free to feedback to the guide.

Link to comment
Share on other sites

  • 4 months later...
  • 10 months later...
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.


AdBlock Extension Detected!



Our website is made possible by displaying online Advertisements to our members.

Please disable AdBlock browser Extension first, to be able to use our Community.

You won't be able to access this page.

I've Disabled AdBlock