S.T.A.L.K.E.R.: Shadow of Chernobyl

Informations

Creator Message
Xenos5

Information

This installer has been approved by the team.

Informations

Platforms:
Downloads: 74598
Wine: 3.0.3

Feedbacks

Description

S.T.A.L.K.E.R.: Shadow of Chernobyl is a first-person shooter survival horror video game, 2007. Wikipedia page.

Appdb.winehq.org , PCGamingWiki.

Screenshots

MiniatureMiniatureMiniature

Source code

#!/bin/bash
# Date : (2015-03-30T20:30Z)
# Last revision : see changelog
# Distribution used to test : Arch Linux
# Author : Alexander Borysov (Xenos5)
# Script licence : GPLv3
# Program licence: Proprietary

# CHANGELOG
# [Alexander Borysov (Xenos5)] (2015-03-30 20:30)
#   Initial script.
# [Dadu042] (2020-01-15 16:00)
#   Wine 1.7.39 -> 3.0.3 .
#   Improve POL_Shortcut
#   Add POL_RequiredVersion
#   Improve GPU setup.
#   Add POL_Shortcut_Document
#   Add patch update function.
# [Dadu042] (2020-09-20 16:00)
#   Force OS to winxp.
#   Add shortcut to the settings tool
#
# KNOWN ISSUES :
#  - Wine amd64 3.0.3, 4.0.4, 5.0.2 + GOG release: the GOG's Settings.exe tool seems to change the language (it remembers it), but this does not work in the game. 
#
# KNOWN ISSUES (FIXED):

