The forum

GOG.com scripts

A collection of scripts for games from GOG.com

Author Replies
mattcaron Friday 27 May 2011 at 3:10
mattcaronAnonymous

Hey folks,

I'm starting a thread for scripts for games from GOG.com

I'm keeping my scripts here:

https://github.com/mattcaron/playonlinux

Here are scripts for Fallout and Fallout 2:

Fallout:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
if [ "$PLAYONLINUX" = "" ]; then
    exit 0
fi
source "$PLAYONLINUX/lib/sources"
  
POL_SetupWindow_Init
POL_SetupWindow_presentation "Fallout" "Black Isle Studios" "http://fallout.bethsoft.com/" "Matt Caron" "Fallout"
  
  
select_prefix "$REPERTOIRE/wineprefix/Fallout/"
POL_SetupWindow_prefixcreate
cd $HOME
POL_SetupWindow_browse "Plese select the location of the install file" "Select file"
 
POL_SetupWindow_wait_next_signal "Installing Fallout..." "Fallout"
wine $APP_ANSWER
  
POL_SetupWindow_detect_exit
  
POL_SetupWindow_reboot
  
  
POL_SetupWindow_make_shortcut "Fallout" "Program Files/GOG.com/Fallout/" "falloutw.exe" "" "Fallout"
  
POL_SetupWindow_Close
exit


Fallout2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
if [ "$PLAYONLINUX" = "" ]; then
    exit 0
fi
source "$PLAYONLINUX/lib/sources"
  
POL_SetupWindow_Init
POL_SetupWindow_presentation "Fallout 2" "Black Isle Studios" "http://fallout.bethsoft.com/" "Matt Caron" "Fallout 2"
  
  
select_prefix "$REPERTOIRE/wineprefix/Fallout2/"
POL_SetupWindow_prefixcreate
cd $HOME
POL_SetupWindow_browse "Plese select the location of the install file" "Select file"
 
POL_SetupWindow_wait_next_signal "Installing Fallout 2..." "Fallout 2"
wine $APP_ANSWER
  
POL_SetupWindow_detect_exit
  
POL_SetupWindow_reboot
  
  
POL_SetupWindow_make_shortcut "Fallout2" "Program Files/GOG.com/Fallout 2/" "fallout2.exe" "" "Fallout 2"
  
POL_SetupWindow_Close
exit


gosa Wednesday 13 July 2011 at 9:20
gosaAnonymous

This is so wonderful! My two absolute favorite games now easily installed in Playonlinux. Maybe I have to start browsing for more gog-games...

Thanks!
realta_taisteal Saturday 26 November 2011 at 8:45
realta_taistealAnonymous

I want to do empire earth I(gog). One more non-gog after that. Can you help?


petch Monday 28 November 2011 at 1:38
petch

Hi, I forked your repository to add Outcast installer; It already features correct mouse grabbing, documentation shortcut, and a configurator to select language among english/french/german.
I'd like to add Zenger patch to give access to higher resolutions, but I'm still learning the ropes, it's my first day on the project! (and testing is very time consuming :p)

https://github.com/petchema/playonlinux

Script: https://raw.github.com/petchema/playonlinux/master/outcast-gog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
#!/bin/bash
# Date : (2011-11-27 19-47)
# Last revision : (2011-11-28 01-44)
# Wine version used : 1.3.27-rawinput2
# Distribution used to test : Debian Sid (Unstable)
# Author : Pierre Etchemaite <petchema@concept-micro.com>
# Script licence : GPL v.2
# Program licence : Retail
# Depend : none
 
