Kategorien
Archiv

LOL – Starcraft Broodwar Color-Fix

Oh mein Gott!

Ich habe mir eben mal auf meinem Windows 7 – Daddel-PC Starcraft: Broodwar installiert. Das Spiel ist nun ca. 10 Jahre alt, doch macht immernoch laune :)

Allerdings begrüßt es mich unter Windows 7 mit falschen Farben. So, als würde es nur mit 16 Farben laufen. Man kann halt kaum was erkennen.
Eine kurze Internet-Recherche  zeigte mir, das es sich unter Vista nicht viel anders verhält; kein (ausschließlicher) Win7-Bug also.
Es werden in diversen Foren zwar sogenannte “Lösungen” verbreitet, wie z.B. “Jaaa – da musst Du den Kompatibilitätsmodus aktivieren – der ist unter WinVista/Win7 suuuper gut. Dann klappt alles.” , unnötig jedoch zu erwähnen, das ich alle möglichen Kombos durchgegangen bin, ohne das sich auch nur das geringste bischen zum besseren verändert hat.

Doch letztendlich habe ich einen Fix gefunden! Der ist _SO_ stumpf, funktioniert jedoch erschreckend gut:

Man legt einfach im Verzeichniß, in dem man Starcraft installiert hat (in welchem auch die StarCraft.exe liegt) eine Batch-Datei an (der Dateiname endet unter Windows mit .bat; z.B.: “IrgendeinName.bat“). In diese schreibt man nun 4 Zeilen:

@echo off

taskkill /f /IM explorer.exe

starcraft.exe

Start explorer.exe

Das killt einem zwar den Explorer, welcher unter Windows eigentlich das GUI mit Desktop, Startmenü, etc. bereitstellt, aber StarCraft läuft nun ohne Farbprobleme!! :) OK, man kann nun nicht mehr wirklich zwischen seinen Anwendungen hin und herswitchen, und es kann sein, das andere, laufende Tasks ohne den Exlorer abstürzen, aber StarCraft läuft! :)
Daher meine Empfehlung: Vorher alle ungesicherten Daten Speichern. Wenn jemand einen eleganteren und vor allem: funktionierenden Fix findet: Immer her damit!

Was bleibt ist das ernüchternde Gefühl, das das weltweit verbreitetste Betriebssystem im Jahre 2009  eigentlich in der Lage sein sollte ein 10 Jahre altes Spiel problemlos darzustellen, bzw. das wenigstens die eigens hierfür vorgesehenen Mechanismen zur Kompatibilität etwas besser laufen sollten…

8 Kommentare zu „LOL – Starcraft Broodwar Color-Fix“

  • Marcel L. Marcel L. sagt:

    Hey..

    der trick klappt nicht, weil der explorer sofort nach der kill anweisung neu startet. er startet vor dem spiel und das spiel kann somit nicht starten. die anweisung wird übersprungen.
    netter versuch aber ich hätte nicht gedacht, dass ein spiel durch einen explorer kill startet ;)

    MfG (und ich hoffe es gibt doch ne lösung für das f*** grafikproblem)

    -marcel-

    • ww ww sagt:

      Hi Marcel L.

      Komisch – ich habe das damals auf meiner Windows 7 Kiste erfolgreich getestet. Versuch doch mal vor dem “Start explorer.exe” einen “sleep” einzufügen. Sleep als solches gibt es zwar standardmäßig unter DOS/Windows meines wissens nicht, aber dann trägste halt “ping”‘s ein ;D Teste doch mal hiermit:

      @echo off
      taskkill /f /IM explorer.exe
      starcraft.exe
      ping google.de
      ping google.de
      ping google.de
      ping google.de
      Start explorer.exe

      Klappt?

      • Marcel L. Marcel L. sagt:

        …du bist ein trickser ;)

        die ping anweisung verzögert lediglich den neustart des explorers… naja, genauso gut könnte man den rechner bis zu einer bestimmten zahl zählen lassen oder eine beinahe-schleife einfügen. hauptsache der explorer startet NACH dem spiel neu.

        das witzige an der sache ist, dass die grafikfehler nur im menü vorhanden sind, beim eigentlichen spiel treten sie nicht auf… ich hab das nur durch zufall rausgefunden.

        warum auch immer, das menüroutine ist doch eigentlich in das spiel implementiert?!

        egal, es geht, nur das menü sieht halt scheiße aus^^

        trotzdem danke für die schnelle antwort, ich sehe, da kümmert sich jemand um seinen blog ##

        -marcel-

        • ww ww sagt:

          Ja – darum geht es ja! :) Ich komme, wie man in meinem Blog sehen kann, eher aus der Linux-Welt. Dementsprechend tue ich mich mit der guten alten DOS – Scripting – Sache etwas schwer. Meine Vermutung war nun (da ich es bei mir erfolgreich getestet hatte), das Deine Maschine einfach schneller den Explorer re-initialisiert als bei mir. Schneller, als Starcraft seinen Kram initialisiert kriegt. Daher dieser (zugegeben) schwache Move mit dem Ping ;D

          Wie meinst Du den zweiten Teil mit dem Menü? Sind die Grafikfehler nach dem Menü weg MIT dem Explorer-Kill-Move oder “so und so”?

          • Ralf Ralf sagt:

            Hallo zusammen!
            Finde es auch witzig.
            Benutze ein Netbook mit Win 7 und habe nun auch Starcraft installiert.
            Wollte schon aufgeben da habe ich den og Hinweis gelesen:

            Fazit: Meine Menüführung durch Starcraft ist schlecht, da Grafikfehler vorhanden sind.
            Wenn aber das eigentliche Spiel unter Broodwar gestartet wird, funktioniert alles einwandfrei.
            Da sag ich nur noch danke an alle.

            Gruss
            Ralf

  • Lalala Lalala sagt:

    Schuld ist die Windows-Taskleiste, die “immer im Vordergrund” ist. StarCraft kommt damit nicht so recht klar, und deshalb wirft es Grafikfehler. Der Trick ist, die Taskleiste über einen Befehl in cmd.exe vorübergehend auszuschalten.

    Das geschieht so:

    taskkill /f /IM explorer.exe

    Das Spiel müsst ihr nun auch aus diesem Fenster heraus starten. Dazu genügt es, den Pfad zur Startdatei komplett anzugeben. Zum Beispiel so:

    C:\”Program Files\StarCraft”\”StarCraft.exe”

    Nach dem Spielen könnt ihr eure Taskleiste wieder einschalten.

    start explorer.exe

    Viel Spaß beim Zocken. ;)

  • Lalala Lalala sagt:

    Achso noch was da mit euer .bat datei einfach das hier eingeben :

    cmd.exe /C taskkill /f /IM explorer.exe
    cd C:\Game Files\Starcraft\
    call StarCraft.exe
    rem Wait for the game to quit, press Enter to continue
    pause
    start explorer.exe
    exit

    Und zack fertig (zwar nicht getestet soll aber funktionieren ;) )

    Lg

    • ww ww sagt:

      Hi Lalala,

      Ich kann mir nicht helfen, aber Dein Kommentar scheint exakt denselben Tipp zu beinhalten wie der in meinem intialen Beitrag. Lediglich der “pause” – Befehl ist neu. Trotzdem: Danke für Deinen Beitrag.

Kommentieren