Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Dota 2"

From PCGamingWiki, the wiki about fixing PC games
m
 
(324 intermediate revisions by 98 users not shown)
Line 1: Line 1:
{{infobox
+
{{State|state=postdev}}
|title          = Dota 2
+
{{Infobox game
|cover         = Dota2_logo.jpg
+
|cover        = Dota 2 cover.jpg
|developer     = [[Wikipedia:Valve Corporation|Valve Software]]
+
|developers  =
|publisher     = [[Wikipedia:Valve Corporation|Valve Software]]
+
{{Infobox game/row/developer|Valve Corporation}}
|engine        = Source
+
|publishers  =
|release dates  =  
+
|engines     =  
|steam         = 570
+
{{Infobox game/row/engine|Source|Former}}
|gog            =  
+
{{Infobox game/row/engine|Source 2}}
 +
|release dates=
 +
{{Infobox game/row/date|Windows|July 9, 2013}}
 +
{{Infobox game/row/date|OS X|July 18, 2013}}
 +
{{Infobox game/row/date|Linux|July 18, 2013}}
 +
|reception    =
 +
{{Infobox game/row/reception|Metacritic|dota-2|90}}
 +
{{Infobox game/row/reception|OpenCritic|9753/dota-2|91}}
 +
{{Infobox game/row/reception|IGDB|dota-2|91}}
 +
|taxonomy    =
 +
{{Infobox game/row/taxonomy/monetization      | Free-to-play, Subscription |ref=}}
 +
{{Infobox game/row/taxonomy/microtransactions | Cosmetic, Infinite spend, Loot box, Player trading, Time-limited, Free-to-grind | ref=<ref>{{Refurl|url=https://www.dota2.com/store/|title=Dota 2 Store|date=2020-05-09}}</ref> }}
 +
{{Infobox game/row/taxonomy/modes            | Singleplayer, Multiplayer }}
 +
{{Infobox game/row/taxonomy/pacing            | Real-time }}
 +
{{Infobox game/row/taxonomy/perspectives      | Bird's-eye view }}
 +
{{Infobox game/row/taxonomy/controls          | Point and select }}
 +
{{Infobox game/row/taxonomy/genres            | Strategy }}
 +
{{Infobox game/row/taxonomy/art styles        | Stylized }}
 +
{{Infobox game/row/taxonomy/themes            | Fantasy }}
 +
{{Infobox game/row/taxonomy/series            | Dota }}
 +
|steam appid = 570
 +
|steam appid side = 1241930, 652720
 +
|official site= https://www.dota2.com/play/
 +
|strategywiki = Dota 2
 +
|mobygames    = 62741
 +
|wikipedia    = Dota 2
 +
|winehq      = 13522
 +
|license      = free-to-play
 
}}
 
}}
  
This game is currently in a closed beta testing phase and is not yet released to the public.
+
{{Introduction
 +
|introduction      =
  
== When and Where to Buy ==
+
|release history  =  
[http://store.steampowered.com/app/570/ Steam] - In closed beta.<br />
 
To apply for a free beta invite answer the survey [http://www.dota2.com/survey/experience/?l=english here].
 
  
Also, if you have a [http://www.playdota.com PlayDotA] account created before 07/1/2012, you are eligible to participate in their daily beta key draw. More information can be found [http://www.playdota.com/forums/showthread.php?t=549077 here]
+
|current state    =
 +
}}
 +
 
 +
'''General information'''
 +
{{mm}} [https://steamcommunity.com/app/570/discussions/ Steam Community Discussions]
 +
{{mm}} GitHub Issue Tracker [https://github.com/ValveSoftware/Dota2-Gameplay for general issues], [https://github.com/ValveSoftware/Dota-2 for OS X and Linux], and [https://github.com/ValveSoftware/Dota-2-Vulkan for the Vulkan version]
 +
{{mm}} [https://www.reddit.com/r/DotA2/ Dota 2 subreddit]
 +
{{mm}} [https://dota2.fandom.com/wiki/Dota_2_Wiki Unofficial Dota 2 wiki]
 +
 
 +
==Availability==
 +
{{Availability|
 +
{{Availability/row| Steam | 570 | Steam | Global version. |  | Windows, OS X, Linux }}
 +
{{Availability/row| publisher | https://store.steamchina.com/app/570/Dota_2/ | Steam, Account, online | China version. | | Windows }}
 +
}}
 +
{{ii}} All versions require {{DRM|Steam|Valve Anti-Cheat|File Integrity Check}}<ref>{{Refurl|url=https://steamdb.info/patchnotes/8024595/|title=Dota 2 update for 14 January 2022|date=August 2023|snippet=Valve Anti Cheat (VAC)<br><br>Locally modified game files detected.<br>Play is disabled.}}</ref>.
 +
{{ii}} China version requires a [https://passport.wanmei.com/reg/?s=dota2/ Perfect World] account and {{DRM|offline=no}}.
 +
 
 +
==Monetization==
 +
{{Monetization
 +
|ad-supported        =
 +
|dlc                =
 +
|expansion pack      =
 +
|freeware            =
 +
|free-to-play        = The entire game is free to download and play, only requiring a free [[Steam]] account.
 +
|sponsored          =
 +
|subscription        = ''Dota Plus'' is a premium monthly paid service that offers real-time progression and strategy suggestions, additional ways to earn cosmetic items, and detailed player statistics along with other out-of-game bonuses.<ref>{{Refurl|url=https://www.dota2.com/plus|title=Dota 2: Dota Plus|date=2020-12-25}}</ref>
 +
}}
 +
 
 +
===Microtransactions===
 +
{{Microtransactions
 +
|boost              =
 +
|cosmetic            = Many items from the heroes to the map itself can be customized with skins that can be earned through gameplay, or pourched with real-world money from the Steam Market or directly in the game itself.
 +
|currency            =
 +
|finite spend        =
 +
|infinite spend      = New cosmetic items are constantly added to the game on a periodic basis.
 +
|free-to-grind      = Some cosmetic items are dropped periodically when playing the game.<ref>{{Refurl|url=https://support.steampowered.com/kb_article.php?ref=2927-DZVB-9414|title=Steam Support: Dota 2 Item Drops|date=2020-12-25}}</ref>
 +
|loot box            = Treasure chests can be opened that contain a varying degree of chance to obtain cosmetic items of varying rarity and chance.
 +
|player trading      = Players can trade items obtained from the game to each other using Steam's trading feature.
 +
|time-limited        = Some cosmetic items can only be obtained between a specific time period. One example is ''Declarations of the Divine'' which is only accessible to The International 2020 Battle Pass owners and "will never be tradeable or purchasable on the marketplace".<ref>{{Refurl|url=https://dota2.gamepedia.com/Declaration_of_the_Divine_Shadow_Dire_Towers|title=Dota 2 Gamepedia Wiki: Declaration of the Divine Shadow Dire Towers|date=2020-12-25}}</ref>
 +
|unlock              =
 +
}}
 +
 
 +
==Essential improvements==
 +
===Performance tweaks===
 +
{{Fixbox|description=Lowering graphics settings|ref={{cn|date=July 2016}}|fix=
 +
# Go to the [[#Game data|configuration files location]].
 +
# Edit {{file|autoexec.cfg}} (make the file if it does not exist).
 +
# Add the following code:<br/><code>dota_cheap_water "1"</code><br/><code>dota_embers "0"</code><br/><code>cl_globallight_shadow_mode "0"</code><br/><code>r_deferred_height_fog "0"</code><br/><code>r_deferred_simple_light "1"</code><br/><code>r_screenspace_aa "0"</code>
 +
# Save the file.
 +
}}
 +
 
 +
===Skip intro Introduction Video===
 +
{{Fixbox|description=Use the <code>-novid</code> [[Glossary:Command line arguments|command line argument]]|ref=<ref name="arguments">[https://developer.valvesoftware.com/wiki/Launch_options#Command-line_parameters Command Line Options - Valve Developer Community]</ref>}}
 +
 
 +
==Game data==
 +
===Configuration file(s) location===
 +
{{Game data|
 +
{{Game data/config|Steam|{{p|game}}/dota/cfg/}}
 +
}}
 +
{{XDG|unknown}}
 +
 
 +
===[[Glossary:Save game cloud syncing|Save game cloud syncing]]===
 +
{{Save game cloud syncing
 +
|discord                  =
 +
|discord notes            =
 +
|epic games launcher      =
 +
|epic games launcher notes =
 +
|gog galaxy                =
 +
|gog galaxy notes          =
 +
|origin                    =
 +
|origin notes              =
 +
|steam cloud              = true
 +
|steam cloud notes        = Approx. 2 GB available.
 +
|ubisoft connect          =
 +
|ubisoft connect notes    =
 +
|xbox cloud                =
 +
|xbox cloud notes          =
 +
}}
 +
 
 +
==Video==
 +
{{Image|Dota2 graphics.jpg|In-game video settings.}}
 +
{{Video
 +
|wsgf link                  = https://www.wsgf.org/dr/dota-2/en
 +
|widescreen wsgf award      = gold
 +
|multimonitor wsgf award    = limited
 +
|ultrawidescreen wsgf award = incomplete
 +
|4k ultra hd wsgf award    = unsupported
 +
|widescreen resolution      = true
 +
|widescreen resolution notes=
 +
|multimonitor              = true
 +
|multimonitor notes        = HUD is stretched, affecting gameplay.
 +
|ultrawidescreen            = true
 +
|ultrawidescreen notes      =
 +
|4k ultra hd                = true
 +
|4k ultra hd notes          =
 +
|fov                        = hackable
 +
|fov notes                  = FOV is adjustable in console with convar 'dota_camera_legacy'. Values can be 0 or 1, with 0 being default and 1 slightly lower.<ref>{{Refurl|url=https://twitter.com/wykrhm/status/1220903800602419200|title=twitter.com|date=May 2023}}</ref>
 +
|windowed                  = true
 +
|windowed notes            =
 +
|borderless windowed        = true
 +
|borderless windowed notes  = Available in Video Options or through [[#Launch options|Launch options]].
 +
|anisotropic                = false
 +
|anisotropic notes          =
 +
|antialiasing              = true
 +
|antialiasing notes        = [[FXAA]] available in-game.
 +
|upscaling                  = true
 +
|upscaling tech            = FSR 1
 +
|upscaling notes            =
 +
|vsync                      = true
 +
|vsync notes                =
 +
|60 fps                    = true
 +
|60 fps notes              =
 +
|120 fps                    = true
 +
|120 fps notes              = Frame rate cap set to 120 by default. Use to command 'fps_max' to set your custom value in the console.<ref>{{Refurl|url=http://web.archive.org/web/20160913143805/http://120hz.net/showthread.php?3258-New-120Hz-Games-Report|title=New 120Hz Games Report|date=May 2023}}</ref>
 +
|hdr                        = unknown
 +
|hdr notes                  =
 +
|color blind                = limited
 +
|color blind notes          = Limited native support; use the [https://www.reddit.com/r/DotA2/comments/1eaald/dota_2_colorblind_mode/ Dota 2 Colorblind Mode] mod for best experience.
 +
}}
 +
 
 +
==Input==
 +
{{Image|Dota2 input.jpg|Keyboard and camera settings.}}
 +
{{Input
 +
|key remap                = true
 +
|key remap notes          =
 +
|acceleration option      = hackable
 +
|acceleration option notes = Enabled by default with no in-game option; follow [[#Mouse acceleration|Mouse acceleration]] to disable.
 +
|mouse sensitivity        = unknown
 +
|mouse sensitivity notes  =
 +
|mouse menu                = true
 +
|mouse menu notes          =
 +
|invert mouse y-axis      = true
 +
|invert mouse y-axis notes =
 +
|touchscreen              = unknown
 +
|touchscreen notes        =
 +
|controller support        = true
 +
|controller support notes  = Only supports Spectator Mode.{{cn}}
 +
|full controller          = false
 +
|full controller notes    =
 +
|controller remap          = false
 +
|controller remap notes    =
 +
|controller sensitivity    = unknown
 +
|controller sensitivity notes=
 +
|invert controller y-axis  = unknown
 +
|invert controller y-axis notes=
 +
|xinput controllers        = true
 +
|xinput controllers notes  =
 +
|xbox prompts              = unknown
 +
|xbox prompts notes        =
 +
|impulse triggers          = unknown
 +
|impulse triggers notes    =
 +
|dualshock 4              = true
 +
|dualshock 4 notes        =
 +
|dualshock prompts        = unknown
 +
|dualshock prompts notes  =
 +
|light bar support        = unknown
 +
|light bar support notes  =
 +
|dualshock 4 modes        = unknown
 +
|dualshock 4 modes notes  =
 +
|tracked motion controllers= true
 +
|tracked motion controllers notes =
 +
|tracked motion prompts    = unknown
 +
|tracked motion prompts notes =
 +
|other controllers        = unknown
 +
|other controllers notes  =
 +
|other button prompts      = unknown
 +
|other button prompts notes=
 +
|controller hotplug        = unknown
 +
|controller hotplug notes  =
 +
|haptic feedback          = unknown
 +
|haptic feedback notes    =
 +
|simultaneous input        = true
 +
|simultaneous input notes  =
 +
|steam input api          = true
 +
|steam input api notes    = <ref>{{Refurl|url=https://www.dota2.com/controllerfaq|title=Dota Controller FAQ|date=25 September 2022}}</ref>
 +
|steam hook input          = unknown
 +
|steam hook input notes    =
 +
|steam input presets      = unknown
 +
|steam input presets notes =
 +
|steam controller prompts  = unknown
 +
|steam controller prompts notes =
 +
|steam cursor detection    = unknown
 +
|steam cursor detection notes =
 +
}}
 +
 
 +
===[[Glossary:Mouse acceleration|Mouse acceleration]]===
 +
{{Fixbox|description=Disable mouse acceleration|ref=<ref>{{Refurl|url=http://dev.dota2.com/showthread.php?t=19436|title=Mouse Acceleration, Speed and Smoothing - Dota2 Dev|date=May 2023}}</ref>|fix=
 +
# Open the game's [[#Launch options|launch options]].
 +
# Input the following code: <code>-noforcemaccel -noforcemspd -useforcedmparms</code>
 +
# Press '''OK''' and close the properties window.
 +
}}
 +
 
 +
==Audio==
 +
{{Audio
 +
|separate volume          = true
 +
|separate volume notes    =
 +
|surround sound          = true
 +
|surround sound notes    = Up to proper 7.1 surround verified.<ref>{{Refurl|url=https://satsun.org/audio/|title=PC Gaming Surround Sound Round-up|date=May 2023}}</ref>
 +
|subtitles                = false
 +
|subtitles notes          =
 +
|closed captions          = false
 +
|closed captions notes    =
 +
|mute on focus lost      = true
 +
|mute on focus lost notes = Can be changed in Audio Options.
 +
|eax support              =
 +
|eax support notes        =
 +
|royalty free audio        = unknown
 +
|royalty free audio notes  =
 +
}}
 +
 
 +
{{L10n|content=
 +
{{L10n/switch
 +
|language  = English
 +
|interface = true
 +
|audio    = true
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Bulgarian
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Simplified Chinese
 +
|interface = true
 +
|audio    = true
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Traditional Chinese
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Czech
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Danish
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Dutch
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Finnish
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = French
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = German
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Greek
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Hungarian
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Italian
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Japanese
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Korean
 +
|interface = true
 +
|audio    = limited
 +
|subtitles = false
 +
|notes    = Not all characters are voiced.
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Norwegian
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Polish
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Portuguese
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Brazilian Portuguese
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Romanian
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Russian
 +
|interface = true
 +
|audio    = limited
 +
|subtitles = false
 +
|notes    = Not all characters are voiced.
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Spanish
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|fan      =
 +
|notes    =
 +
}}
 +
{{L10n/switch
 +
|language  = Swedish
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Thai
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Turkish
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Ukrainian
 +
|interface = true
 +
|audio    = false
 +
|subtitles = false
 +
|notes    =
 +
|fan      =
 +
}}
 +
}}
 +
 
 +
==Network==
 +
{{Network/Multiplayer
 +
|local play          = true
 +
|local play players  = 10
 +
|local play modes    = Versus
 +
|local play notes    = Added in 4 June 2013 update.<ref>{{Refurl|url=https://www.reddit.com/r/DotA2/comments/1fn196/todays_update_also_adds_native_offline_support/|title=Today's update also adds native offline support for Dota 2|date=August 2023}}</ref>
 +
|lan play            = hackable
 +
|lan play players    = 10
 +
|lan play modes      =
 +
|lan play notes      = Added in 23 September 2013 update.<br>Supported but game requires Steam authentication.<ref>{{Refurl|url=https://steamcommunity.com/sharedfiles/filedetails/?id=181099802|title=Steam Community :: Guide :: Guide to Local Play (LAN) in Dota 2|date=May 2023}}</ref>
 +
|online play          = true
 +
|online play players  = 10
 +
|online play modes    =
 +
|online play notes    = Up to 5 players in Bot match mode.<br>10 players in Normal and Ranked matches modes.<br>Custom games support 24 players.<br>For Source 1 version use [https://dota2classic.com/ this] to play online again.
 +
|asynchronous        =
 +
|asynchronous notes  =
 +
}}
 +
{{Network/Connections
 +
|matchmaking        = true
 +
|matchmaking notes  =
 +
|p2p                = true
 +
|p2p notes          =
 +
|dedicated          = true
 +
|dedicated notes    = Developer-hosted
 +
|self-hosting      = false
 +
|self-hosting notes =
 +
|direct ip          = true
 +
|direct ip notes    = Open the console ({{key|~}}) and use <code>connect</code> followed by the IP and port.
 +
}}
 +
{{Network/Ports
 +
|tcp  =
 +
|udp  = 27015-28999
 +
|upnp = unknown
 +
}}
 +
 
 +
==VR support==
 +
{{VR support
 +
|gg3d name                  = Dota 2 Beta
 +
|native 3d gg3d award        =
 +
|nvidia 3d vision gg3d award = bronze
 +
|tridef 3d gg3d award        =
 +
|iz3d gg3d award            =
 +
|native 3d                  = unknown
 +
|native 3d notes            =
 +
|nvidia 3d vision            = true
 +
|nvidia 3d vision notes      = See also [https://helixmod.blogspot.com/2012/03/dota-2-wip.html Helix Mod: DOTA 2].
 +
|tridef 3d                  = unknown
 +
|tridef 3d notes            =
 +
|iz3d                        = unknown
 +
|iz3d notes                  =
 +
|vr only                    = false
 +
|htc vive                    = true
 +
|htc vive notes              =
 +
|oculus rift                = false
 +
|oculus rift notes          =
 +
|osvr                        = unknown
 +
|osvr notes                  =
 +
|windows mixed reality      = unknown
 +
|windows mixed reality notes =
 +
|keyboard-mouse              = unknown
 +
|keyboard-mouse notes        =
 +
|3rd space gaming vest      =
 +
|3rd space gaming vest notes =
 +
|novint falcon              =
 +
|novint falcon notes        =
 +
|trackir                    =
 +
|trackir notes              =
 +
|tobii eye tracking          =
 +
|tobii eye tracking notes    =
 +
|play area seated            = true
 +
|play area seated notes      =
 +
|play area standing          = true
 +
|play area standing notes    =
 +
|play area room-scale        = true
 +
|play area room-scale notes  =
 +
}}
 +
 
 +
==Issues fixed==
 +
===Blurry graphics===
 +
{{Fixbox|description=Set render quality to highest|ref=<ref>{{Refurl|url=http://dev.dota2.com/showthread.php?t=27769|title=blurred graphics - Dota2 Dev|date=May 2023}}</ref>}}
 +
 
 +
===Missing health and mana bar===
 +
{{Fixbox|description=Console command: hud_sf_reload dota_sf_hud_actionpanel|ref=<ref>{{Refurl|url=https://steamcommunity.com/app/570/discussions/0/828936718924218618/|title=Bug - No health or mana bar on HUD - Steam community discussions|date=May 2023}}</ref>}}
 +
 
 +
===2D sprites and effects displaying over geometry [AMD 7000 series)===
 +
{{Fixbox|description=Do not override catalyst control center, turning it off or overriding it with programs like "Radeon Pro" will cause graphical issues in Dota due to poor AMD GPU support, re enabling it should fix this issue|ref={{cn|date=October 2016}}}}
 +
 
 +
===Pixelated shadows===
 +
{{Fixbox|description=Instructions|ref={{cn|date=July 2016}}|fix=
 +
# To make shadows smoother, go to <code>{{p|game}}\dota\cfg\video.txt</code>
 +
# change <code>"setting.cpu_level" "0"</code> to <code>"setting.cpu_level" "2"</code>.
 +
}}
 +
 
 +
===Game changes microphone gain at launch===
 +
{{Fixbox|description=Modify configuration file|ref=<ref>{{Refurl|url=https://www.reddit.com/r/GlobalOffensive/comments/2vftby/csgo_changing_your_windows_mic_boost_level_heres/|title=CSGO changing your windows mic boost level? here's a fix: GlobalOffensive|date=May 2023}}</ref>|fix=
 +
# Go to the [[#Game data|configuration file(s) location]].
 +
# Open <code>config.cfg</code>.
 +
# Find the line <code>voice_mixer_volume</code>, it should be near the bottom of the file. If the line doesn't exist you may create it.
 +
# Set the value to whatever you prefer your mic volume to be, I set mine to <code>.5</code> which translates to 50% gain.
 +
 
 +
'''Notes'''
 +
{{ii}} Removing the line does not work.
 +
{{--}} This will set a fixed value, and might not be a solution for people who are using dynamic gain which Windows (or other applications) automatically adjusts.
 +
}}
  
The game is also now available for purchase from the [http://www.dota2.com/store/itemdetails/57939587?appid=570&l=english Dota 2 store]. The purchase of the game also includes the following DLC items:  
+
{{Fixbox|description=Disable exclusive control of microphone (Windows)|ref=<ref>{{Refurl|url=https://www.reddit.com/r/GlobalOffensive/comments/3t6gdm/why_does_csgo_automatically_change_my_mic_volume/cx3ix79|title=kyoukidotexe commented on Why does CS:GO automatically change my mic volume when I start the game?: GlobalOffensive|date=May 2023}}</ref>|fix=
    Mighty Boar
+
# Right click on the speaker icon located at the tray bar.
    Stoic Mask of the High Plains
+
# Select '''Recording devices'''.
    Wolf Cape of the High Plains
+
# Double click on your microphone in the newly opened window.
    Aspect Wraps of the High Plains
+
# Go to '''Advanced''' and untick '''Allow applications to take exclusive control of this device'''.
    Long-Fang the Grey Blade
 
    Tayrnhelm of the Swordmaster
 
    Girth of the Swordmaster
 
    Fluted Guard of the Swordmaster
 
    Grip of the Swordmaster
 
  
== Launch options ==
+
'''Notes'''
To open, right click Dota 2 on your Steam library, click Properties, and click Set Launch Options. There must be a space after each option (ex. <code>-novid -console</code>)
+
{{--}} Most applications ignores this, and many users are reporting that it isn't working.
 +
}}
  
*<code>-novid</code> Skips valve intro video
+
===Rebind number keys to quick cast items===
*<code>-console Enables consoles in game</code> (default hotkey is `)
+
{{Fixbox|description=How to rebind your number keys if suddenly they don't work in Dota 2 anymore|fix=
*<code>-windowed -w # -h # -noborder</code> Window mode with no border, REPLACE # WITH YOUR DESIRED WIDTH AND HEIGHT
+
# Open game console with <code>`</code> or any key you used to open console.
 +
# Write into console <code>bind "1" "dota_item_quick_cast 0"</code> to bind keyboard key 1 to quick cast item 1.
  
Console
+
'''Notes'''
Enabled via Launch Options. Default key is ` or ~. If you have a keyboard without this key you can rebind this key by typing "bind KEY toggleconsole" in console. This can also be enabled by adding a auto-execution file described below.
+
{{ii}} Item 1 is bound to <code>dota_item_quick_cast 0</code>, item 2 is <code>dota_item_quick_cast 1</code>, and so on.
 +
{{ii}} A full list of console commands can be found [[#https://dota2.gamepedia.com/List_of_Console_Commands|here]]
 +
}}
  
== Creating an auto-execution file ==
+
==Other information==
You can create a text file called <code>autoexec.cfg</code> in the <code>Steam\steamapps\common\dota 2 beta\dota\cfg</code> folder, containing console commands that you want to run when the game starts. Enter one command per line and add comments if you want using '''//'''. An example of the file, ready for use and with useful commands can be found [https://www.dropbox.com/sh/nx09jo4t6i5ji7b/Tlfm5hR4Zo here], provided by Shixxor of the [http://www.killsteal-legends.net/dota-2-tweaked-config.html  Killsteal Legends Clan website]. You can edit the file to keep or add only the settings you want.
+
===API===
 +
{{API
 +
|direct3d versions      = 11
 +
|direct3d notes        = Previous support for DirectX 9 and OpenGL has been removed.<ref>{{Refurl|url=https://steamcommunity.com/games/dota2/announcements/detail/3072012083350982842|title=Steam Community|date=May 2023}}</ref>
 +
|directdraw versions    =
 +
|directdraw notes      =
 +
|opengl versions        =
 +
|opengl notes          =
 +
|glide versions        =
 +
|glide notes            =
 +
|software mode          =
 +
|software mode notes    =
 +
|mantle support        =
 +
|mantle support notes  =
 +
|vulkan versions        = 1.0
 +
|vulkan notes          = Use <code>-vulkan</code> [[Glossary:Command line arguments#Steam|launch option]] after installing the Vulkan DLC<ref>{{Refurl|url=https://store.steampowered.com/news/22000/|title=News - Dota 2 Update - May 23rd 2016|date=May 2023}}</ref> or select Vulkan in the in-game settings.<ref>{{Refurl|url=https://linuxconfig.org/install-and-test-vulkan-on-linux|title=linuxconfig.org|date=May 2023}}</ref>
 +
|dos modes              =
 +
|dos modes notes        =
 +
|shader model versions  =
 +
|shader model notes    =
 +
|windows 32-bit exe    = false
 +
|windows 64-bit exe    = true
 +
|windows arm app        = unknown
 +
|windows exe notes      = 64-bit since Source 2.<ref name="RebornPart3">[http://www.dota2.com/reborn/part3 Dota 2 - Reborn (Part 3)]</ref> Previous support for 32-bit has been removed.<ref>{{Refurl|url=https://steamcommunity.com/games/dota2/announcements/detail/3072012083350982842|title=Steam Community|date=May 2023}}</ref>
 +
|mac os x powerpc app  = unknown
 +
|macos intel 32-bit app = false
 +
|macos intel 64-bit app = true
 +
|macos arm app          = unknown
 +
|macos app notes        =
 +
|linux powerpc app      = unknown
 +
|linux 32-bit executable= false
 +
|linux 64-bit executable= true
 +
|linux arm app          = unknown
 +
|linux executable notes =
 +
}}
 +
 
 +
===Middleware===
 +
{{Middleware
 +
|physics          = Havok / Rubikon (Source 2)
 +
|physics notes    =
 +
|audio            = Miles Sound System, Steam Audio
 +
|audio notes      =
 +
|interface        = Qt
 +
|interface notes  =
 +
|input            = SDL
 +
|input notes      =
 +
|cutscenes        = Bink
 +
|cutscenes notes  =
 +
|multiplayer      = Steamworks
 +
|multiplayer notes= Beta version uses a other master server. Final version uses Steamworks master server.<br>Players have the option to launch the game with parameter '''-override_vpk''' to play with custom mods, but matchmaking will be disabled.
 +
}}
 +
 
 +
===[[Glossary:Command line arguments|Command line arguments / Launch Options]]===
 +
{{ii}} To access the game's launch options: right click '''Dota 2''' in Steam's library window > '''Properties''' > '''Set launch options...'''
 +
{{ii}} If you use multiple launch options, separate them with a space (e.g., <code>-high -console</code>).
  
== List of Useful console Commands ==
 
 
{| class="wikitable" style="text-align: left;"
 
{| class="wikitable" style="text-align: left;"
! scope="col" | Command || Notes || Default Value
+
! scope="col" | Command || Notes
 
|-
 
|-
| '''dota_minimap_hero_size 700''' || will make the size of the hero dot on the minimap as big as you want. || 600
+
| '''-console''' || Enables the in-game console.
 
|-
 
|-
| '''dota_sf_old_heropedia "1"''' || changes the Learn tab back to how it was before the Luna/Wisp update on June 28, 2012 || 0
+
| '''-noforcemaccel -noforcemspd -useforcedmparms''' || Disables mouse acceleration.
 
|-
 
|-
| '''dota_embers 0''' || the removes flames from the dashboard (may improve performance on slower PCs) || 1
+
| '''-high''' || Assigns a high CPU priority to the game's client.
 +
|-
 +
| '''-heapsize #''' || Changes the game's RAM/memory allowance (e.g., <code>-heapsize 2048</code>)
 +
|-
 +
| '''-windowed -w # -h $ -noborder''' || Starts the game in a borderless window with the specified resolution (e.g., <code>-windowed -w 1920 -h 1080 -noborder</code>).
 +
|-
 +
| '''-override_vpk''' || Overrides the game's content files with content found in <code>{{p|game}}\*\ (Disables Public Matchmaking)
 +
|-
 +
| '''-enable_addons''' || Overrides the game's content files with content found in {{p|game}}
 +
|-
 +
| '''-vulkan''' || Launches the game using the Vulkan renderer if the Vulkan DLC is installed.
 +
|-
 +
| '''-novid''' || Skips the intro cinematic
 +
|}
 +
 
 +
===General tweaks===
 +
{{ii}} To use these tweaks you need to create a file called <code>autoexec.cfg</code> in the [[#Game data|configuration file(s) location]].<ref>{{Refurl|url=http://www.teamliquid.net/forum/viewmessage.php?topic_id=337793|title=Customising Dota 2 - Team Liquid|date=May 2023}}</ref><ref>{{Refurl|url=https://www.reddit.com/r/DotA2/comments/ltiul/list_of_useful_console_commands_for_dota_2/|title=List of useful console commands for DotA 2 - Reddit|date=May 2023}}</ref>
 +
{{ii}} Each tweak must be in a separate line, and contain a string and a value (e.g., <code>dota_screen_shake "0"</code>).
 +
 
 +
{{Fixbox|description=Creating autoexec.cfg|ref={{cn|date=July 2016}}|fix=
 +
# Open Notepad.
 +
# From the '''File''' menu, choose '''Save As...'''
 +
# In the '''Save as type:''' field, choose '''All Files (*.*)'''.
 +
# In the '''File name:''' field, input <code>autoexec.cfg</code>
 +
# Save it in the [[#Game data|configuration file(s) location]].
 +
 
 +
'''Notes'''
 +
{{ii}} After editing the file with tweaks, simply use '''File''' > '''Save''' to apply.
 +
}}
 +
 
 +
{| class="wikitable" style="text-align: left;"
 +
! scope="col" | Tweak || Notes || Default Value
 
|-
 
|-
| '''dota_disable_range_finder 0''' || by default you only see the range of spells when you hover your mouse on the spell icon. With this set to 0 it will show you the range when you actually click to use the spell on someone. || 1
+
| '''dota_force_right_click_attack "1"''' || Deny creeps using right-click. Disables the ability to follow allies with right-click. || 0
 
|-
 
|-
| '''dota_always_show_player_names''' || 0 will disable, 1 will enable player name on top of health bars. || 0
+
| '''dota_disable_range_finder "0"''' || Shows range-finder when using targeted spells. || 1
 
|-
 
|-
| '''dota_hud_healthbars''' || 1 will make your health smoother without the lines you see on health bars (the blocks in the health that divides at 250 healthpoints per block). 3 will enable it back on and 0 will make all health bars disappear, the others do nothing apparently. || 3
+
| '''dota_camera_accelerate "49"''' || Controls camera acceleration (49 = camera behaves most accurately). || 10
 
|-
 
|-
| '''dota_unit_use_player_color''' || As the command suggests, it groups the player either individually or by the unified color by team. 1 will enable individual colors, 0 uses the team color. || 1
+
| '''dota_ability_quick_cast "1"''' || Self-casts an ability when double-tapping the keyboard shortcut. || 0
 
|-
 
|-
| '''dota_player_units_auto_attack''' || This is in the settings, but I find it too darn useful. If set to 0 you will stop auto-attacking and only attacks '''if''' you click to attack, whereas 1 will auto-attack at all possible times. || 1
+
| '''dota_screen_shake "0"''' || Disables the screen shake effect that triggers when certain spells are cast. || 1
 
|-
 
|-
| '''dota_health_per_vertical_marker 200''' || This will determine how much health you wish to divide the vertical lines by. In the demonstration value it will draw a line each 200 health, but you can choose your own value. || 250
+
| '''dota_player_multipler_orders "1"''' || Allows ctrl-clicking to order all controlled units. || 0
 
|-
 
|-
| '''tv_nochat 1''' || 1 to disable spectator chat, 0 to enable spectator chat. || 0
+
| '''dota_player_add_summoned_to_selection "#"''' || Summoned units are automatically added to the specified control group. || 0
 
|-
 
|-
| '''net_graph 1/2/3''' || Various levels of network information. Use 1 2 or 3. To remove type net_graph 0. || 0
+
| '''dota_minimap_hero_size "700"''' || Controls the size of hero symbols on the minimap (higher values = bigger symbols). || 600
|}
 
Source: [http://www.reddit.com/r/DotA2/comments/ltiul/list_of_useful_console_commands_for_dota_2/ Comment on reddit by johnxreturn].
 
 
 
== List of in-game commands ==
 
{| class="wikitable"
 
 
|-
 
|-
! Command !! Description
+
| '''dota_unit_fly_bonus_height "10"''' || Controls elevation of flying units (higher values = farther from the ground). || 150
 
|-
 
|-
| '''-ping''' || Displays your current ping in the upper right hand corner.
+
| '''dota_sf_game_end_delay "0"''' || Controls the end-game delay before the scoreboard appears (0 = appears immediately). || 5
 
|-
 
|-
| '''"haha" or "lol"''' || Plays a laughing sound effect for your hero.
+
| '''dota_gamescon_althack "1"''' || Allows using Alt+Q/W/E/A/S/D to use inventory items. || 0
 
|-
 
|-
| '''"thx", "thanks" or "ty"''' || Plays a "Thank you" sound effect for your hero.
+
| '''dota_minimap_misclick_time "#"''' || Controls the delay before minimap clicks are registered (# = seconds, 0 = no delay). || 1
|}
 
 
 
Although not a command - another neat trick is that repeatedly clicking on your hero will cycle through a series of increasingly comical voice responses.
 
 
 
== List of Practice Mode Cheats ==
 
When creating a custom lobby you have the option to enable cheats. Enter these in the chat.
 
{| class="wikitable"
 
 
|-
 
|-
! Command !! Description
+
| '''dota_minimap_ping_duration "#"''' || Controls the delay before minimap pings disappear (# = seconds). || 3
 
|-
 
|-
| '''-lvlup (number)''' || This levels up your hero
+
| '''dota_minimap_ping_tag_duration "#"''' || Controls the delay before attack/defend pings disappear (# = seconds). || 10
 
|-
 
|-
| '''-gold (amount)''' || Gives you the amount of gold you entered
+
| '''dota_unit_use_player_color "2"''' || Colours players by team instead of assigning individual colours. || 0
 
|-
 
|-
| '''-createhero (Unit_name) [enemy]'''|| Spawns said hero as friendly or [enemy]. You can also spawn neutrals and buildings. Text files can be found in C:\Program Files (x86)\Steam\steamapps\common\dota 2 beta\dota\scripts\npc
+
| '''dota_minimap_simple_colors "1"''' || Changes minimap colour scheme to resemble the original DotA. || 0
 
|-
 
|-
| '''-levelbots [number]''' || Levels up every bot in the game
+
| '''dota_shop_force_hotkeys "1"''' || Enables shop hotkeys (q/w/e/r/t/y selects a tab, 1,2,3... selects an item). || 0
 
|-
 
|-
| '''-wtf''' || The infamous WTF mode; Removes cooldowns on abilities and items, abilities no longer cost mana, ...
+
| '''dota_hud_healthbars "1"''' || Removes the vertical lines on health bars (0 = health bars disabled). || 3
 
|-
 
|-
| '''-unwtf''' || Undo -wtf mode
+
| '''dota_health_per_vertical_marker "#"''' || Defines the amount of health between vertical lines. || 250
 
|-
 
|-
| '''-refresh''' || Reset cooldowns and refills your health and mana
+
| '''dota_always_show_player_names "1"''' || Shows player names above heroes. || 0
 
|-
 
|-
| '''-respawn''' || Respawns your hero when death
+
| '''bind "key" "command"''' || Allows a custom keybinding (e.g., <code>bind "p" "say_team Missing top!"</code>) ||
 
|-
 
|-
| '''-item (item_name)''' || Gives your hero any item. Text file can be found in C:\Program Files (x86)\Steam\steamapps\common\dota 2 beta\dota\scripts\npc
+
| '''dota_sf_old_heropedia "1"''' || Switches the '''Learn''' interface to the old layout instead of the web-based version. || 0
 
|-
 
|-
| '''-givebots (item_name)''' || Gives the bots any item
+
| '''con_enable "1"''' || Enables the in-game console. || 0
 
|-
 
|-
| '''-allvision ''' || Removes the Fog of War for both teams
+
| '''chat_join "name"''' || Automatically joins a chat channel upon launch. ||
 
|-
 
|-
| '''-normalvision ''' || Undo -allvision
+
| '''tv_nochat "1"''' || Disables spectator chat by default. || 0
 
|}
 
|}
  
== Screenshot Mode ==
+
===Network tweaks===
 +
{{ii}} The following values tweak network usage. They may be beneficial in reducing lag.
 +
{{--}} '''Changing these settings may affect lag for the worse. Do not tweak these if you are unsure about what you're doing.'''
  
This script will allow you to remove all the UI features in Dota 2 (Works best in Spectator/Replays), Drive Mode will allow you to control the camera axis through your mouse (only in replays). You will need to insert this script in your <code>autoexec.cfg</code>. Press F10 enable Screenshot Mode and F11 to enable driveMode (you can rebind those keys as you want).
+
{| class="wikitable" style="text-align: left;"
 +
! scope="col" | Tweak || Notes || Value for slow connections
 +
|-
 +
| '''rate "100000"''' || Total bandwidth Dota 2 can use. || 40000
 +
|-
 +
| '''cl_updaterate "60"''' || Updates received from server per second. || 20
 +
|-
 +
| '''cl_cmdrate "100"''' || Updates sent to server per second. || 20
 +
|-
 +
| '''cl_interp "0"''' || ||
 +
|-
 +
| '''cl_interp_ratio "0"''' || ||
 +
|-
 +
| '''cl_smoothtime "0"''' || ||
 +
|}
  
  <nowiki> bind "F10" "ssMode" 
+
==System requirements==
 +
{{System requirements
 +
|OSfamily = Windows
  
   bind "F11" "driveMode"
+
|minOS   = 7, 8.1, 10
 +
|minCPU  = Intel Dual core 2.8 GHz
 +
|minCPU2  = AMD Dual core 2.8 GHz
 +
|minRAM  = 4 GB
 +
|minHD    = 15 GB
 +
|minGPU  = ATI/AMD Radeon HD 2600/3600
 +
|minGPU2  = Nvidia GeForce 8600/9600GT
 +
|minDX    = 9.0c
 +
|minaudio = DirectX Compatible
 +
|notes    = {{ii}} Tom's Hardware [https://www.tomshardware.com/reviews/dota-2-performance-benchmark,3481.html benchmarked] Dota 2's performance and concluded that integrated Intel or AMD graphics should be enough for 30fps at 1920x1080 on low settings.<br>{{ii}} Windows Vista was previously supported, but as future updates for this game and Steam occurred; the support was dropped.
 +
}}
  
 +
{{System requirements
 +
|OSfamily = OS X
  
   alias  "ssMode"        "fullui" 
+
|minOS   = 10.9
 
+
|minCPU   = Intel Dual core
  alias   "fullui"        "sv_cheats 1; dota_sf_hud_actionpanel 1; dota_sf_hud_channelbar 1; dota_sf_hud_chat 1; dota_sf_hud_inventory 1; dota_sf_hud_top 1; dota_hud_healthbars 1; dota_no_minimap 0; cl_drawhud 1; dota_render_crop_height 166; dota_render_y_inset 31; alias ssMode noui" 
+
|minRAM   = 4 GB
 
+
|minHD   = 15 GB
  alias   "noui"          "sv_Cheats 0; dota_sf_hud_actionpanel 0; dota_sf_hud_channelbar 0; dota_sf_hud_chat 0; dota_sf_hud_inventory 0; dota_sf_hud_top 0; dota_hud_healthbars 0; dota_no_minimap 1; cl_drawhud 0; dota_render_crop_height 0; dota_render_y_inset 0; alias ssMode fullui"
+
|minGPU   = Nvidia GeForce 320M
+
|minGPU2 = ATI Radeon HD 2400
+
|minGPU3  = Intel graphics HD 3000
   alias  "driveMode"    "driveon"
+
}}
    
 
  alias  "driveon"      "sv_cheats 1; demoui; thirdperson; alias driveMode driveoff"  
 
 
 
  alias  "driveoff"      "sv_cheats 0; demoui; firstperson; alias driveMode driveon"</nowiki>
 
  
== Using unbindable keys ==
+
{{System requirements
Some keys are not bindable via the ingame menu, most notably Mouse 3 (middle mouse button) because it defaults to panning your screen.
+
|OSfamily = Linux
  
To use this key as a bind download AutoHotKey.
+
|minOS   = Ubuntu 12.04
 
+
|minCPU  = Intel Dual core 2.8 GHz
==System Requirements==
+
|minCPU2  = AMD Dual core 2.8 GHz
{{SysReq
+
|minRAM  = 4 GB
|minOS = Windows XP/Windows Vista/Windows 7
+
|minHD    = 15 GB
|minproc = Pentium 4 3.0 GHz
+
|minGPU  = ATI/AMD Radeon HD 2600/3600
|recproc = Intel core 2 duo 2.4 GHz
+
|minGPU2  = Nvidia GeForce 8600/9600GT
|minmem = 1 GB for Windows XP / 2 GB for Windows Vista
+
|minGPU3  = Intel graphics HD 3000
|minHD = 2.5 GB free
+
|minOGL  = 2.1
|minGPU1 = NVidia 6600 or better
+
|minaudio = OpenAL Compatible Sound Card
|recGPU1 = NVidia 7600, ATI X1600 or better
+
|minother = (Graphic Drivers: Nvidia Driver v331, AMD Driver mesa 10.5.9 or Catalyst 15.7, Intel Driver mesa 10.6)
 
}}
 
}}
  
== Useful Links ==
+
{{References}}
*[http://www.playdota.com/ PlayDotA]
 
*[http://steamcommunity.com/workshop/browse?appid=570 Dota 2 on the Steam Workshop]
 
*[http://www.dota2wiki.com/wiki/Dota_2_Wiki Dota 2 Wiki]
 
*[http://blog.dota2.com/ Dota 2 Blog]
 
*[http://www.cyborgmatt.com/ CyborgMatt's Blog]
 
*[http://www.reddit.com/r/DotA2/ Dota 2 on Reddit]
 
*[http://dev.dota2.com Dota 2 Dev]eloper forums
 
 
 
[[Category:Game]]
 
[[Category:Windows]]
 

Latest revision as of 12:16, 12 February 2024

Dev general icon.svg
Although this product has been released, it remains under active development - information may change frequently and could be outdated or irrelevant.
Dota 2
Dota 2 cover
Developers
Valve Corporation
Engines
Former Source
Source 2
Release dates
Windows July 9, 2013
macOS (OS X) July 18, 2013
Linux July 18, 2013
Reception
Metacritic 90
OpenCritic 91
IGDB 91
Taxonomy
Monetization Free-to-play, Subscription
Microtransactions Cosmetic, Infinite spend, Loot box, Player trading, Time-limited, Free-to-grind[1]
Modes Singleplayer, Multiplayer
Pacing Real-time
Perspectives Bird's-eye view
Controls Point and select
Genres Strategy
Art styles Stylized
Themes Fantasy
Series Dota
Dota 2 on IGDB
Dota 2 guide on StrategyWiki
Dota 2 on MobyGames
Dota 2 on Wikipedia
Dota
Dota 2 2013
The Lab: Secret Shop 2016
Artifact 2018
Dota Underlords 2020

Warnings

This game requires a constant internet connection for all game modes.

Dota 2 is a singleplayer and multiplayer bird's-eye view strategy game in the Dota series.

General information

Steam Community Discussions
GitHub Issue Tracker for general issues, for OS X and Linux, and for the Vulkan version
Dota 2 subreddit
Unofficial Dota 2 wiki

Availability

Source DRM Notes Keys OS
Steam
Icon overlay.png
Global version.
Windows
macOS (OS X)
Linux
Publisher website
Icon overlay.png
Always online (requires a constant internet connection to play)
China version.
Windows
All versions require Steam Valve Anti-Cheat and File Integrity Check DRM[2].
China version requires a Perfect World account and a constant internet connection for all game modes.

Monetization

Type Notes
Free-to-play The entire game is free to download and play, only requiring a free Steam account.
Subscription Dota Plus is a premium monthly paid service that offers real-time progression and strategy suggestions, additional ways to earn cosmetic items, and detailed player statistics along with other out-of-game bonuses.[3]

Microtransactions

Type Notes
Cosmetic Many items from the heroes to the map itself can be customized with skins that can be earned through gameplay, or pourched with real-world money from the Steam Market or directly in the game itself.
Free-to-grind Some cosmetic items are dropped periodically when playing the game.[4]
Infinite spend New cosmetic items are constantly added to the game on a periodic basis.
Loot box Treasure chests can be opened that contain a varying degree of chance to obtain cosmetic items of varying rarity and chance.
Player trading Players can trade items obtained from the game to each other using Steam's trading feature.
Time-limited Some cosmetic items can only be obtained between a specific time period. One example is Declarations of the Divine which is only accessible to The International 2020 Battle Pass owners and "will never be tradeable or purchasable on the marketplace".[5]

Essential improvements

Performance tweaks

Lowering graphics settings[citation needed]
  1. Go to the configuration files location.
  2. Edit autoexec.cfg (make the file if it does not exist).
  3. Add the following code:
    dota_cheap_water "1"
    dota_embers "0"
    cl_globallight_shadow_mode "0"
    r_deferred_height_fog "0"
    r_deferred_simple_light "1"
    r_screenspace_aa "0"
  4. Save the file.

Skip intro Introduction Video

Use the -novid command line argument[6]

Game data

Configuration file(s) location

System Location
Steam <path-to-game>/dota/cfg/
It's unknown whether this game follows the XDG Base Directory Specification on Linux. Please fill in this information.

Save game cloud syncing

System Native Notes
Steam Cloud
Approx. 2 GB available.

Video

In-game video settings.
In-game video settings.

Graphics feature State WSGF Notes
Widescreen resolution
Multi-monitor
HUD is stretched, affecting gameplay.
Ultra-widescreen
4K Ultra HD
Field of view (FOV)
FOV is adjustable in console with convar 'dota_camera_legacy'. Values can be 0 or 1, with 0 being default and 1 slightly lower.[7]
Windowed
Borderless fullscreen windowed
Available in Video Options or through Launch options.
Anisotropic filtering (AF)
See the glossary page for potential workarounds.
Anti-aliasing (AA)
FXAA available in-game.
High-fidelity upscaling
FSR 1.0
Vertical sync (Vsync)
60 FPS and 120+ FPS
Frame rate cap set to 120 by default. Use to command 'fps_max' to set your custom value in the console.[8]
High dynamic range display (HDR)
See the glossary page for potential alternatives.
Color blind mode
Limited native support; use the Dota 2 Colorblind Mode mod for best experience.

Input

Keyboard and camera settings.
Keyboard and camera settings.

Mouse acceleration

Disable mouse acceleration[10]
  1. Open the game's launch options.
  2. Input the following code: -noforcemaccel -noforcemspd -useforcedmparms
  3. Press OK and close the properties window.

Audio

Audio feature State Notes
Separate volume controls
Surround sound
Up to proper 7.1 surround verified.[11]
Subtitles
Closed captions
Mute on focus lost
Can be changed in Audio Options.
Royalty free audio

Localizations

Language UI Audio Sub Notes
English
Bulgarian
Simplified Chinese
Traditional Chinese
Czech
Danish
Dutch
Finnish
French
German
Greek
Hungarian
Italian
Japanese
Korean
Not all characters are voiced.
Norwegian
Polish
Portuguese
Brazilian Portuguese
Romanian
Russian
Not all characters are voiced.
Spanish
Swedish
Thai
Turkish
Ukrainian

Network

Multiplayer types

Type Native Players Notes
Local play
10 Versus
Added in 4 June 2013 update.[12]
LAN play
10 Added in 23 September 2013 update.
Supported but game requires Steam authentication.[13]
Online play
10 Up to 5 players in Bot match mode.
10 players in Normal and Ranked matches modes.
Custom games support 24 players.
For Source 1 version use this to play online again.

Connection types

Type Native Notes
Matchmaking
Peer-to-peer
Dedicated
Developer-hosted
Self-hosting
Direct IP
Open the console (~) and use connect followed by the IP and port.

Ports

Protocol Port(s) and/or port range(s)
UDP 27015-28999
Universal Plug and Play (UPnP) support status is unknown.

VR support

3D modes State GG3D Notes
Nvidia 3D Vision
See also Helix Mod: DOTA 2.
Headsets
SteamVR
Oculus VR (LibOVR)
This game might be playable with the SteamVR.
Windows Mixed Reality
This game might be playable with the Windows Mixed Reality for SteamVR.
Devices
Tracked motion controllers
See Input for details.
Traditional controller
See Input for details.
Keyboard/Mouse
Play area
Seated
Standing
Room-scale

Issues fixed

Blurry graphics

Set render quality to highest[14]

Missing health and mana bar

Console command: hud_sf_reload dota_sf_hud_actionpanel[15]

2D sprites and effects displaying over geometry [AMD 7000 series)

Do not override catalyst control center, turning it off or overriding it with programs like "Radeon Pro" will cause graphical issues in Dota due to poor AMD GPU support, re enabling it should fix this issue[citation needed]

Pixelated shadows

Instructions[citation needed]
  1. To make shadows smoother, go to <path-to-game>\dota\cfg\video.txt
  2. change "setting.cpu_level" "0" to "setting.cpu_level" "2".

Game changes microphone gain at launch

Modify configuration file[16]
  1. Go to the configuration file(s) location.
  2. Open config.cfg.
  3. Find the line voice_mixer_volume, it should be near the bottom of the file. If the line doesn't exist you may create it.
  4. Set the value to whatever you prefer your mic volume to be, I set mine to .5 which translates to 50% gain.

Notes

Removing the line does not work.
This will set a fixed value, and might not be a solution for people who are using dynamic gain which Windows (or other applications) automatically adjusts.
Disable exclusive control of microphone (Windows)[17]
  1. Right click on the speaker icon located at the tray bar.
  2. Select Recording devices.
  3. Double click on your microphone in the newly opened window.
  4. Go to Advanced and untick Allow applications to take exclusive control of this device.

Notes

Most applications ignores this, and many users are reporting that it isn't working.

Rebind number keys to quick cast items

How to rebind your number keys if suddenly they don't work in Dota 2 anymore
  1. Open game console with ` or any key you used to open console.
  2. Write into console bind "1" "dota_item_quick_cast 0" to bind keyboard key 1 to quick cast item 1.

Notes

Item 1 is bound to dota_item_quick_cast 0, item 2 is dota_item_quick_cast 1, and so on.
A full list of console commands can be found here

Other information

API

Technical specs Supported Notes
Direct3D 11 Previous support for DirectX 9 and OpenGL has been removed.[20]
Vulkan 1.0 Use -vulkan launch option after installing the Vulkan DLC[21] or select Vulkan in the in-game settings.[22]
Executable 32-bit 64-bit Notes
Windows
64-bit since Source 2.[18] Previous support for 32-bit has been removed.[19]
macOS (OS X)
Linux

Middleware

Middleware Notes
Physics Havok / Rubikon (Source 2)
Audio Miles Sound System, Steam Audio
Interface Qt
Input SDL
Cutscenes Bink Video
Multiplayer Steamworks Beta version uses a other master server. Final version uses Steamworks master server.
Players have the option to launch the game with parameter -override_vpk to play with custom mods, but matchmaking will be disabled.

Command line arguments / Launch Options

To access the game's launch options: right click Dota 2 in Steam's library window > Properties > Set launch options...
If you use multiple launch options, separate them with a space (e.g., -high -console).
Command Notes
-console Enables the in-game console.
-noforcemaccel -noforcemspd -useforcedmparms Disables mouse acceleration.
-high Assigns a high CPU priority to the game's client.
-heapsize # Changes the game's RAM/memory allowance (e.g., -heapsize 2048)
-windowed -w # -h $ -noborder Starts the game in a borderless window with the specified resolution (e.g., -windowed -w 1920 -h 1080 -noborder).
-override_vpk Overrides the game's content files with content found in <path-to-game>\*\ (Disables Public Matchmaking)
-enable_addons Overrides the game's content files with content found in <path-to-game>
-vulkan Launches the game using the Vulkan renderer if the Vulkan DLC is installed.
-novid Skips the intro cinematic

General tweaks

To use these tweaks you need to create a file called autoexec.cfg in the configuration file(s) location.[23][24]
Each tweak must be in a separate line, and contain a string and a value (e.g., dota_screen_shake "0").
Creating autoexec.cfg[citation needed]
  1. Open Notepad.
  2. From the File menu, choose Save As...
  3. In the Save as type: field, choose All Files (*.*).
  4. In the File name: field, input autoexec.cfg
  5. Save it in the configuration file(s) location.

Notes

After editing the file with tweaks, simply use File > Save to apply.
Tweak Notes Default Value
dota_force_right_click_attack "1" Deny creeps using right-click. Disables the ability to follow allies with right-click. 0
dota_disable_range_finder "0" Shows range-finder when using targeted spells. 1
dota_camera_accelerate "49" Controls camera acceleration (49 = camera behaves most accurately). 10
dota_ability_quick_cast "1" Self-casts an ability when double-tapping the keyboard shortcut. 0
dota_screen_shake "0" Disables the screen shake effect that triggers when certain spells are cast. 1
dota_player_multipler_orders "1" Allows ctrl-clicking to order all controlled units. 0
dota_player_add_summoned_to_selection "#" Summoned units are automatically added to the specified control group. 0
dota_minimap_hero_size "700" Controls the size of hero symbols on the minimap (higher values = bigger symbols). 600
dota_unit_fly_bonus_height "10" Controls elevation of flying units (higher values = farther from the ground). 150
dota_sf_game_end_delay "0" Controls the end-game delay before the scoreboard appears (0 = appears immediately). 5
dota_gamescon_althack "1" Allows using Alt+Q/W/E/A/S/D to use inventory items. 0
dota_minimap_misclick_time "#" Controls the delay before minimap clicks are registered (# = seconds, 0 = no delay). 1
dota_minimap_ping_duration "#" Controls the delay before minimap pings disappear (# = seconds). 3
dota_minimap_ping_tag_duration "#" Controls the delay before attack/defend pings disappear (# = seconds). 10
dota_unit_use_player_color "2" Colours players by team instead of assigning individual colours. 0
dota_minimap_simple_colors "1" Changes minimap colour scheme to resemble the original DotA. 0
dota_shop_force_hotkeys "1" Enables shop hotkeys (q/w/e/r/t/y selects a tab, 1,2,3... selects an item). 0
dota_hud_healthbars "1" Removes the vertical lines on health bars (0 = health bars disabled). 3
dota_health_per_vertical_marker "#" Defines the amount of health between vertical lines. 250
dota_always_show_player_names "1" Shows player names above heroes. 0
bind "key" "command" Allows a custom keybinding (e.g., bind "p" "say_team Missing top!")
dota_sf_old_heropedia "1" Switches the Learn interface to the old layout instead of the web-based version. 0
con_enable "1" Enables the in-game console. 0
chat_join "name" Automatically joins a chat channel upon launch.
tv_nochat "1" Disables spectator chat by default. 0

Network tweaks

The following values tweak network usage. They may be beneficial in reducing lag.
Changing these settings may affect lag for the worse. Do not tweak these if you are unsure about what you're doing.
Tweak Notes Value for slow connections
rate "100000" Total bandwidth Dota 2 can use. 40000
cl_updaterate "60" Updates received from server per second. 20
cl_cmdrate "100" Updates sent to server per second. 20
cl_interp "0"
cl_interp_ratio "0"
cl_smoothtime "0"

System requirements

Windows
Minimum
Operating system (OS) 7, 8.1, 10
Processor (CPU) Intel Dual core 2.8 GHz
AMD Dual core 2.8 GHz
System memory (RAM) 4 GB
Hard disk drive (HDD) 15 GB
Video card (GPU) ATI/AMD Radeon HD 2600/3600
Nvidia GeForce 8600/9600GT
DirectX 9.0c compatible
Sound (audio device) DirectX Compatible
Tom's Hardware benchmarked Dota 2's performance and concluded that integrated Intel or AMD graphics should be enough for 30fps at 1920x1080 on low settings.
Windows Vista was previously supported, but as future updates for this game and Steam occurred; the support was dropped.
macOS (OS X)
Minimum
Operating system (OS) 10.9
Processor (CPU) Intel Dual core
System memory (RAM) 4 GB
Hard disk drive (HDD) 15 GB
Video card (GPU) Nvidia GeForce 320M
ATI Radeon HD 2400
Intel graphics HD 3000
A 64-bit operating system is required.
Linux
Minimum
Operating system (OS) Ubuntu 12.04
Processor (CPU) Intel Dual core 2.8 GHz
AMD Dual core 2.8 GHz
System memory (RAM) 4 GB
Hard disk drive (HDD) 15 GB
Video card (GPU) ATI/AMD Radeon HD 2600/3600
Nvidia GeForce 8600/9600GT
Intel graphics HD 3000
OpenGL 2.1 compatible
Sound (audio device) OpenAL Compatible Sound Card
Other (Graphic Drivers: Nvidia Driver v331, AMD Driver mesa 10.5.9 or Catalyst 15.7, Intel Driver mesa 10.6)
A 64-bit operating system is required.


References

  1. Dota 2 Store - last accessed on 2020-05-09
  2. Dota 2 update for 14 January 2022 - last accessed on August 2023
    "Valve Anti Cheat (VAC)

    Locally modified game files detected.
    Play is disabled.
    "
  3. Dota 2: Dota Plus - last accessed on 2020-12-25
  4. Steam Support: Dota 2 Item Drops - last accessed on 2020-12-25
  5. Dota 2 Gamepedia Wiki: Declaration of the Divine Shadow Dire Towers - last accessed on 2020-12-25
  6. Command Line Options - Valve Developer Community
  7. twitter.com - last accessed on May 2023
  8. New 120Hz Games Report - last accessed on May 2023
  9. Dota Controller FAQ - last accessed on 25 September 2022
  10. Mouse Acceleration, Speed and Smoothing - Dota2 Dev - last accessed on May 2023
  11. PC Gaming Surround Sound Round-up - last accessed on May 2023
  12. Today's update also adds native offline support for Dota 2 - last accessed on August 2023
  13. Steam Community :: Guide :: Guide to Local Play (LAN) in Dota 2 - last accessed on May 2023
  14. blurred graphics - Dota2 Dev - last accessed on May 2023
  15. Bug - No health or mana bar on HUD - Steam community discussions - last accessed on May 2023
  16. CSGO changing your windows mic boost level? here's a fix: GlobalOffensive - last accessed on May 2023
  17. kyoukidotexe commented on Why does CS:GO automatically change my mic volume when I start the game?: GlobalOffensive - last accessed on May 2023
  18. Dota 2 - Reborn (Part 3)
  19. Steam Community - last accessed on May 2023
  20. Steam Community - last accessed on May 2023
  21. News - Dota 2 Update - May 23rd 2016 - last accessed on May 2023
  22. linuxconfig.org - last accessed on May 2023
  23. Customising Dota 2 - Team Liquid - last accessed on May 2023
  24. List of useful console commands for DotA 2 - Reddit - last accessed on May 2023