[ -z "$PLAYONLINUX" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
abort () {
    POL_SetupWindow_message_image "The installation has been aborted." "Error" "$PLAYONLINUX/themes/tango/warning.png"
    POL_SetupWindow_Close
    exit 1
}
 
check_install_archive () {
#    POL_SetupWindow_wait_next_signal "Checking install archive..." "Outcast"
 
    EXPECTED_SIZE=1409323648
    EXPECTED_MD5="a8bf2336a580527f0eb99f8b90009c33"
 
    SIZE="$(stat -c%s $APP_ANSWER)"
    MD5="$(md5sum $APP_ANSWER|cut -c1-32)"
 
#    POL_SetupWindow_detect_exit
 
    if [ $SIZE != $EXPECTED_SIZE -o "$MD5" -ne "$EXPECTED_MD5" ]; then
    POL_SetupWindow_message_image "Either your install archive is corrupted, or is not the expected version.\\nThis script cannot guarantee that installation will work correctly. Please report success or failure to PlayOnLinux forums.\\n\\nSize: $SIZE (expected $EXPECTED_SIZE)\\nMD5: $MD5 (expected $EXPECTED_MD5)" "Install archive mismatch" "$PLAYONLINUX/themes/tango/warning.png"
    POL_SetupWindow_question "Continue?" "Install archive mismatch"
    [ "$APP_ANSWER" -ne "TRUE" ] && abort
    fi
}
 
 
PREFIX="Outcast-gog"
SHORTCUT_NAME="Outcast"
WORKING_WINE_VERSION="1.3.27-rawinput2"
 
POL_SetupWindow_Init
POL_SetupWindow_presentation "Outcast (GoG release)" "Appeal S.A. / Atari" "http://www.gog.com/en/gamecard/outcast" "Pierre Etchemaite" "$PREFIX"
  
  
select_prefix "$DIRECTORY/wineprefix/$PREFIX/"
POL_SetupWindow_prefixcreate
cd $HOME
POL_SetupWindow_browse "Plese select the location of the install file" "Select file"
 
# Doesn't work
# check_install_archive
 
POL_SetupWindow_install_wine "$WORKING_WINE_VERSION"
Use_WineVersion "$WORKING_WINE_VERSION"
 
 
POL_SetupWindow_wait_next_signal "Installing Outcast..." "Outcast"
 
# Associate .PDF with native app
# http://wiki.winehq.org/FAQ#head-91bf3f0a8ccbfab8dee96f82fae2f1a489e0d243
# Do it before installing the game, so you have the possibility to open
# PDFs with Win32 reader if you choose to install it
cat <<'EOF' > $DIRECTORY/tmp/pdfnativereader.reg
[HKEY_CLASSES_ROOT\\.pdf]
@="PDFfile"
"Content Type"="application/pdf"
[HKEY_CLASSES_ROOT\\PDFfile\\Shell\\Open\\command]
@="winebrowser \\"%1\\""
EOF
wine regedit $DIRECTORY/tmp/pdfnativereader.reg
 
 
wine "$APP_ANSWER" || abort
 
# Main game will crash if desktop size is not constrained
Set_Desktop "On" "640" "480"
 
# Only works perfectly with rawinput; Otherwise makes loader menu funky
# (grab the menu around to put wanted entry at the center of screen,
# release then click!), but the rest of the game is more enjoyable
#Set_DXGrab "On"
 
 
# Set_GrabFullScreen anyone?
cat <<'EOF' > $DIRECTORY/tmp/grabfullscreen.reg
REGEDIT4
 
[HKEY_CURRENT_USER\\Software\\Wine\\X11 Driver]
"GrabFullscreen"="Y"
EOF
wine regedit $DIRECTORY/tmp/grabfullscreen.reg
 
POL_SetupWindow_detect_exit
 
# Doesn't hurt ;)
POL_SetupWindow_reboot
 
 
# Warning, /windows/command/ also contains a start.exe, so
# POL_SetupWindow_auto_shortcut can fail
POL_SetupWindow_make_shortcut "$PREFIX" "Program Files/GOG.com/Outcast/" "start.exe" "${SHORTCUT_NAME}.ICO" "$SHORTCUT_NAME"
Set_WineVersion_Assign "$WORKING_WINE_VERSION" "$SHORTCUT_NAME"
 
POL_SetupWindow_make_shortcut "$PREFIX" "/" "start" "" "Outcast user manual" "" "'Program Files/GOG.com/Outcast/manual.pdf'"
 
 
POL_SetupWindow_Close
 
cat <<EOF > $DIRECTORY/configurations/configurators/Outcast
#!/bin/bash
[ -z "\\$PLAYONLINUX" ] && exit 0
source "\\$PLAYONLINUX/lib/sources"
export WINEPREFIX="$DIRECTORY/wineprefix/$PREFIX"
export WINEDEBUG=""
cd "\\$WINEPREFIX/drive_c/Program Files/GOG.com/Outcast/" || exit 1
 
CURRENT_LANG=English
[ -f pol_configuration ] && source pol_configuration
 
POL_SetupWindow_Init
 
# Other language directories are incomplete (?)
POL_SetupWindow_menu_list "Choose language" "Voices and subtitles" "English~French~German" "~" "\\$CURRENT_LANG"
CURRENT_LANG="\\$APP_ANSWER"
case "\\$CURRENT_LANG" in
    English)
        ln -sf Data/Voices/ENGLISH/FIX.PAK fix.pak
        ln -sf Data/Voices/ENGLISH/TEXT.PAK text.pak
        ln -sf Data/Voices/ENGLISH/VOICES1.PAK voices1+.pak
        ln -sf Data/Voices/ENGLISH/VOICES2.PAK voices2+.pak
        ln -sf Data/Voices/ENGLISH/VOICES3.PAK voices3+.pak
        ln -sf Data/Voices/ENGLISH/VOICES4.PAK voices4+.pak
        ln -sf Data/Voices/ENGLISH/VOICES5.PAK voices5+.pak
        ln -sf Data/Voices/ENGLISH/VOICES6.PAK voices6+.pak
        ln -sf Data/Voices/ENGLISH/VOICESGE.PAK voicesgen+.pak
        ;;
    French)
        ln -sf Data/Voices/French/FIX.PAK fix.pak
        ln -sf Data/Voices/French/TEXT.PAK text.pak
        ln -sf Data/Voices/French/VOICES1.PAK voices1+.pak
        ln -sf Data/Voices/French/VOICES2.PAK voices2+.pak
        ln -sf Data/Voices/French/VOICES3.PAK voices3+.pak
        ln -sf Data/Voices/French/VOICES4.PAK voices4+.pak
        ln -sf Data/Voices/French/VOICES5.PAK voices5+.pak
        ln -sf Data/Voices/French/VOICES6.PAK voices6+.pak
        ln -sf Data/Voices/French/VOICESGE.PAK voicesgen+.pak
        ;;
    German)
        ln -sf Data/Voices/German/FIX.PAK fix.pak
        ln -sf Data/Voices/German/TEXT.PAK text.pak
        ln -sf Data/Voices/German/VOICES1.PAK voices1+.pak
        ln -sf Data/Voices/German/VOICES2.PAK voices2+.pak
        ln -sf Data/Voices/German/VOICES3.PAK voices3+.pak
        ln -sf Data/Voices/German/VOICES4.PAK voices4+.pak
        ln -sf Data/Voices/German/VOICES5.PAK voices5+.pak
        ln -sf Data/Voices/German/VOICES6.PAK voices6+.pak
        ln -sf Data/Voices/German/VOICESGE.PAK voicesgen+.pak
        ;;
