Starcraft II is not only a great game, but it's free to play and can run on linux!
Here is a quick how to install and run Battle.net and Startcraft II on linux Debian (testing) Buster.
Enable testing repository
Packages from Debian stable might be outdated so first ensure you are using testing repositories. Your /etc/apt/sources.list should contain something like:
deb http://ftp.fr.debian.org/debian/ testing main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ testing main non-free contrib
If needed, edit the file and run
apt-get update
Install packages
On top of the classic wine to run Windows applications, you'll need a few extra packages
apt-get install wine32:i386 winetricks fonts-wine libldap-common libgnutls30:i386 libgpg-error0:i386
Configure Wine
Create a wine prefix and choose Windows 7 as the Windows version in the wincfg UI
winecfg
Add a few modules in wine prefix
winetricks corefonts
winetricks winhttp
winetricks wininet
winetricks vcrun2015
Run winecfg again to set back Windows version to Windows 7
winecfg
Install Battle.net
Download Battle.net and install it. During installation, choose language "english US".
wine Battle.net-Setup.exe
After installation and after any Battle.net update, remove the SystemSurvey.exe as it will generate errors when launched by Battle.net application
mv Battle.net/Battle.net.*/SystemSurvey.exe SystemSurvey.exe.bak
The Battle.net login form does not render well. In order to log in, tick the "keep me logged" in the first form and fill email and password in the lower form. Finally click "Log in to Blizzard".
From the Battle.net UI, you can now download Startcraft II. Should the dowload fail or any other error arise, kill the the Agent.exe so Battle.net application will restart it.
For users having a discrete nvidia graphic card, don't forget to run wine with primusrun.
Wine References:
https://appdb.winehq.org/objectManager.php?iId=28855&sClass=version
https://appdb.winehq.org/objectManager.php?sClass=version&iId=20882