This answer is outdated now. I am now playing sc with the wine version included in ubuntu for years without mayor issue. Probably Blizzard stopped upgrading sc ;-).
Short answer no. It takes several ppa/and git repos and the install seems to change from version to version of Starcraft. So it is always painful. I got the current version running and it is playable (4.10.1.75800). I use the internal intel gpu.
What did not work for me:
- wine version bundled with the distro (battle net does not even start)
- wine stable version from winehq with vulkan support and wineD3D (battle.net runs but the game crashes with a segmentation fault)
What did work for me
Purge bundled wine
sudo apt purge wine
Install wine staging as described here from wine-hq (4.14~bionic) with this workaround here
Install the newest winetricks from github repo
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
Install corefonts and d9vk_master via winetricks gui or cli
Update to the latest ppa version of the mesa vulkan driver (for intel)
sudo apt update sudo apt install mesa-vulkan-drivers libvulkan1
Reboot
Get the starcraft installer from here and run it via wine
I need the nohiz flag to be set to run the game. Otherwise the game crashes after a couple of minutes
export INTEL_DEBUG=nohiz; wine start /unix .wine/drive_c/Program\ Files\ \(x86\)/Battle.net/Battle.net.exe
This issue is probably fixed