/Dota2-TheCore-Config-Engine

Triple keyboard layout and a ton more custom stuff

What is this?

This is a system of .cfg files that gives you control all aspects of the game.

Using this, you have full control over what volvo lets you configure- you can tweak every aspect of the game by modifying text files, and also create special functions and keybinds that are not possible to make from the in-game menu.

Easy to share, easy to customise.

How to set it up?

  1. Remove all in-game keybinds (by left clicking a bind, then right clicking it if you are in Dota 2 Legacy Source 1 or by pressing a far away key like KP_MINUS if you are in Dota 2 Reborn Source 2).

  2. Choose one of the keyboard layouts (found inside either the Dota2 Reborn or Legacy folders, depending on which you play). You can look in the "keyboard layout visual images" folder to see how the layout will be.

  3. Copy the contents from INSIDE of the folder you chose to \Steam\SteamApps\common\dota 2 beta\game\dota\cfg\ (for Dota 2 Reborn) or \Steam\SteamApps\common\dota 2 beta\dota\cfg\ (for Dota 2 Legacy)

  4. You can modify the files however you want to match your preference, but make sure to read and understand what the files do. The main files which control the binds are the keybinds_default, keybinds_alt_pressed and keybinds_space_pressed.

  5. Once the game loads, the autoexec.cfg will be executed automatically and you'll hear a sound. Alternatively, press (default) F8 in-game to reload it or force a reload by opening up the console and typing "exec autoexec.cfg".

How to uninstall?

  1. Just delete the files you pasted in the /cfg folder.

  2. Set your keybinds back the way you want them

  3. Run this command in the console to enable double-tap for self-cast

    "dota_ability_self_cast_timeout 0.5"

Frequently Asked Questions

Do I have to remove ALL the in-game keybinds?*

You can keep a few keybinds but they will override the .cfg files, so I cannot guarantee there will be no conflicts. Be careful.

It says the Alt key was remapped to Tilde, but I still have to press Alt+Click on items and abilities to type in chat. Why is this?

That is an issue on volvo's part, as their dota_remap_alt_key command isn't 100% complete and mostly just moves the map ping functionality, and the in-game ALT+Key commands (which become Tilde+Key commands).

Did you have to remap the ALT key to something like the Tilde key?

Yes, because otherwise Alt+Key commands would've only worked if you configured them in-game and I would have had less control over the layout from the files.

My keyboard is different, and my Tilde key is in a different place. How do I change it?

Just go into the autoexec.cfg file and change the "dota_remap_alt_key" command to reflect the key that you want to be your secondary "ALT" modifier.

My in-game item/ability labels are blank, can't I put the keys there?

From the files you can't really do that, but because the ALT key was remapped, you can put ALT+QWER/DFXCMouse5 or whatever the keys are on each keybind, and you will have "Alt+Q", "Alt+W"... displayed in-game, even though those are actually (Tilde+Q, Tilde+W...) and no conflicts will exist. I do it like that just as a visual hack to see my key. Mine looks like this (the ALT+Key keybinds are actually Tilde+Key in my super compact layout, and they don't conflict; I just use them to have some labels on my items in-game)

The quick attack and quick follow commands don't seem to work for me. Why?

This is probably because you are running dota on OSX or Linux, where +sixense_left_click doesn't really work as a normal click. Additionally, the new Source 2 engine doesn't allow simulated right-clicks.

How does it work?

I turned the autoexec.cfg file that is loaded and executed automatically by the dota2 client into an engine that loads and combines my other .cfg files into a flexible keyboard layout which is easy to modify once you get the hang of it.

Take a sniff through the files- there are usually plenty of explanatory comments in each .cfg file.

Each config file has its role. Once you understand what each does, it's easy to tweak.

Made a cool keyboard layout and want to share it?

Contact me on reddit at /u/loopuleasa and I might add it to the main repository for people to see and I'll give you credit. If you know how to use git, just pull this repo and request a merge.