Gaming on Linux has come a long way. Not only are more and more games going native, but the tools that exist to enable playing non-native games are better than ever!
Valve Software’s Steam Proton, a feature of the Steam software delivery platform wraps Wine to help provide an effortless experience for any titles contained in your library. Awesome! I tried this with Modern Warfare 2 in full visual fidelity with no hangups, crashes, or other issues. It was perfect. Filled with determination by this new experience, I sought to tell my friends the good news.
Challenge accepted, but wait! Steam Proton doesn’t do non-steam titles (yet?), and Heroes of the Storm uses the Blizzard/Battle.net Launcher. This is a program that historically has proved great difficulty in running under WINE environments or other non-Windowsy things.
Lutris is an up and coming platform to help users with their WINE experience. It offers community collaboration, configuration, rating, and library-saving features. If you are familiar with the PlayOnLinux of old, this is like that. Except better-er.
Okay, down to business! This guide was written and tested against the following:
- Razer Blade (14″, 1080p, i7-7700k, GTX 1060) (todo: write/link guide)
- Switched to nvidia proprietary drivers (todo: write/link guide)
- Ubuntu 18.10
- an hour of time
Install Wine staging as shown at the WineHQ wiki
wget -nc https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Ubuntu_18.10_standard/Release.key
sudo apt-key add Release.key
sudo apt-add-repository 'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Ubuntu_18.10_standard ./'
sudo apt install --install-recommends winehq-staging
Install Lutris as defined by Lutris download area
You better not have skipped WINE staging install =]
echo "deb http://download.opensuse.org/repositories/home:/strycore/xUbuntu_$ver/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list
wget -q https://download.opensuse.org/repositories/home:/strycore/xUbuntu_$ver/Release.key -O- | sudo apt-key add -
sudo apt update
sudo apt install lutris
Now that you’ve got those two installed, the fun part can begin!
- Pop open the new Lutris client on your machine
- Create an account
- Log into the client with it at the main dialog
- Add Heroes of the Storm to your Lutris library
- Synchronize your client with your online account library Lutris > Synchronize Library
- Begin the install on the newly found “Heroes of the Storm” in your Lutris library
- Observe the tips on the pre-flight stage, and follow wiki links to https://github.com/lutris/lutris/wiki/Game:-Blizzard-App
https://github.com/lutris/lutris/wiki/How-to:-Esyncsudo apt install libgnutls30:i386 libldap-2.4-2:i386 libgpg-error0:i386 libsqlite3-0:i386
sudo vi /etc/security/limits.conf
# add lines:
yourusername soft nofile 1048576
yourusername hard nofile 1048576
- Follow through install as prompted. Do not log into the client when a login dialog pops up for Battle.net. Let the installer catch it, and close it for you.
- Open Heroes of the Storm from Lutris, and fix the missing Vulcan depends (DXVK) according to the provided wiki link. Do not bypass!
sudo apt install libvulkan1 libvulkan1:i386
- Run once again, and sign into Battle.net Launcher as you usually would
- Install Heroes of the Storm
- Enter the Options for Heroes of the Storm, and ensure that “When I launch a game” is set to “Exit Battle.net completely” for compatibility
- Login screen doesn’t auto-auth, because launcher is closed. Manually log in.
- Micro-stutters the first time a given ability is used in the game, like it doesn’t pre-load the animations/effects/whatever
- When first spawning, drag the camera briefly around the minimap to load all the assets, otherwise it’ll feel stutter-y.
Overall this is a solid playable experience! The tiny stutters that do exist are no problem and are very temporary. I got into practically all the teamfights without thinking about any lag or performance problems. Woot!