How do I run StarCraft: Brood War on Windows 7 without problems?

There are plenty of problems with SC 1 Broodwar running on Windows 7 Ultimate x64 like freezing, corrupted colors etc.

How to fix this?


Solution 1:

The solution is to kill the explorer causing these problems:

  1. Open notepad and paste this in:

    @echo off
    taskkill /f /IM explorer.exe
    start /wait StarCraft.exe
    start C:\Windows\explorer.exe
    
  2. Choose all files -> save as WIN7FIX.bat

  3. Copy WIN7FIX.bat in the starcraft directory (where starcraft.exe is)

  4. RUN this bat file. DONE !

P.S. There are other guides on the net, but they miss 1 important thing: the wait switch. We have to wait until sc1 ends, otherwise the explorer won't start!

Extra Credit: If you don't like seeing a command prompt window open up when you run Starcraft, create a second file, however give this one a .vbs extension. Right-Click->Edit and paste in the following:

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "scFixed.bat" & Chr(34), 0
Set WshShell = Nothing

change scFixed.bat to whatever you named your batch file. Save and close the editor, and run the .vbs file.

Cleaning up

  • Create a shortcut for the .vbs file on the desktop (or wherever you keep your game shortcuts) and rename it if you wish
  • Right-Click and go to Properties->Change Icon
  • Browse to the Starcraft directory
  • Click on the original Starcraft.exe (with the Wraith fighter icon) and click Open
  • Click OK a couple of times

Hey Presto! a brand new (working) Starcraft shortcut that doesn't open a command prompt window

Solution 2:

I'd have to check my exact configuration at home, but on my Windows 7 x64 Ultimate machine, I believe I have it configured like this:

On the Application shortcut's Compatibility tab, check the following checkboxes:

  • "Run this program in compatibility mode for Windows XP (Service Pack 3)"
  • "Run in 256 colors"
  • "Run in 640 x 480 screen resolution"
  • "Disable desktop composition"
  • "Run this program as an administrator" (if you want to play online)

This fixes the video issues in the menus, although they will reappear if you Alt+Tab out of the game then back in.

Solution 3:

There are still people for whom all mentioned fixes WILL NOT WORK:

  • Setting Affinity (1 cpu in task manager)
  • Setting Process Priority
  • End tasking or pausing Explorer (this is my first answer which works in 80 % of cases)
  • Selective start-up (allowing just basic services in msconfig: start->run->msconfig)

My personal feeling is, that it depends on your graphic card.. the more powerful your graphic chip is, the higher probability it won't work.

For these people though, there are still 2 possibilities:

  1. Run Starcraft in a virtual machine (Windows XP Mode) <- which is ok, but you cannot get this old game full screen (no matter what you do, it resizes itself to 640*480 and leaves black borders around the game)
  2. Using the Chaoslauncher tool <- there is an option: W-MODE (windows mode)
  3. Using the DxWnd tool (which allows to run old games in a windowed mode). But please, do not forget to install the c++ redistributable first (it's the second link on the site: link). Then you can install the dx tool

The second (or the third) option is very interesting and should work for everyone ! It solves the Direct3D freezing problems with this game. It runs in a Window (which is a inconvenience for playing :-/ ), that means, that if you have a high resolution screen, lower your resolution to 800*600 (or something lower than your normal resolution) so that it won't be so small.

Solution 4:

You can use a DirectDraw "hack" without stopping explorer.exe before launching the game. Just unzip the file ddhack10.zip into your Starcraft directory and run the game as normal.

An excerpt from the author of the hack as to why he created the workaround for DirectDraw:

My Win7 switched to 256 colors at a 640x480 resolution, but the game ran.. with completely wrong palette.

Seeing that the games use DirectDraw, I decided to roll my own.

Solution 5:

The colours are easy to fix (just open up screen resolution window before starting sc)

But there is still the problem of freezing.

If i play in full-screen mode, my computer will freeze after a while. Mouse doesn't move, sound will continue to play until the end of the .wav (probably buffered in a realtek chip). Have to reboot system.

However I have never had this problem in windowed mode