[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
TITLE="S.T.A.L.K.E.R.: Shadow of Chernobyl"
PREFIX="STALKERShadowOfChernobyl"
WINEVERSION="3.0.3"
STEAM_APP_ID=4500
 
POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
 
POL_SetupWindow_Init
POL_Debug_Init
 
POL_SetupWindow_presentation "$TITLE" "THQ" "http://stalker-game.com" "Alexander Borysov" "$PREFIX"

POL_RequiredVersion "4.0.0" || POL_Debug_Fatal "$APPLICATION_TITLE $VERSION is required to install $TITLE"

POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WINEVERSION"

Set_OS "winxp"

################
#      GPU     #
################
 
# Asking about memory size of graphic card
POL_SetupWindow_VMS "128"
  
# Set Graphic Card information keys for wine
POL_Wine_SetVideoDriver
   
# Useful for Nvidia GPUs
# POL_Call POL_Install_physx



POL_SetupWindow_InstallMethod "DVD,STEAM,LOCAL"
 
if [ "$INSTALL_METHOD" = "DVD" ]; then
    POL_SetupWindow_cdrom
    POL_SetupWindow_check_cdrom "setup-1a.bin"
    POL_Wine_WaitBefore "$TITLE"
    POL_Wine "$CDROM/setup.exe"
elif [ "$INSTALL_METHOD" = "STEAM" ]; then
   POL_Call POL_Install_steam
   cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
   POL_Wine "steam.exe" "steam://install/$STEAM_APP_ID"
   POL_Wine_WaitExit "$TITLE"
elif [ "$INSTALL_METHOD" = "LOCAL" ]; then
    POL_SetupWindow_browse "$(eval_gettext "Please select the setup file to run.")" "$TITLE"
    POL_Wine_WaitBefore "$TITLE"
    POL_Wine "$APP_ANSWER"
fi
 

if [ "$INSTALL_METHOD" = "STEAM" ]; then
   POL_Shortcut "steam.exe" "$TITLE" "${TITLE}.png" "steam://rungameid/$STEAM_APP_ID -no-dwrite"
else
    binary_path=$(find_binary XR_3DA.exe | sed 's|dedicated/XR_3DA.exe$|XR_3DA.exe|g') # find_binary has a tendency to find bin/dedicated/XR_3DA.exe instead of bin/XR_3DA.exe
    POL_Shortcut "$binary_path" "$TITLE" "" "" "Game;"
    # POL_Shortcut "bin/XR_3DA.exe" "$TITLE" "" # needs commit 09735e098bc3aa6649393c9271d5f55466f35bfb, presumably in PoL 4.2.7

    POL_Shortcut_Document "$TITLE" "Stalker*.pdf"

    POL_Shortcut "Set*.exe" "$TITLE - Settings" "" "" "Game;"
fi4

################
# Patch update #
################
 
POL_SetupWindow_menu "$(eval_gettext 'Do you want to install a official patch-update ?')" "$TITLE" "$(eval_gettext 'Yes')~$(eval_gettext 'No')" "~"     
 
if [ "$APP_ANSWER" == "$(eval_gettext 'Yes')" ]; then
        POL_SetupWindow_browse "$(eval_gettext 'Please select the file to run')" "$TITLE"
        PATCH_EXE="$APP_ANSWER"
        POL_Wine start /unix "$PATCH_EXE"
        POL_Wine_WaitExit "$PATCH_EXE"
fi
 
POL_SetupWindow_Close
exit

Contributions

Filters:

Contribute
Member Message
Dadu042 Sunday 20 September 2020 at 20:06
Dadu042

Information

This update has been approved by the team.

Message

Testing the GOG release (after the retail DVD).

Differences

@@ -16,7 +16,15 @@
 #   Improve GPU setup.
 #   Add POL_Shortcut_Document
 #   Add patch update function.
- 
+# [Dadu042] (2020-09-20 16:00)
+#   Force OS to winxp.
+#   Add shortcut to the settings tool
+#
+# KNOWN ISSUES :
+#  - Wine amd64 3.0.3, 4.0.4, 5.0.2 + GOG release: the GOG's Settings.exe tool seems to change the language (it remembers it), but this does not work in the game. 
+#
+# KNOWN ISSUES (FIXED):
+
 [ "$PLAYONLINUX" = "" ] && exit 0
 source "$PLAYONLINUX/lib/sources"
  
@@ -37,6 +45,8 @@
 POL_Wine_SelectPrefix "$PREFIX"
 POL_Wine_PrefixCreate "$WINEVERSION"
 
+Set_OS "winxp"
+
 ################
 #      GPU     #
 ################
@@ -76,10 +86,12 @@
 else
     binary_path=$(find_binary XR_3DA.exe | sed 's|dedicated/XR_3DA.exe$|XR_3DA.exe|g') # find_binary has a tendency to find bin/dedicated/XR_3DA.exe instead of bin/XR_3DA.exe
     POL_Shortcut "$binary_path" "$TITLE" "" "" "Game;"
-    #POL_Shortcut "bin/XR_3DA.exe" "$TITLE" "" # needs commit 09735e098bc3aa6649393c9271d5f55466f35bfb, presumably in PoL 4.2.7
+    # POL_Shortcut "bin/XR_3DA.exe" "$TITLE" "" # needs commit 09735e098bc3aa6649393c9271d5f55466f35bfb, presumably in PoL 4.2.7
 
     POL_Shortcut_Document "$TITLE" "Stalker*.pdf"
-fi
+
+    POL_Shortcut "Set*.exe" "$TITLE - Settings" "" "" "Game;"
+fi4
 
 ################
 # Patch update #

New source code

#!/bin/bash
# Date : (2015-03-30T20:30Z)
# Last revision : see changelog
# Distribution used to test : Arch Linux
# Author : Alexander Borysov (Xenos5)
# Script licence : GPLv3
# Program licence: Proprietary

# CHANGELOG
# [Alexander Borysov (Xenos5)] (2015-03-30 20:30)
#   Initial script.
# [Dadu042] (2020-01-15 16:00)
#   Wine 1.7.39 -> 3.0.3 .
#   Improve POL_Shortcut
#   Add POL_RequiredVersion
#   Improve GPU setup.
#   Add POL_Shortcut_Document
#   Add patch update function.
# [Dadu042] (2020-09-20 16:00)
#   Force OS to winxp.
#   Add shortcut to the settings tool
#
# KNOWN ISSUES :
#  - Wine amd64 3.0.3, 4.0.4, 5.0.2 + GOG release: the GOG's Settings.exe tool seems to change the language (it remembers it), but this does not work in the game. 
#
# KNOWN ISSUES (FIXED):

[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
TITLE="S.T.A.L.K.E.R.: Shadow of Chernobyl"
PREFIX="STALKERShadowOfChernobyl"
WINEVERSION="3.0.3"
STEAM_APP_ID=4500
 
POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
 
POL_SetupWindow_Init
POL_Debug_Init
 
POL_SetupWindow_presentation "$TITLE" "THQ" "http://stalker-game.com" "Alexander Borysov" "$PREFIX"

POL_RequiredVersion "4.0.0" || POL_Debug_Fatal "$APPLICATION_TITLE $VERSION is required to install $TITLE"

POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WINEVERSION"

Set_OS "winxp"

################
#      GPU     #
################
 
# Asking about memory size of graphic card
POL_SetupWindow_VMS "128"
  
# Set Graphic Card information keys for wine
POL_Wine_SetVideoDriver
   
# Useful for Nvidia GPUs
# POL_Call POL_Install_physx



POL_SetupWindow_InstallMethod "DVD,STEAM,LOCAL"
 
if [ "$INSTALL_METHOD" = "DVD" ]; then
    POL_SetupWindow_cdrom
    POL_SetupWindow_check_cdrom "setup-1a.bin"
    POL_Wine_WaitBefore "$TITLE"
    POL_Wine "$CDROM/setup.exe"
elif [ "$INSTALL_METHOD" = "STEAM" ]; then
   POL_Call POL_Install_steam
   cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
   POL_Wine "steam.exe" "steam://install/$STEAM_APP_ID"
   POL_Wine_WaitExit "$TITLE"
elif [ "$INSTALL_METHOD" = "LOCAL" ]; then
    POL_SetupWindow_browse "$(eval_gettext "Please select the setup file to run.")" "$TITLE"
    POL_Wine_WaitBefore "$TITLE"
    POL_Wine "$APP_ANSWER"
fi
 

if [ "$INSTALL_METHOD" = "STEAM" ]; then
   POL_Shortcut "steam.exe" "$TITLE" "${TITLE}.png" "steam://rungameid/$STEAM_APP_ID -no-dwrite"
else
    binary_path=$(find_binary XR_3DA.exe | sed 's|dedicated/XR_3DA.exe$|XR_3DA.exe|g') # find_binary has a tendency to find bin/dedicated/XR_3DA.exe instead of bin/XR_3DA.exe
    POL_Shortcut "$binary_path" "$TITLE" "" "" "Game;"
    # POL_Shortcut "bin/XR_3DA.exe" "$TITLE" "" # needs commit 09735e098bc3aa6649393c9271d5f55466f35bfb, presumably in PoL 4.2.7

    POL_Shortcut_Document "$TITLE" "Stalker*.pdf"

    POL_Shortcut "Set*.exe" "$TITLE - Settings" "" "" "Game;"
fi4

################
# Patch update #
################
 
POL_SetupWindow_menu "$(eval_gettext 'Do you want to install a official patch-update ?')" "$TITLE" "$(eval_gettext 'Yes')~$(eval_gettext 'No')" "~"     
 
if [ "$APP_ANSWER" == "$(eval_gettext 'Yes')" ]; then
        POL_SetupWindow_browse "$(eval_gettext 'Please select the file to run')" "$TITLE"
        PATCH_EXE="$APP_ANSWER"
        POL_Wine start /unix "$PATCH_EXE"
        POL_Wine_WaitExit "$PATCH_EXE"
fi
 
POL_SetupWindow_Close
exit

Replies

Dadu042 Wednesday 15 January 2020 at 16:36
Dadu042

Warning

This update has not been approved yet by the team.
Use it at your own risk

Differences

@@ -1,31 +1,59 @@
 #!/bin/bash
 # Date : (2015-03-30T20:30Z)
-# Last revision : (2015-03-30T20:30Z)
+# Last revision : see changelog
 # Distribution used to test : Arch Linux
 # Author : Alexander Borysov (Xenos5)
 # Script licence : GPLv3
 # Program licence: Proprietary
 
+# CHANGELOG
+# [Alexander Borysov (Xenos5)] (2015-03-30 20:30)
+#   Initial script.
+# [Dadu042] (2020-01-15 16:00)
+#   Wine 1.7.39 -> 3.0.3 .
+#   Improve POL_Shortcut
+#   Add POL_RequiredVersion
+#   Improve GPU setup.
+#   Add POL_Shortcut_Document
+#   Add patch update function.
+ 
 [ "$PLAYONLINUX" = "" ] && exit 0
 source "$PLAYONLINUX/lib/sources"
-
+ 
 TITLE="S.T.A.L.K.E.R.: Shadow of Chernobyl"
 PREFIX="STALKERShadowOfChernobyl"
-WINEVERSION="1.7.39"
+WINEVERSION="3.0.3"
 STEAM_APP_ID=4500
-
+ 
 POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
-
+ 
 POL_SetupWindow_Init
 POL_Debug_Init
-
+ 
 POL_SetupWindow_presentation "$TITLE" "THQ" "http://stalker-game.com" "Alexander Borysov" "$PREFIX"
 
+POL_RequiredVersion "4.0.0" || POL_Debug_Fatal "$APPLICATION_TITLE $VERSION is required to install $TITLE"
+
 POL_Wine_SelectPrefix "$PREFIX"
 POL_Wine_PrefixCreate "$WINEVERSION"
 
-POL_SetupWindow_InstallMethod "DVD,STEAM,LOCAL"
+################
+#      GPU     #
+################
+ 
+# Asking about memory size of graphic card
+POL_SetupWindow_VMS "128"
+  
+# Set Graphic Card information keys for wine
+POL_Wine_SetVideoDriver
+   
+# Useful for Nvidia GPUs
+# POL_Call POL_Install_physx
 
+
+
+POL_SetupWindow_InstallMethod "DVD,STEAM,LOCAL"
+ 
 if [ "$INSTALL_METHOD" = "DVD" ]; then
     POL_SetupWindow_cdrom
     POL_SetupWindow_check_cdrom "setup-1a.bin"
@@ -41,16 +69,30 @@
     POL_Wine_WaitBefore "$TITLE"
     POL_Wine "$APP_ANSWER"
 fi
-
-POL_SetupWindow_VMS "128"
+ 
 
 if [ "$INSTALL_METHOD" = "STEAM" ]; then
    POL_Shortcut "steam.exe" "$TITLE" "${TITLE}.png" "steam://rungameid/$STEAM_APP_ID -no-dwrite"
 else
     binary_path=$(find_binary XR_3DA.exe | sed 's|dedicated/XR_3DA.exe$|XR_3DA.exe|g') # find_binary has a tendency to find bin/dedicated/XR_3DA.exe instead of bin/XR_3DA.exe
-    POL_Shortcut "$binary_path" "$TITLE" ""
+    POL_Shortcut "$binary_path" "$TITLE" "" "" "Game;"
     #POL_Shortcut "bin/XR_3DA.exe" "$TITLE" "" # needs commit 09735e098bc3aa6649393c9271d5f55466f35bfb, presumably in PoL 4.2.7
+
+    POL_Shortcut_Document "$TITLE" "Stalker*.pdf"
 fi
 
+################
+# Patch update #
+################
+ 
+POL_SetupWindow_menu "$(eval_gettext 'Do you want to install a official patch-update ?')" "$TITLE" "$(eval_gettext 'Yes')~$(eval_gettext 'No')" "~"     
+ 
+if [ "$APP_ANSWER" == "$(eval_gettext 'Yes')" ]; then
+        POL_SetupWindow_browse "$(eval_gettext 'Please select the file to run')" "$TITLE"
+        PATCH_EXE="$APP_ANSWER"
+        POL_Wine start /unix "$PATCH_EXE"
+        POL_Wine_WaitExit "$PATCH_EXE"
+fi
+ 
 POL_SetupWindow_Close
 exit
\ No newline at end of file

New source code

#!/bin/bash
# Date : (2015-03-30T20:30Z)
# Last revision : see changelog
# Distribution used to test : Arch Linux
# Author : Alexander Borysov (Xenos5)
# Script licence : GPLv3
# Program licence: Proprietary

# CHANGELOG
# [Alexander Borysov (Xenos5)] (2015-03-30 20:30)
#   Initial script.
# [Dadu042] (2020-01-15 16:00)
#   Wine 1.7.39 -> 3.0.3 .
#   Improve POL_Shortcut
#   Add POL_RequiredVersion
#   Improve GPU setup.
#   Add POL_Shortcut_Document
#   Add patch update function.
 
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
TITLE="S.T.A.L.K.E.R.: Shadow of Chernobyl"
PREFIX="STALKERShadowOfChernobyl"
WINEVERSION="3.0.3"
STEAM_APP_ID=4500
 
POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
 
POL_SetupWindow_Init
POL_Debug_Init
 
POL_SetupWindow_presentation "$TITLE" "THQ" "http://stalker-game.com" "Alexander Borysov" "$PREFIX"

POL_RequiredVersion "4.0.0" || POL_Debug_Fatal "$APPLICATION_TITLE $VERSION is required to install $TITLE"

POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WINEVERSION"

################
#      GPU     #
################
 
# Asking about memory size of graphic card
POL_SetupWindow_VMS "128"
  
# Set Graphic Card information keys for wine
POL_Wine_SetVideoDriver
   
# Useful for Nvidia GPUs
# POL_Call POL_Install_physx



POL_SetupWindow_InstallMethod "DVD,STEAM,LOCAL"
 
if [ "$INSTALL_METHOD" = "DVD" ]; then
    POL_SetupWindow_cdrom
    POL_SetupWindow_check_cdrom "setup-1a.bin"
    POL_Wine_WaitBefore "$TITLE"
    POL_Wine "$CDROM/setup.exe"
elif [ "$INSTALL_METHOD" = "STEAM" ]; then
   POL_Call POL_Install_steam
   cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
   POL_Wine "steam.exe" "steam://install/$STEAM_APP_ID"
   POL_Wine_WaitExit "$TITLE"
elif [ "$INSTALL_METHOD" = "LOCAL" ]; then
    POL_SetupWindow_browse "$(eval_gettext "Please select the setup file to run.")" "$TITLE"
    POL_Wine_WaitBefore "$TITLE"
    POL_Wine "$APP_ANSWER"
fi
 

if [ "$INSTALL_METHOD" = "STEAM" ]; then
   POL_Shortcut "steam.exe" "$TITLE" "${TITLE}.png" "steam://rungameid/$STEAM_APP_ID -no-dwrite"
else
    binary_path=$(find_binary XR_3DA.exe | sed 's|dedicated/XR_3DA.exe$|XR_3DA.exe|g') # find_binary has a tendency to find bin/dedicated/XR_3DA.exe instead of bin/XR_3DA.exe
    POL_Shortcut "$binary_path" "$TITLE" "" "" "Game;"
    #POL_Shortcut "bin/XR_3DA.exe" "$TITLE" "" # needs commit 09735e098bc3aa6649393c9271d5f55466f35bfb, presumably in PoL 4.2.7

    POL_Shortcut_Document "$TITLE" "Stalker*.pdf"
fi

################
# Patch update #
################
 
POL_SetupWindow_menu "$(eval_gettext 'Do you want to install a official patch-update ?')" "$TITLE" "$(eval_gettext 'Yes')~$(eval_gettext 'No')" "~"     
 
if [ "$APP_ANSWER" == "$(eval_gettext 'Yes')" ]; then
        POL_SetupWindow_browse "$(eval_gettext 'Please select the file to run')" "$TITLE"
        PATCH_EXE="$APP_ANSWER"
        POL_Wine start /unix "$PATCH_EXE"
        POL_Wine_WaitExit "$PATCH_EXE"
fi
 
POL_SetupWindow_Close
exit

Replies

Xenos5 Monday 30 March 2015 at 22:47
Xenos5

Warning

This update has not been approved yet by the team.
Use it at your own risk

Differences

@@ -1,123 +1,56 @@
 #!/bin/bash
-# Date : (2010-05-11 21-00)
-# Last revision : (2011-21-04 21-00)
-# Wine version used : 1.3.14
-# Distribution used to test : Debian Testing x64
-# Author : GNU_Raziel & TheGreenManalishi
-# Licence : Retail
-# Only For : http://www.playonlinux.com
+# Date : (2015-03-30T20:30Z)
+# Last revision : (2015-03-30T20:30Z)
+# Distribution used to test : Arch Linux
+# Author : Alexander Borysov (Xenos5)
+# Script licence : GPLv3
+# Program licence: Proprietary
 
 [ "$PLAYONLINUX" = "" ] && exit 0
 source "$PLAYONLINUX/lib/sources"
 
-TITLE="S.T.A.L.K.E.R. - Shadow Of Chernobyl"
-PREFIX="STALKER-ShadowOfChernobyl"
-WORKING_WINE_VERSION="1.3.14"
- 
-if [ "$POL_LANG" == "fr" ]; then
-LNG_CHOOSE_MEDIA="Quelle version possédez-vous?"
-LNG_DVD="Version DVD"
-LNG_DDV="Version Digital Download"
-LNG_CHOOSE_DDV="Veuillez selectionner votre executable Digital Download de $TITLE"
-LNG_INSERT_MEDIA="Veuillez insérer le disque $TITLE dans votre lecteur\nsi ce n'est pas déja fait."
-LNG_WAIT_END="Appuyez sur \"Suivant\" UNIQUEMENT quand l'installation du\njeu sera terminée sous peine de devoir recommencer l'installation."
-LNG_INSTALL_ON="Installation en cours..."
-LNG_GAME_VMS="Quelle est la quantité de mémoire (Mo) de votre carte graphique ?\n(minimum pour ce jeu : 256)" 
-LNG_VMS_ERROR="Ce jeu ne fonctionnera correctement qu'avec une carte graphique ayant plus de 256Mo de mémoire."
-LNG_SUCCES="$TITLE a été installé avec succès."
-else
-LNG_CHOOSE_MEDIA="What version do you have?"
-LNG_DVD="DVD Version"
-LNG_DDV="Digital Download Version"
-LNG_CHOOSE_DDV="Please select your $TITLE Digital Download executable"
-LNG_INSERT_MEDIA="Please insert $TITLE media into your disk drive\nif not already done."
-LNG_WAIT_END="Click on \"Next\" ONLY when the game installation is finished\nor you will have to redo the installation."
-LNG_INSTALL_ON="Installation in progress..."
-LNG_GAME_VMS="How much memory does your graphics board have?\n(minimum for this game : 256)" 
-LNG_VMS_ERROR="This game will work correctly only with a graphic card with more than 256Mo of memory."
-LNG_SUCCES="$TITLE has been installed successfully."
-fi
- 
-#starting the script
-rm "$POL_USER_ROOT/tmp/*.jpg"
+TITLE="S.T.A.L.K.E.R.: Shadow of Chernobyl"
+PREFIX="STALKERShadowOfChernobyl"
+WINEVERSION="1.7.39"
+STEAM_APP_ID=4500
+
+POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
+
 POL_SetupWindow_Init
- 
-POL_SetupWindow_presentation "$TITLE" "THQ" "http://www.stalker-game.com/" "GNU_Raziel & TheGreenManalishi" "$PREFIX" 
- 
-select_prefix "$POL_USER_ROOT/wineprefix/$PREFIX"
-
-#downloading specific Wine
-if [ "$MACHTYPE" == "x86_64-pc-linux-gnu" ]; then
-	POL_Call POL_Install_wine64b
-else
-	POL_SetupWindow_install_wine "$WORKING_WINE_VERSION"
-fi
-Use_WineVersion "$WORKING_WINE_VERSION"
+POL_Debug_Init
 
-#Creating prefix 
-POL_SetupWindow_prefixcreate
- 
-#Choose between DVD and Digital Download version
-POL_SetupWindow_menu "$LNG_CHOOSE_MEDIA" "$TITLE" "$LNG_DVD~$LNG_DDV" "~"
- 
-if [ "$APP_ANSWER" == "$LNG_DVD" ]; then
-	GAME_MEDIAVERSION="DVD"	
-else
-	GAME_MEDIAVERSION="DD"
+POL_SetupWindow_presentation "$TITLE" "THQ" "http://stalker-game.com" "Alexander Borysov" "$PREFIX"
+
+POL_Wine_SelectPrefix "$PREFIX"
+POL_Wine_PrefixCreate "$WINEVERSION"
+
+POL_SetupWindow_InstallMethod "DVD,STEAM,LOCAL"
+
+if [ "$INSTALL_METHOD" = "DVD" ]; then
+    POL_SetupWindow_cdrom
+    POL_SetupWindow_check_cdrom "setup-1a.bin"
+    POL_Wine_WaitBefore "$TITLE"
+    POL_Wine "$CDROM/setup.exe"
+elif [ "$INSTALL_METHOD" = "STEAM" ]; then
+   POL_Call POL_Install_steam
+   cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
+   POL_Wine "steam.exe" "steam://install/$STEAM_APP_ID"
+   POL_Wine_WaitExit "$TITLE"
+elif [ "$INSTALL_METHOD" = "LOCAL" ]; then
+    POL_SetupWindow_browse "$(eval_gettext "Please select the setup file to run.")" "$TITLE"
+    POL_Wine_WaitBefore "$TITLE"
+    POL_Wine "$APP_ANSWER"
 fi
- 
-if [ "$GAME_MEDIAVERSION" == "DVD" ]; then
-	#asking for CDROM and checking if it's correct one
-	POL_SetupWindow_message "$LNG_INSERT_MEDIA"
-	POL_SetupWindow_cdrom
-	POL_SetupWindow_check_cdrom "setup-1c.bin"
-	wine start /unix "$CDROM/setup.exe"
-	POL_SetupWindow_message "$LNG_WAIT_END" "$TITLE"
+
+POL_SetupWindow_VMS "128"
+
+if [ "$INSTALL_METHOD" = "STEAM" ]; then
+   POL_Shortcut "steam.exe" "$TITLE" "${TITLE}.png" "steam://rungameid/$STEAM_APP_ID -no-dwrite"
 else
-	#Asking then installing DDV of the game
-	cd "$HOME"
-	POL_SetupWindow_browse "$LNG_CHOOSE_DDV" "$TITLE"
-	SETUP_EXE="$APP_ANSWER"
-	POL_SetupWindow_wait_next_signal "$LNG_INSTALL_ON" "$TITLE"
-	wine start /unix "$SETUP_EXE"
-	INSTALL_ON="1"
-	until [ "$INSTALL_ON" == "" ]; do
-	sleep 5
-	INSTALL_ON=`ps aux | grep "wineserver" | grep -v "grep"`
-	done
-	POL_SetupWindow_detect_exit
-fi
- 
-#asking about memory size of graphic card
-POL_SetupWindow_menu_list "$LNG_GAME_VMS" "$TITLE" "128-256-320-384-512-640-768-896-1024-1792-2048-3072-4096" "-" "256"
-VMS="$APP_ANSWER"
- 
-cd "$WINEPREFIX/drive_c/windows/temp/"
-cat << EOF > vms.reg
-[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D]
-"VideoMemorySize"="$VMS"
-EOF
-regedit vms.reg
-if [ "$VMS" -lt "256" ]; then
-	POL_SetupWindow_message "$LNG_VMS_ERROR" "$TITLE"
-fi
- 
-## PlayOnMac Section
-[ "$PLAYONMAC" == "" ] && Set_SoundDriver "alsa"
-[ "$PLAYONMAC" == "" ] || Set_Managed "Off"
-## End Section
- 
-#cleaning temp
-if [ -e "$WINEPREFIX/drive_c/windows/temp/" ]; then
-	rm -rf "$WINEPREFIX/drive_c/windows/temp/*"
-	chmod -R 777 "$POL_USER_ROOT/tmp/"
-	rm -rf "$POL_USER_ROOT/tmp/*"
+    binary_path=$(find_binary XR_3DA.exe | sed 's|dedicated/XR_3DA.exe$|XR_3DA.exe|g') # find_binary has a tendency to find bin/dedicated/XR_3DA.exe instead of bin/XR_3DA.exe
+    POL_Shortcut "$binary_path" "$TITLE" ""
+    #POL_Shortcut "bin/XR_3DA.exe" "$TITLE" "" # needs commit 09735e098bc3aa6649393c9271d5f55466f35bfb, presumably in PoL 4.2.7
 fi
- 
-#making shortcut
-POL_SetupWindow_auto_shortcut "$PREFIX" "XR_3DA.exe" "$TITLE" "" ""
-Set_WineVersion_Assign "$WORKING_WINE_VERSION" "$TITLE" 
 
-POL_SetupWindow_message "$LNG_SUCCES" "$TITLE"
 POL_SetupWindow_Close
 exit
\ No newline at end of file

New source code

#!/bin/bash
# Date : (2015-03-30T20:30Z)
# Last revision : (2015-03-30T20:30Z)
# Distribution used to test : Arch Linux
# Author : Alexander Borysov (Xenos5)
# Script licence : GPLv3
# Program licence: Proprietary

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

TITLE="S.T.A.L.K.E.R.: Shadow of Chernobyl"
PREFIX="STALKERShadowOfChernobyl"
WINEVERSION="1.7.39"
STEAM_APP_ID=4500

POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"

POL_SetupWindow_Init
POL_Debug_Init

POL_SetupWindow_presentation "$TITLE" "THQ" "http://stalker-game.com" "Alexander Borysov" "$PREFIX"

POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WINEVERSION"

POL_SetupWindow_InstallMethod "DVD,STEAM,LOCAL"

if [ "$INSTALL_METHOD" = "DVD" ]; then
    POL_SetupWindow_cdrom
    POL_SetupWindow_check_cdrom "setup-1a.bin"
    POL_Wine_WaitBefore "$TITLE"
    POL_Wine "$CDROM/setup.exe"
elif [ "$INSTALL_METHOD" = "STEAM" ]; then
   POL_Call POL_Install_steam
   cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
   POL_Wine "steam.exe" "steam://install/$STEAM_APP_ID"
   POL_Wine_WaitExit "$TITLE"
elif [ "$INSTALL_METHOD" = "LOCAL" ]; then
    POL_SetupWindow_browse "$(eval_gettext "Please select the setup file to run.")" "$TITLE"
    POL_Wine_WaitBefore "$TITLE"
    POL_Wine "$APP_ANSWER"
fi

POL_SetupWindow_VMS "128"

if [ "$INSTALL_METHOD" = "STEAM" ]; then
   POL_Shortcut "steam.exe" "$TITLE" "${TITLE}.png" "steam://rungameid/$STEAM_APP_ID -no-dwrite"
else
    binary_path=$(find_binary XR_3DA.exe | sed 's|dedicated/XR_3DA.exe$|XR_3DA.exe|g') # find_binary has a tendency to find bin/dedicated/XR_3DA.exe instead of bin/XR_3DA.exe
    POL_Shortcut "$binary_path" "$TITLE" ""
    #POL_Shortcut "bin/XR_3DA.exe" "$TITLE" "" # needs commit 09735e098bc3aa6649393c9271d5f55466f35bfb, presumably in PoL 4.2.7
fi

POL_SetupWindow_Close
exit

Replies

This site allows content generated by members, and we promptly remove any content that infringes copyright according to our Terms of Service. To report copyright infringement, please send a notice to dmca-notice@playonlinux.com