The forum

[script] Croc Legend of the Gobbos

Author Replies
NSLW Friday 7 May 2010 at 21:03
NSLW

Hello,
I wrote script which installs Croc Legend of the Gobbos.
Wine version : 1.1.43
Distribution : Fedora
Distribution Version : 12 (32 bit)
Graphics card : Nvidia, GeForce 9xxx
Drivers of the graphics card : 195.36.15

Icon for the game:


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
#!/bin/bash
# Date : (2010-05-01 18-00)
# Last revision : (2010-05-01 18-00)
# Wine version used : 1.1.43
# Distribution used to test : Fedora 12
# Author : NSLW
# Licence : Retail
# Depend : ImageMagick, unzip
 
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
TYTUL="Croc Legend of the Gobbos"
PREFIX="CrocI"
WORKINGWINEVERSION="1.1.43"
 
POL_SetupWindow_make_icon_for_shortcut()
{
convert "$HOME/.local/share/icons/$2" -geometry 32X32 "$REPERTOIRE/icones/32/$1"
rm -f "$REPERTOIRE/icones/$1.ico"
}
 
#starting the script
wget http://upload.wikimedia.org/wikipedia/en/9/9c/Croc_Legend_of_the_Gobbos.jpg --output-document="$REPERTOIRE/tmp/leftnotscaled.jpeg"
convert "$REPERTOIRE/tmp/leftnotscaled.jpeg" -scale 150x356\\! "$REPERTOIRE/tmp/left.jpeg"
POL_SetupWindow_Init "" "$REPERTOIRE/tmp/left.jpeg"
 
POL_SetupWindow_presentation "$TYTUL" "Argonaut Software" "N/A" "NSLW" "$PREFIX"
 
select_prefix "$REPERTOIRE/wineprefix/$PREFIX"
 
#asking for CDROM and checking if it's correct one
POL_SetupWindow_message "Please insert $TYTUL media into your disk drive."
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "./Setup/Setup.exe"
 
#downloading specific Wine
POL_SetupWindow_install_wine "1.1.2"
POL_SetupWindow_install_wine "$WORKINGWINEVERSION"
Use_WineVersion "$WORKINGWINEVERSION"
 
#creating application's own prefix
POL_SetupWindow_prefixcreate
 
#fetching PROGRAMFILES environmental variable
PROGRAMFILES="Program Files"
POL_LoadVar_PROGRAMFILES
 
#adding CD-ROM as drive e: to winecfg
cd "$WINEPREFIX/dosdevices"
ln -s "$CDROM" e:
 
cd "$WINEPREFIX/drive_c/windows/temp/"
echo "[HKEY_LOCAL_MACHINE\\\\Software\\\\Wine\\\\Drives]" > cdrom.reg
echo "\\"e:\\"=\\"cdrom\\"" >> cdrom.reg
regedit cdrom.reg
sleep 5
 
#starting installation
wine start /unix "$CDROM/Setup/Setup.exe"
POL_SetupWindow_message "Click \\"Next\\" when installation will finish." "$TYTUL"
 
#asking about memory size of graphic card
POL_SetupWindow_menu_list "How much memory do your graphic card have got?" "$TYTUL" "32-64-128-256-384-512-768-890-1024-2048" "-" "256"
VMS="$APP_ANSWER"
 
cd "$WINEPREFIX/drive_c/windows/temp/"
echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\Direct3D]" > vms.reg
echo "\\"VideoMemorySize\\"=\\"$VMS\\"" >> vms.reg
regedit vms.reg
 
#setting Glide compatible with Voodoo
echo "[HKEY_LOCAL_MACHINE\\\\Software\\\\Argonaut Software\\\\Croc]" > glide.reg
echo "\\"Driver name\\"=\\"3dfx_win\\"" >> glide.reg
regedit glide.reg
 
cd "$REPERTOIRE/ressources"
#downloading Zeckensack's Glide wrapper
if [ ! -e "GlideWrapper084c.exe" ]; then
POL_SetupWindow_download "PlayOnLinux is downloading Zeckensack's Glide wrapper" "Zeckensack's Glide wrapper" "http://www.zeckensack.de/glide/archive/GlideWrapper084c.exe"
fi
#downloading dgVoodoo Glide wrapper
if [ ! -e "dgVoodoo1.50Beta2.zip" ]; then
POL_SetupWindow_download "PlayOnLinux is downloading dgVoodoo Glide wrapper" "dgVoodoo Glide wrapper" "http://dege.freeweb.hu/dgVoodoo1.50Beta2.zip"
fi
 
#installing Zeckensack's Glide wrapper
POL_SetupWindow_wait_next_signal "Installation in progress..." "Zeckensack's Glide wrapper"
wine GlideWrapper084c.exe
POL_SetupWindow_detect_exit
 
