Starcraft : BroodWar

Informations

Creator Message
Quentin PÂRIS Anonymous

Warning

This installer is a beta script. It means that it might not work as expected

Informations

Platforms:
Downloads: 69279
Wine: 2.21-staging

Feedbacks

Source code

#!/bin/bash

# CHANGELOG
# [Martenk] (2017-12-26 20-23)
#   Adding download free version from battle.net
#   Changing name from Starcraft to StarCraft
# [SuperPlumus] (2013-06-09 15-26)
#   gettext + clean
#   Fix POL_SetupWindow_browe -> POL_SetupWindow_browse (missing 's')

[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"

TITLE="StarCraft : BroodWar"

POL_SetupWindow_Init
POL_Debug_Init
POL_SetupWindow_presentation "$TITLE" "Blizzard" "http://www.blizzard.com" "Zoloom" "StarCraft"

POL_Wine_SelectPrefix "StarCraft"
POL_Wine_PrefixCreate "2.21-staging"

POL_Wine_InstallFonts
Set_OS "win7"

POL_System_TmpCreate "StarCraft"

POL_SetupWindow_InstallMethod "CD,LOCAL,DOWNLOAD"

if [ "$INSTALL_METHOD" = "LOCAL" ]; then
    POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
    SetupIs="$APP_ANSWER"
fi

if [ "$INSTALL_METHOD" = "CD" ]; then
    POL_SetupWindow_cdrom
    POL_SetupWindow_check_cdrom "setup.exe"
    SetupIs="$CDROM/setup.exe"
fi

if [ "$INSTALL_METHOD" = "DOWNLOAD" ]; then
    cd "$POL_System_TmpDir"
    POL_Download "https://battle.net/download/getInstallerForGame?os=WIN&version=LIVE&gameProgram=STARCRAFT"
    mv getInstallerForGame\?os=WIN\&version=LIVE\&gameProgram=STARCRAFT StarCraft-Setup.exe
    SetupIs="$POL_System_TmpDir/StarCraft-Setup.exe"
fi

POL_Wine_WaitBefore "$TITLE"
POL_Wine "$SetupIs"

POL_System_TmpDelete
if [ "$INSTALL_METHOD" = "DOWNLOAD" ]; then
    POL_Shortcut "Battle.net\ Launcher.exe" "$TITLE"
else
    POL_Shortcut "StarCraft.exe" "$TITLE"
fi

POL_SetupWindow_Close
exit 0

Contributions

Filters:

Contribute
Member Message
martenk Wednesday 27 December 2017 at 23:58
martenk Anonymous

Information

This update has been approved by the team.

Message

Here's a change that enables you to install the free version from battle.net. If you are running ubuntu you will need to install ttf-mscorefonts-installer to get battle.net launcher to work properly.

Differences

@@ -1,6 +1,9 @@
 #!/bin/bash
 
 # CHANGELOG
+# [Martenk] (2017-12-26 20-23)
+#   Adding download free version from battle.net
+#   Changing name from Starcraft to StarCraft
 # [SuperPlumus] (2013-06-09 15-26)
 #   gettext + clean
 #   Fix POL_SetupWindow_browe -> POL_SetupWindow_browse (missing 's')
@@ -8,17 +11,21 @@
 [ "$PLAYONLINUX" = "" ] && exit 0
 source "$PLAYONLINUX/lib/sources"
 
-TITLE="Starcraft : BroodWar"
+TITLE="StarCraft : BroodWar"
 
 POL_SetupWindow_Init
 POL_Debug_Init
-POL_SetupWindow_presentation "$TITLE" "Blizzard" "http://www.blizzard.com" "Zoloom" "Starcraft"
+POL_SetupWindow_presentation "$TITLE" "Blizzard" "http://www.blizzard.com" "Zoloom" "StarCraft"
 
-POL_Wine_SelectPrefix "Starcraft"
-POL_Wine_PrefixCreate "1.4"
+POL_Wine_SelectPrefix "StarCraft"
+POL_Wine_PrefixCreate "2.21-staging"
 
+POL_Wine_InstallFonts
+Set_OS "win7"
 
-POL_SetupWindow_InstallMethod "CD,LOCAL"
+POL_System_TmpCreate "StarCraft"
+
+POL_SetupWindow_InstallMethod "CD,LOCAL,DOWNLOAD"
 
 if [ "$INSTALL_METHOD" = "LOCAL" ]; then
     POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
@@ -31,10 +38,22 @@
     SetupIs="$CDROM/setup.exe"
 fi
 
+if [ "$INSTALL_METHOD" = "DOWNLOAD" ]; then
+    cd "$POL_System_TmpDir"
+    POL_Download "https://battle.net/download/getInstallerForGame?os=WIN&version=LIVE&gameProgram=STARCRAFT"
+    mv getInstallerForGame\?os=WIN\&version=LIVE\&gameProgram=STARCRAFT StarCraft-Setup.exe
+    SetupIs="$POL_System_TmpDir/StarCraft-Setup.exe"
+fi
+
 POL_Wine_WaitBefore "$TITLE"
 POL_Wine "$SetupIs"
 
-POL_Shortcut "StarCraft.exe" "$TITLE"
+POL_System_TmpDelete
+if [ "$INSTALL_METHOD" = "DOWNLOAD" ]; then
+    POL_Shortcut "Battle.net\ Launcher.exe" "$TITLE"
+else
+    POL_Shortcut "StarCraft.exe" "$TITLE"
+fi
 
 POL_SetupWindow_Close
 exit 0
\ No newline at end of file

New source code

#!/bin/bash

# CHANGELOG
# [Martenk] (2017-12-26 20-23)
#   Adding download free version from battle.net
#   Changing name from Starcraft to StarCraft
# [SuperPlumus] (2013-06-09 15-26)
#   gettext + clean
#   Fix POL_SetupWindow_browe -> POL_SetupWindow_browse (missing 's')

[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"

TITLE="StarCraft : BroodWar"

POL_SetupWindow_Init
POL_Debug_Init
POL_SetupWindow_presentation "$TITLE" "Blizzard" "http://www.blizzard.com" "Zoloom" "StarCraft"

POL_Wine_SelectPrefix "StarCraft"
POL_Wine_PrefixCreate "2.21-staging"

POL_Wine_InstallFonts
Set_OS "win7"

POL_System_TmpCreate "StarCraft"

POL_SetupWindow_InstallMethod "CD,LOCAL,DOWNLOAD"

if [ "$INSTALL_METHOD" = "LOCAL" ]; then
    POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
    SetupIs="$APP_ANSWER"
fi

if [ "$INSTALL_METHOD" = "CD" ]; then
    POL_SetupWindow_cdrom
    POL_SetupWindow_check_cdrom "setup.exe"
    SetupIs="$CDROM/setup.exe"
fi

if [ "$INSTALL_METHOD" = "DOWNLOAD" ]; then
    cd "$POL_System_TmpDir"
    POL_Download "https://battle.net/download/getInstallerForGame?os=WIN&version=LIVE&gameProgram=STARCRAFT"
    mv getInstallerForGame\?os=WIN\&version=LIVE\&gameProgram=STARCRAFT StarCraft-Setup.exe
    SetupIs="$POL_System_TmpDir/StarCraft-Setup.exe"
fi

POL_Wine_WaitBefore "$TITLE"
POL_Wine "$SetupIs"

POL_System_TmpDelete
if [ "$INSTALL_METHOD" = "DOWNLOAD" ]; then
    POL_Shortcut "Battle.net\ Launcher.exe" "$TITLE"
else
    POL_Shortcut "StarCraft.exe" "$TITLE"
fi

POL_SetupWindow_Close
exit 0

Replies

xampf Monday 10 July 2017 at 5:09
xampf Anonymous

Message

I managed to install sc:bw 1.18.8 using wine 2.11 staging (32bit). It also seems to run flawlessly under this version (including battle.net). Maybe reflect this change in a new installscript.
 

Replies

Anonymous
Monday 10 July 2017 at 5:13
Furthermore sc:bw is now freeware, so the script could go and download the installer from battle.net. Furthermore from version 1.18 on, any wine version before 1.9-staging doesn't work anymore to actually run the game.
krichter Friday 18 March 2016 at 22:58
krichter Anonymous

Message

After installation of Starcraft and Starcraft patch 1.15.2 (tried with and without the latter) the installation of `Starcraft BroadWar` fails with `wine` error `Internal errors - invalid paramters received`.

Replies

Anonymous
Friday 9 September 2016 at 3:24
I was experiencing the same issue. Here's how I worked around it (confirmed working in 1.9.18):
Anonymous
Friday 9 September 2016 at 3:28
1. Make sure that "Emulate a virtual desktop" is selected in your Wine settings for your Starcraft wine prefix
2. From the Wine configuration screen in POL, select "Command prompt"
3. When the virtual desktop opens with a command prompt, navigate to you Brood War CD by typing D: (replace D: with whichever drive letter your disc or image is mounted to)
4. enter "start setup.exe" at the prompt. The Starcraft: Brood War installer application should run.
5. Install Brood War as normal
6. Once the installer finishes running, I recommend launching the game and applying the most recent patch (1.16.1) by hitting the Multiplayer option at the main screen and allowing the Bnet updater to run and patch the game. You will now be able to play Starcraft and Starcraft: Brood War with no CD perfectly.