esac
echo "CURRENT_LANG=\\"\\$CURRENT_LANG\\"" > pol_configuration
 
POL_SetupWindow_Close
exit
 
EOF
 
exit


Regards, Pierre.

Edited by petch

petch Tuesday 29 November 2011 at 3:01
petch

Hi all,
I've updated previous script (always check repository link for latest version), and created a script for Zenger's hires patch!
They're still some tweaks in GoG forums that could be interesting to add (rendering tweaks, WASD movement keys,...)
Enjoy!

https://raw.github.com/petchema/playonlinux/master/outcast-gog-zenger-hires-patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#!/bin/bash
# Date : (2011-11-28 22-00)
# Last revision : (2011-11-29 01-09)
# Wine version used : 1.3.27-rawinput2
# Distribution used to test : Debian Sid (Unstable)
# Author : Pierre Etchemaite <petchema@concept-micro.com>
# Script licence : GPL v.2
# Program licence : Freeware
# Depend : unzip
 
[ -z "$PLAYONLINUX" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
abort () {
    POL_SetupWindow_message_image "$LNG_ABORTED" "$TITLE" "$PLAYONLINUX/themes/tango/warning.png"
    POL_SetupWindow_Close
    exit 1
}
 
check_install_archive () {
    POL_SetupWindow_wait_next_signal "$LNG_CHECK_ARCHIVE" "$TITLE"
 
    EXPECTED_SIZE=102462783
    EXPECTED_MD5="d1c6783339150684c659d5fb56f130dc"
 
    SIZE="$(stat -c%s $ARCHIVE)"
    MD5="$(md5sum $ARCHIVE|cut -c1-32)"
 
    POL_SetupWindow_detect_exit
 
    if [ $SIZE -ne $EXPECTED_SIZE -o "$MD5" != "$EXPECTED_MD5" ]; then
        POL_SetupWindow_message_image "$LNG_ARCHIVE_MISMATCH\\nSize: $SIZE (expected $EXPECTED_SIZE)\\nMD5: $MD5\\n     (expected $EXPECTED_MD5)" "$TITLE" "$PLAYONLINUX/themes/tango/warning.png"
        POL_SetupWindow_question "$LNG_CONTINUE" "$TITLE"
        [ "$APP_ANSWER" != "TRUE" ] && abort
    fi
}
 
# Must match outcast-gog $PREFIX
PREFIX="Outcast_gog"
WORKING_WINE_VERSION="1.3.27-rawinput2"
 
case "$POL_LANG" in
    fr)
        TITLE="Patch haute résolution v3 de Zenger pour Outcast"
        SHORTCUT_NAME="Patch haute résolution v3 de Zenger"
        LNG_ABORTED="Une erreur est survenue, l'installation est interrompue."
        LNG_CHECK_ARCHIVE="Test de l'archive d'installation..."
        LNG_ARCHIVE_MISMATCH="L'archive ne correspond pas.\\nOu bien elle est corrompue, ou ce n'est pas la version attendue.\\nCe script ne peut pas garantir que l'installation se passera bien,\\npensez à communiquer le résultat de l'installation sur le forum de PlayOnLinux."
        LNG_CONTINUE="Continuer ?"
        LNG_ARCHIVE_LOCATION="Indiquez l'emplacement de l'archive d'installation\\nVous pouvez la télécharger depuis:\\nhttp://www.megaupload.com/?d=H6CIR27L"
        LNG_SELECT_FILE="Sélectionnez le fichier"
        LNG_NEED_OUTCAST="Oups, vous devez avoir Outcast (GoG release) déjà installé!"
        LNG_INSTALLING="Installation de $SHORTCUT_NAME..."
        LNG_SEE_CONFIGURATOR="Le patch peut maintenant être activé et configuré depuis\\nl'assistant de configuration PlayOnLinux pour Outcast.\\nN'oubliez pas de laisser un petit mot à Zenger sur le forum de GoG !"
        ;;
    *)
        TITLE="Zenger's Outcast HI-RES patch v3"
        SHORTCUT_NAME="Zenger Hi-Res patch v3"
        LNG_ABORTED="An error occurred, the installation is aborted."
        LNG_CHECK_ARCHIVE="Checking install archive..."
        LNG_ARCHIVE_MISMATCH="Install archive mismatch.\\nEither your install archive is corrupted, or is not the expected version.\\nThis script cannot guarantee that installation will work correctly.\\nPlease report success or failure to PlayOnLinux forums."
        LNG_CONTINUE="Continue?"
        LNG_ARCHIVE_LOCATION="Please select the location of the archive file\\nYou can download it from:\\nhttp://www.megaupload.com/?d=H6CIR27L"
        LNG_SELECT_FILE="Select file"
        LNG_NEED_OUTCAST="Oops, you must install Outcast (GoG release) first!"
        LNG_INSTALLING="Installing $SHORTCUT_NAME..."
        LNG_SEE_CONFIGURATOR="The patch can now be activated and configured from\\nPlayOnLinux's setup wizard for Outcast.\\nAnd don't forget to leave a message to Zenger on GoG forums!"
        ;;
