I’ve been using Ubuntu a lot since I got my Fibre internet connection installed a last year. I still had to get back to Windows just for gaming. I read numerous articles about people running Dota 2 successfully on Linux, and it was the moment to try it myself.
Download Steam, download Dota, play dota.
First thing, switch to the proprietary nvidia driver by going in Settings > Additional Drivers > Proprietary Driver
The first step is to get the steam client installed.
sudo apt-get install steam
Once that step is completed, login Steam and install Dota 2 from the Library. After you’ve download the 13gb of files, you should see the Launch button instead of the Install button.
Upon launching the game I noticed that it would default to Borderless Window mode in the Video Settings. I immediately changed that to Fullscreen for a more immersive experience.
At times, hitting the Windows/Super button would minimize the game, fortunately I have a gaming mode on my keyboard to disable that key. If you do not have that option, I’m sure there’s a way on linux to remap a key
I get 120fps in-game, the same number that I get when I run Dota 2 on Windows 10.
This could be a blog post in itself, but coming straight to the point, right now i’m getting an average of 65ms in-game, and 80ms in the ping checker utility, which is the same I get on Windows 10.
I play on South African valve servers as I get 200ms+ latency to EU and 350ms+ latency on other regions.
There are reports that confirm switching to Vulkan improves performance, but since i’m already getting way more than my monitor(60fps) can handle, it wouldn’t be too helpful except during intense team fights where FPS can drop to 40/s.
To activate Vulkan, tick the DLC in steam as show below. This will initiate the 350mb file download and install Vulkan. When that is done, add -vulkan to the launch options to open Dota 2 with Vulkan.
Dota 2 runs just fine on Linux :)