I have been running DoTA conveniently under Linux using Wine, since more than an year when I actually started playing DoTA. Everything works perfect without much effort. In this post, I explain the basic steps to get full DoTA Experience.
Very little configuration required. Might run straightaway. But there might be problems which will prevent you from switching between windows, minimizing, lose window focus, taskbar showing on top, etc. The best way to solve these is to configure wine to emulate a virtual desktop, and launch Frozen Thrones in a separate workspace. That way, you can switch between workspace conveniently using keyboard shortcuts (It is more convenient than minimizing under Windows). Execute winecfg and select Emulate Virtual Desktop under the Graphics tab. Make sure to fill up your native resolution there (or the resolution at which you will run the game). Run the game through
nimesh Warcraft III 1.26 $ wine Frozen\ Throne.exe or nimesh Warcraft III 1.26 $ wine Frozen\ Throne.exe -opengl # If the above doesn't work for you well.
One problem that I regularly face while switching windows is that the Alt key becomes sticky, causing signalling in the map whenever I click somewhere. Keep Calm, and press Alt once again and release. This will solve it.
Customkeys for Skills
Unfortunately, Warkeys and others of its kind doesn’t work with wine. But there is an alternative for Customizing keys for skills. Head towards drjones.dk/customkeys/generator.php, generate your CustomKeys.txt and paste it under Warcraft III folder (along with Frozen Throne.exe) as CustomKeys,txt. The item section in the website only works with the CustomKey client, which doesn’t work with wine.
Customkeys for Items
Time for a confession. Why would I write a guide on running DoTA now after more than a year I started playing it? Because recently I wrote a tool for mapping item keys for DoTA which runs under Linux. Clicking items with mouse is a pain, so I came up with this nifty tool using xmodmap and xbindkeys.
nimesh ~ $ git clone https://github.com/nims11/KeyMapper.git Cloning into 'KeyMapper'... remote: Counting objects: 14, done. remote: Compressing objects: 100% (10/10), done. remote: Total 14 (delta 2), reused 14 (delta 2) Unpacking objects: 100% (14/14), done. nimesh ~ $ cd KeyMapper/ nimesh ~/KeyMapper $ chmod +x * nimesh ~/KeyMapper $ ./KeyMapper # Start keymapper, press anywhere F7 Toggle Custom Key Mappings.
Read up the README and keys.conf file. Its really simple, and got you covered.