esac
 
POL_SetupWindow_Init
# URL shortener? :p
POL_SetupWindow_presentation "$TITLE" "Zenger" "http://www.gog.com/en/forum/outcast/...\\nexperimental_outcast_hi_res_patch...\\n_up_to_1280x768_cyana_lighthouse_problem_fixed/" "Pierre Etchemaite" "$PREFIX"
 
if [ "$(POL_Wine_PrefixExists $PREFIX)" != "True" ]; then
    POL_SetupWindow_message_image "$LNG_NEED_OUTCAST" "$TITLE" "$PLAYONLINUX/themes/tango/warning.png"
    abort
fi
 
POL_Wine_SelectPrefix "$PREFIX"
POL_LoadVar_PROGRAMFILES
 
cd $HOME
POL_SetupWindow_browse "$LNG_ARCHIVE_LOCATION" "$LNG_SELECT_FILE"
ARCHIVE="$APP_ANSWER"
 
# Doesn't work?
check_install_archive
 
POL_Wine_InstallVersion "$WORKING_WINE_VERSION"
export WINEVERSION="$WORKING_WINE_VERSION"
 
POL_SetupWindow_wait_next_signal "$LNG_INSTALLING" "$TITLE"
 
unzip -n "$ARCHIVE" -d "$WINEPREFIX/drive_c/$PROGRAMFILES/GOG.com/Outcast/" || abort
 