#installing dgVoodoo Glide wrapper
POL_SetupWindow_wait_next_signal "Installation in progress..." "Zeckensack's Glide wrapper"
cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Fox/Croc"
mv *lide2x.dll glide2x.dll.org
unzip "$REPERTOIRE/ressources/dgVoodoo1.50Beta2.zip"
mv glide2x.dll glide2x.dll.dgVoodoo #default Glide wrapper will be Zeckensack
POL_SetupWindow_detect_exit
 
#preparing Wine version
cd "$REPERTOIRE/WineVersions"
cp "$WORKINGWINEVERSION" "$WORKINGWINEVERSION-Croc"
rm -f "./$WORKINGWINEVERSION-Croc/usr/lib/wine/wined3d.dll.so"
rm -f "./$WORKINGWINEVERSION-Croc/usr/lib/wine/ddraw.dll.so"
 
cp "./$WORKINGWINEVERSION/usr/lib/wine/wined3d.dll.so" "./$WORKINGWINEVERSION-Croc/usr/lib/wine/wined3d.dll.so"
cp "./$WORKINGWINEVERSION/usr/lib/wine/ddraw.dll.so" "./$WORKINGWINEVERSION-Croc/usr/lib/wine/ddraw.dll.so"
 
#cleaning temp
cd "$WINEPREFIX/drive_c/windows/temp/"
rm -rf *
 
#making shortcut
POL_SetupWindow_make_shortcut "$PREFIX" "$PROGRAMFILES/Fox/Croc" "CrocRun.exe" "" "$TYTUL" "" ""
Set_WineVersion_Assign "$WORKINGWINEVERSION-Croc" "$TYTUL"
POL_SetupWindow_make_icon_for_shortcut "$TYTUL" "*_crocrun.0.xpm"
POL_SetupWindow_make_shortcut "$PREFIX" "$PROGRAMFILES/GlideWrapper" "configurator.exe" "" "Croc Zeckensack configurator" "" ""
Set_WineVersion_Assign "$WORKINGWINEVERSION-Croc" "Croc Zeckensack configurator"
 
#Adding configurator for changing Glide wrappers
cat << EOF > "$REPERTOIRE/configurations/configurators/$TYTUL"
#!/bin/bash
source "$PLAYONLINUX/lib/sources"
 
POL_SetupWindow_Init
cd "$REPERTOIRE/configurations/installed"
if [ -e "Croc Zeckensack configurator" ]; then
rm -f "Croc Zeckensack configurator"
mv "$WINEPREFIX/drive_c/$PROGRAMFILES/Fox/Croc/glide2x.dll.dgVoodoo" "$WINEPREFIX/drive_c/$PROGRAMFILES/Fox/Croc/glide2x.dll"
POL_SetupWindow_make_shortcut "$PREFIX" "$PROGRAMFILES/Fox/Croc" "dgVoodooSetup.exe" "" "Croc dgVoodoo configurator" "" ""
Set_WineVersion_Assign "$WORKINGWINEVERSION-Croc" "Croc dgVoodoo configurator"
 
elif [ -e "Croc dgVoodoo configurator" ]; then
rm -f "Croc dgVoodoo configurator"
mv "$WINEPREFIX/drive_c/$PROGRAMFILES/Fox/Croc/glide2x.dll" "$WINEPREFIX/drive_c/$PROGRAMFILES/Fox/Croc/glide2x.dll.dgVoodoo"
POL_SetupWindow_make_shortcut "$PREFIX" "$PROGRAMFILES/GlideWrapper" "configurator.exe" "" "Croc Zeckensack configurator" "" ""
Set_WineVersion_Assign "$WORKINGWINEVERSION-Croc" "Croc Zeckensack configurator"
fi
POL_SetupWindow_Close
 
EOF
 
POL_SetupWindow_message "$TYTUL has been installed successfully" "$TYTUL"
 
#asking about NVIDIA GeForce 4
POL_SetupWindow_question "Do you've got NVIDIA GeForce 4 graphic card?" "$TYTUL"
if [ "$APP_ANSWER" == "TRUE" ] ;then
 
cd "$WINEPREFIX/drive_c/windows/temp/"
#setting D3DHW
echo "[HKEY_LOCAL_MACHINE\\\\Software\\\\Argonaut Software\\\\Croc]" > glide.reg
echo "\\"Driver name\\"=\\"d3drend\\"" >> glide.reg
regedit glide.reg
 
else
POL_SetupWindow_message_image "If you want high screen resolution you must change Glide Wrapper.\\nTo do so please run \\"Configure this application\\"\\nfrom main PlayOnLinux window and select latest option" "Glide wrapper" "$PLAYONLINUX/themes/tango/info.png"
fi
 
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