Skip to content

pjmagee/dota2-helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dota 2 Helper

Build Latest Release Dagger Github Latest Releases

An objective timer tracker with audio notifications for Dota2. This application is designed to help players keep track of important in-game events such as stacking, power runes, bounty runes, and more. The application is designed to be used in conjunction with the Game State Integration feature of Dota2.

Support

If you find this application useful, please consider supporting me by buying me a coffee.

Buy Me A Coffee

Platform

I do not own a Mac or Linux machine to test the application, so only Windows is supported at this time.

Features

  • Profiles for customisation, e.g. heroes, position, or role
  • Optimised timers overlay to place on top of Dota 2
  • Customisable behaviour for each timer such as name, interval, audio, show/hide
  • Playing audio notifications for each timer
  • Manual reset for dynamic objectives (e.g. Tormentors, Roshan)
  • Dark & light mode themes (dire and radiant style)
  • Fake timers are used when the game is not running for easy configuration
  • When the game is running, the timers will automatically start based on the game time
  • Automatic installation of the game state integration configuration into your Dota 2 folder

(GSI) Game State Integration

The application uses the Game State Integration feature of Dota 2 to get the game time and other information.

When you launch the application, it will automatically install the game state integration configuration into your Dota 2 folder. If you navigate to the 'Integration' tab in the settings window, it has options to uninstall/install and open the folder.

You can go to ..\steamapps\common\dota 2 beta\game\dota\cfg\gamestate_integration:

You should be able to see a file created called gamestate_integration_dota2_helper.cfg with the following content:

"Dota 2 Integration Configuration"
{
    "uri"           "http://localhost:4001/"
    "timeout"       "5.0"
    "buffer"        "0.1"
    "throttle"      "0.1"
    "heartbeat"     "1.0"
    "data"
    {
        "provider"      "0"
        "map"           "1"
        "player"        "0"
        "hero"          "0"
        "abilities"     "0"
        "items"         "0"
    }
}

Dota2 will send the game state information to the application when the game is running on the provided URI.

This application runs a small local web server waiting for Dota2 to post the game state information to the helper app, which it uses to calculate the timers.

Valve does not seem to have dedicated GSI documentation for Dota2, but the concept and configuration is similar to Valves CSGO GSI, which is documented here.

How to?

  1. Visit the releases page.
  2. Download the latest version e.g. Dota2Helper_v1.0.4_windows_amd64.zip
  3. Extract the zip file which contains the full application.
  4. Run the Dota2Helper.Desktop.exe

Preview

preview.mp4

Screenshots

Profiles

profiles

Timers

timers

Overlay

overlay