POL_SetupWindow_detect_exit
 
POL_SetupWindow_message "$LNG_SEE_CONFIGURATOR" "$TITLE"
 
POL_SetupWindow_Close
 
cat <<EOF > $REPERTOIRE/configurations/configurators/Outcast.zenger-hires
case "\\$POL_LANG" in
    fr)
        LNG_HIRES_PATCH="Patch haute résolution de Zenger"
        LNG_CHANGE_RESOLUTION="Lancer le \\$LNG_HIRES_PATCH ?"
        LNG_LOADER_REMINDER="Vérifiez que la résolution a été changée dans le chargeur du jeu\\n(éventuellement \\"HI-RES\\")."
        ;;
    *)
        LNG_HIRES_PATCH="Zenger's Hi-Res patch"
        LNG_CHANGE_RESOLUTION="Run \\$LNG_HIRES_PATCH?"
        LNG_LOADER_REMINDER="Check that the resolution has been changed\\n(eventually set to \\"HI-RES\\") in the loader."
        ;;
esac
 
POL_SetupWindow_question "\\$LNG_CHANGE_RESOLUTION" "\\$TITLE"
if [ "\\$APP_ANSWER" = "TRUE" ]; then
 
    POL_SetupWindow_wait_next_signal "\\$LNG_HIRES_PATCH" "\\$TITLE"
 
    cd "\\$WINEPREFIX/drive_c/\\$PROGRAMFILES/GOG.com/Outcast/"
    POL_Wine APPLYMEGAPATCH.exe
 
    POL_SetupWindow_detect_exit
 
    SCREEN_WIDTH=\\$(grep '^ScreenWidth=' OUTCAST.ini |cut -d= -f2)
    SCREEN_HEIGHT=\\$(grep '^ScreenHeight=' OUTCAST.ini |cut -d= -f2)
    Set_Desktop "On" "\\$SCREEN_WIDTH" "\\$SCREEN_HEIGHT"
 
    POL_SetupWindow_message "\\$LNG_LOADER_REMINDER" "\\$TITLE"
 
fi
EOF
 
exit
realta_taisteal Friday 2 December 2011 at 2:00
realta_taistealAnonymous

Can you do a script for empire earth gog?
petch Friday 2 December 2011 at 12:21
petch

realta_taisteal Sunday 4 December 2011 at 6:20
realta_taistealAnonymous

Which gog script should I start with? So, I can test it.
frapell Monday 12 December 2011 at 19:09
frapellAnonymous

Hey ! Empire Earth is Free for a limited time (until Dec 14), grab it from here !

http://www.gog.com/en/gamecard/empire_earth_gold_edition

Cheers !
petch Wednesday 4 January 2012 at 22:20
petch

I reworked Matt's Fallout and Fallout 2 scripts to match my other scripts (and POL4 style).
One weird thing: the games sometimes exit with an exitcode of 1, but I don't know why (they otherwise seem to work perfectly), leading to a "the program has crashed, do you want to generate a log", etc.
So I forced the exitcode to 0 in the shortcut, I hope it doesn't hide a real problem :s

https://raw.github.com/petchema/playonlinux/master/fallout-gog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
# Date : (2012-01-02 22-13)
# Last revision : (2012-01-04 20-32)
# Wine version used : 1.3.36
# Distribution used to test : Debian Sid (Unstable)
# Author : Pierre Etchemaite petchema@concept-micro.com
# Script licence : GPL v.2
# Program licence : Retail
# Depend :
 
# Tested with install archive:
# setup_fallout.exe 507361719 "0594cd5ce61ceca240feb2c21eb27702"
 
