Forum Rules

  • No flaming or derogatory remarks, directly or through insinuation.
  • No discussion, sharing or referencing illegal software such as hacks, keygen, cracks and pirated software.
  • No offensive contents, including but not limited to, racism, gore or pornography.
  • No excessive spam/meme, i.e. copious one liners in a short period of time, typing with all caps or posting meme responses (text/image).
  • No trolling, including but not limited to, flame incitation, user provocation or false information distribution.
  • No link spamming or signature advertisements for content not specific to Dota 2.
  • No Dota 2 key requests, sell, trade etc.
  • You may not create multiple accounts for any purpose, including ban evasion, unless expressly permitted by a moderator.

  • Please search before posting. One thread per issue. Do not create another thread if there is an existing one already.
  • Before posting anything, make sure you check out all sticky threads (e.g., this). Do not create new threads about closed ones.
  • It is extremely important that you post in correct forum section.

  • Balance discussion only in Misc.
  • All art related (such as hero model) feedbacks go to Art Feedback Forum.
  • All matchmaking feedback should go here: Matchmaking Feedback
  • All report/low priority issues should go here: Commend/Report/Ban Feedback
  • No specific workshop item feedback. These should go to workshop page of that item.
  • When posting in non-bugs section (such as this), use [Bugs], [Discussion] or [Suggestion] prefix in your thread name.

In case you object some action by a moderator, please contact him directly through PM and explain your concerns politely. If you are still unable to resolve the issue, contact an administrator. Do not drag these issues in public.

All rules are meant to augment common sense, please use them when not conflicted with aforementioned policies.
See more
See less

Gathering benchmark results

  • Filter
  • Time
  • Show
Clear All
new posts

  • Gathering benchmark results

    I think proper benchmark results can help realize if your low fps is a game/driver/hardware problem. If everyone will do the benchmark on same scene, results will actually mean something to everyone.

    This method is not a perfect one, but its better than regular frapslog.txt results (min fps value is plain wrong, doesn't show most of the fps drops). One bad thing that it cant test vulcan mode, but doing a benchmark with a software that can measure vulcan frame-times is way more difficult.

    What software you're going to need:

    1) dota 2 with console enabled

    2) fraps 3.5.99

    3) 'FrafsBenchViewer' to build a graph based on the results you get from fraps, allowing us to analyze the frame-times and see the frame drops. Get it here . For those who don't want to install random apps on their pc, I made a portable version!ewAj0IyT!Zi7O7dJPf...c-IDqVCsUKv22I (virustotal )

    4) (optional) GPU-Z to monitor your GPU load. Get the latest version here

    5) (optional) notepad to copy instructions there and close the browser and all the other apps, if you usually play with no apps open to get the max performance

    Setting up the fraps

    Press Disable on Movies tab-Video capture hotkey to prevent occasional video recording

    FPS tab

    The most important settings here is the Frametimes checkbox and 10 seconds duration of the benchmark. Make sure to make your settings the same.

    Now how to do a benchmark that would actually allow to compare results from different settings and PC's:

    1) Download replay ID 2844309781 and open it

    2) Move to middle of the game, select player perspective and double-click on underlord, pause the game

    3) Copy this command demo_goto 103000 and execute it in dota 2 console

    4) Unpause the game, wait for 52:37 in-game time and press the benchmark key

    5) Wait until its over (10 seconds)

    6) Open frafs bench viewer, it should open your fraps benchmarks directory. Drag the latest csv file with word 'frametimes' at the end of it into the frafs bench viewer

    7) Look for the avg.time, 1% time and 0.1% time FPS values. That's your average fps, average-low fps and the absolute worst fps drops values.

    example on the picture:

    Post your CPU model, frequency if its overclocked, approximate CPU load value if you measured it during the test, GPU model, approximate GPU load value if you measured it during the test, gpu driver version, amount of RAM, your OS version, specify if its installed on ssd or hdd

    then write the resolution and settings you've run benchmark on and the three values you got.

    My results:
    i7-4770k, 41% load, gtx 1060 3gb, 35% load, 375.95, 8 gb ram, win7x64sp1, hdd

    1080p -gl high no vsync all settings enabled render quality 100% shadow quality high: 44/29/18

    1080p -dx11 high no vsync all settings enabled render quality 100% shadow quality high: 44/31/19

    1080p -dx11 high no vsync all settings except ambient cloth simulation and grass, render quality 100% shadow quality high: 44/31/20

    Looks like dx11 is better than gl on the low fps, but not that much. Ambient cloth simulation and grass don't really impact performance on my configuration.

  • #2
    I've seen your reddit thread but you have deleted it before I could reply.
    I had around a benchmark.cfg that automates the job more and does not need any external tools - simply uses Source 2 built-in benchmark and reporting.
    I've updated and published it with your match id, as it seems to be spot-on at identifying particle spam issues.

    ////     AveYo's DOTA 2 BENCHMARK.CFG v2 - inspired by the inovative D-OPTIMIZER V2 cfg engine (RIP)
    ////     1: remove .txt extension and copy this file to \Steam\steamapps\common\dota 2 beta\game\dota\cfg\benchmark.cfg
    ////     2: change Dota 2 launch options (-dx11 / -dx9 / -vulkan / -nod3d9ex / -nosound )
    ////     3: open Dota 2 and go to Watch - Replays - enter 2844309781 in Search for MatchIDs then download it
    ////        credits for the matchid goes to dev.dota user: jstq
    ////     4: to start, enter into console: exec benchmark
    ////     5: change video settings and repeat step 4
    ////     Results are saved to \Steam\steamapps\common\dota 2 beta\game\dota\ Source2Bench.csv and particle_profile.csv
    ////     and vprof summary is also printed to console when finished
    ////     more details can be viewed in console.log if adding extra launch options: -console -condebug -conclearlog
    ////     v2 Changes:
    ////     - initial short warmup now uses normal demo playback
    ////     - removed demo_goto usage (caused Source2Bench.csv not writing fps number - it was reported fine in console)
    ////     - timedemo now runs uninterrupted for more reliable results  
    ////     - added particle usage reporting
    ////     - improved ui feedback
    ////  BENCHMARK TARGET - IF YOU CHANGE IT, ALSO ADJUST BENCHMARK PARAMETERS                                             DEFAULT
    alias warmup_target "playdemo replays\2844309781";//                                REPLACE replays\2844309781 WITH YOUR CHOICE
    alias benchmark_target "timedemo replays\2844309781 fps.csv";//                     REPLACE replays\2844309781 WITH YOUR CHOICE
    ////  version 1 reporting was fine for console but did not write actual fps to Source2Bench.csv due to demo_goto usage
    alias benchmark_start_at "timedemo_start 103000";// replace -1 (from 0) with an actual tick from your benchmark_target     USED
    alias benchmark_end_at "timedemo_end 104200";// replace -1 (until end) with an actual tick from your benchmark_target      USED
    pastebin mirror

    Benchmark.cfg v2 with more reliable reporting and improved ui feedback
    Last edited by aveyo; 12-18-2016, 06:23 AM.
    Troubleshooting crashes
    Dota 2 Resources: autoexec.cfg reference / benchmark.cfg / Tweak it yourself (launch options, cvars) / useful batch files
    No-Bling GlanceValue & FPS ++ NEW! Panorama hotkeys NEW! dota_primary_mm_language_override NEW TOGGLE_QUICKCAST_TP.bat NEW FIX LEGACY KEYS YOURSELF! NEW Toggle UI Animations OFF