Battlenet works fine but you may need some additional configurations:
First of all you need [ipx | ipxutils | ipx-utils | ncpfs | ipxrip] depending on your distro.
Now you have to edit /etc/ipx.conf and add the following entry:
Fire ipx up: /etc/init.d/ipx start
Crash during connecting
Sometimes wine crashes during connecting to the battlenet. This can be caused due a font problem and it helps sometimes to delete (or move) the following fonts:
sserife.fon, ae_AlBattar.ttf, samanati.ttf located in either wine/fonts or fonts/truetype/ttf-*
Another hint for NVIDIA users to improve performance:
Start your regeedit and go for "HKEY_CURRENT_USER\Software\Wine\". Add the key "Direct3D" and add
1. string "DirectDrawRenderer" with value "opengl"
2. string "RenderTargetLockMode" with value "readtex"
That does the trick for a smooth starcraft with NVIDIA
Playing without cd
On older versions you had to use a crack or mount a selfmade iso from the game cd before playing. Cracks usually damage the battlenet part anyway. With the latest version SC-1152 it is possible to play legally without cd. For this you need the latest patch and copy "INSTALL.EXE" from your cd to "StarCraft.mpq" in your starcraft folder. INSTALL.EXE is about 605M so it doesn't matter if you go for the iso-way or the blizzard-way.
This is how my starcraft.sh script looked like.
if [ -f /media/cdrom/sc.ico ]; then
echo Game-CD already mounted
echo Mounting Game-CD
wine ./starcraft.exe $@
And this is how my fstab looks like (you may use sudo of course, too)
/home/beko/iso/starcraft.iso /media/cdrom iso9660 ro,noauto,user,exec,loop 0 0