[ -z "$PLAYONLINUX" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
PREFIX="Fallout_gog"
WORKING_WINE_VERSION="1.3.36"
 
TITLE="$(eval_gettext 'Fallout (GoG release)')"
SHORTCUT_NAME="Fallout"
SHORTCUT_DOC="$SHORTCUT_NAME - $(eval_gettext 'User manual')"
SHORTCUT_README="$SHORTCUT_NAME - $(eval_gettext 'Readme')"
 
POL_SetupWindow_Init
POL_Debug_Init
 
POL_SetupWindow_presentation "$TITLE" "Black Isle Studios / Interplay" "http://www.gog.com/en/gamecard/fallout" "Pierre Etchemaite" "$PREFIX"
 
POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
 
cd $HOME
POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run.')" "$TITLE" "setup_fallout.exe"
ARCHIVE="$APP_ANSWER"
 
POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.')" "$TITLE"
 
POL_Call POL_Function_SetNativeExtension "pdf"
POL_Call POL_Function_SetNativeExtension "txt"
 
POL_Wine start /unix "$ARCHIVE" || POL_Debug_Fatal "$(eval_gettext 'Error while installing archive')"
 
POL_Wine_WaitExit "$TITLE"
 
 
# GoG work!
Set_OS winxp
 
POL_SetupWindow_VMS "2"
 
# Doesn't hurt ;)
POL_Wine_reboot
 
# hackish, but sometimes exits with an exitcode of 1 for what it seems no good reason
POL_Shortcut "falloutw.exe" "$SHORTCUT_NAME"
POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "trap 'exit 0' EXIT"
 
POL_Shortcut "start.exe" "$SHORTCUT_DOC" "" "'C:/$PROGRAMFILES/GOG.com/Fallout/Manual.pdf'"
POL_Shortcut "start.exe" "$SHORTCUT_README" "" "'C:/$PROGRAMFILES/GOG.com/Fallout/Readme.txt'"
 
POL_SetupWindow_Close
 
exit


https://raw.github.com/petchema/playonlinux/master/fallout2-gog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash
# Date : (2012-01-02 23-43)
# Last revision : (2012-01-04 21-01)
# Wine version used : 1.3.36
# Distribution used to test : Debian Sid (Unstable)
# Author : Pierre Etchemaite petchema@concept-micro.com
# Script licence : GPL v.2
# Program licence : Retail
# Depend :
 
# Tested with install archives:
# setup_fallout_2.exe 585188020 "0ec3537ca2af41ce11b478f11d4abd20"
 
[ -z "$PLAYONLINUX" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
PREFIX="Fallout2_gog"
WORKING_WINE_VERSION="1.3.36"
 
TITLE="$(eval_gettext 'Fallout 2 (GoG release)')"
SHORTCUT_NAME="Fallout 2"
SHORTCUT_DOC="$SHORTCUT_NAME - $(eval_gettext 'User manual')"
SHORTCUT_README="$SHORTCUT_NAME - $(eval_gettext 'Readme')"
 
POL_SetupWindow_Init
POL_Debug_Init
 
POL_SetupWindow_presentation "$TITLE" "Black Isle Studios / Interplay" "http://www.gog.com/en/gamecard/fallout_2" "Pierre Etchemaite" "$PREFIX"
 
POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
 
cd $HOME
POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run.')" "$TITLE" "setup_fallout_2.exe"
ARCHIVE="$APP_ANSWER"
 
POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.')" "$TITLE"
 
POL_Call POL_Function_SetNativeExtension "pdf"
 
POL_Wine start /unix "$ARCHIVE" || POL_Debug_Fatal "$(eval_gettext 'Error while installing archive')"
 
POL_Wine_WaitExit "$TITLE"
 
 
# GoG work!
Set_OS winxp
 
POL_SetupWindow_VMS "2"
 
# Doesn't hurt ;)
POL_Wine_reboot
 
# hackish, but sometimes exits with an exitcode of 1 for what it seems no good reason
POL_Shortcut "fallout2.exe" "$SHORTCUT_NAME"
POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "trap 'exit 0' EXIT"
 
POL_Shortcut "start.exe" "$SHORTCUT_DOC" "" "'C:/$PROGRAMFILES/GOG.com/Fallout 2/Manual.pdf'"
POL_Shortcut "start.exe" "$SHORTCUT_README" "" "'C:/$PROGRAMFILES/GOG.com/Fallout 2/Readme.txt'"
 
POL_SetupWindow_Close
 
exit

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@playonlinux.com