StarCraft I with and without its expansion "Brood War".
Selected Test Results (selected in 'Test Results' table below)
What does not
What was not tested
runs as base installed only.Patches break compatibility with wine.Forget going online(on any server) if you cant patch.Tested with Broodwar.Might work in a window but theres no shortcut for the app being created on the Desktop and editing the one for Diablo II to work doesnt seem to launch the application.You cant copy from an actual windows install, the result is the same.
(change eth0 for the name of your ethernet/wireless card)
The frame type (802.2) needs to be equal for everyone. It is
recommended to use ethernet II instead of 802.2. If playing with
computers with Windows, make sure their frame type is set to what you
have, and not 'automatic'. It may cause issues if you forget it.
if you update the game to 1.15.2 then you can also play using UDP
After updating to the latest version, copy over the big "install.exe" from the CDs, and rename them "StarCraft.mpq" and "BroodWar.mpq" depending on which CD you get them from.
Using older version of Starcraft and Broodwar does not cause any trouble with the copy protection. If you've installed it and still get the "Insert Starcraft CD" message, make sure your CD-ROM drive is listed in your config - and that it's marked as a CD-rom drive, not a local hard drive. If the drive letter changed since installation time, you might have to run regedit, and manually update this registry key: "HKEY_LOCAL_MACHINE\Software\Blizzard Entertainment\StarCD" to reflect this.
If that does not work, you can still try the old method:
First, put the CD in!
If you've already installed it, great. If not, go do that.
Then, do this on the command line:
dd if=/dev/cdrom of=~/BroodWar.iso
To mount this image of the CD:
sudo mkdir /media/iso0 sudo mount -o loop ~/BroodWar.iso /media/iso0
Using winecfg, add a new drive that points to /media/iso0, and give it the type CD-ROM.
Finally, run StarCraft.exe in your program files and you're done! Whenever you want to mount it again, just do:
sudo mount -o loop ~/BroodWar.iso /media/iso0
When you're done and don't feel like keeping it mounted, just do:
sudo umount /media/iso0
If you have any issues still with StarCraft complaining about no CD
being inserted, make sure the iso mount point you made is configured as
a CD-ROM device in winecfg, and make sure you have already mounted it
Fix hang/slow-down on unit selection
If you happen to suffer from major slow-downs when some particular type of unit is selected (e.g. an overlord), download cnc-ddraw, place it in the game folder and set a DLL override on it.
Run the game once and it will generate ddraw.ini in the game folder. You can edit this configuration file to your preference. Example:
; restore mouse
; smooth a graphics
; run in fullscreen
Some Wine versions (e.g. 1.7.46 -- 1.7.47) hang completely with their native ddraw. CNC-ddraw will fix this issue as well.
The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.
Disable CDROM check
by Arie Skliarouk on Sunday September 28th 2014, 2:07
It loads the starcraft.exe into memory, disables the CDROM-checking code and then passes control to the process.
Some kernels might have enabled ptrace protection, which causes the toxicLoAdEr.exe to fail with cryptic message "error writing to process memory" and following message in /var/log/kern.log:
ptrace of non-child was attempted by: wineserver
You can read more about the ptrace protection over here:
To disable the ptrace protection use following command:
sudo echo 0 > /proc/sys/kernel/yama/ptrace_scope
This information is relevant for me (and probably to other players as well). Please leave the comment.
by treba on Tuesday February 18th 2014, 11:15
When having bad performance, it can help a lot to use cnc-ddraw (hifi.iki.fi/cnc-ddraw). it has to be added to lib overrides and has it's own ini file where stuff can be configured.
for me, bw is unplayable without it, but perfectly with it.
cure for slowness on intel hardware
by JoSch on Saturday December 7th 2013, 2:01
For me, starcraft was always playable on my intel graphics systems without problems with speed. This changed after wine version 1.3.27 (which was still working) and specifically with commit 94ae743e (see bug#35032). This commit changed the default renderer from gdi to opengl. In contrast to the suggestion that is made in the description above, the cure for slowness for me is not to use the opengl renderer (which is now the default) but the gdi renderer instead. So in HKEY_CURRENT_USER\Software\Wine\Direct3D set "DirectDrawRenderer"="gdi"
This issue seems to be only present on intel graphics hardware. Using latest mesa from git (10.0+ at the time) did not fix this issue of slowness with the opengl renderer.
Also note that some versions after 1.3.27 have problems with the gdi renderer. For example with 1.5.7 (specifically after commit befdbbd9) starcraft crashes when the gdi renderer is used. This is fixed in 1.5.12. Later, with 1.7.2 (specifically after commit 6325f3dd) the starcraft window will only be a black rectangle when the gdi renderer is used. This issue is not yet fixed but there exists a patch by Henri Verbeet fixing this problem with the gdi renderer in bug#35032 called "gdi fix".