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