Applications

Choose a category

accessories
Accessories
development
Development
education
Education
functions
Functions
games
Games
graphics
Graphics
internet
Internet
multimedia
Multimedia
office
Office
other
Other
patches
Patches
testing
Testing

Warcraft III

Magic number : 13

#!/bin/bash
# Date : (2009-06-07 15-40)
# Last revision : (2010-06-18 15-00)
# Wine version used : 1.2-rc3
# Distribution used to test : Fedora 13
# Author : NSLW
# Licence : Retail
 
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
TYTUL="Warcraft III : Reign Of Chaos"
PREFIX="WarcraftIII"
WORKINGWINEVERSION="1.2-rc5"
 
LNG_DOWNLOADING="PlayOnLinux is downloading"
LNG_INSTINPROGRESS="Installation in progress..."
LNG_INSERTMEDIA="Please insert $TYTUL media into your disk drive."
LNG_SUCCES="$TYTUL has been installed successfully."
LNG_GFXMEM="How much memory do your graphic card have got?"
LNG_CHOOSEACTION="What do you want to do?"
LNG_UPDATEWINEVER="Update Wine version to"
 
if [ "$POL_LANG" == "pl" ]; then
LNG_DOWNLOADING="PlayOnLinux pobiera"
LNG_INSTINPROGRESS="Instalacja w trakcie..."
LNG_INSERTMEDIA="Włóż dysk $TYTUL do twojego napędu."
LNG_SUCCES="$TYTUL został zainstalowany pomyślnie."
LNG_GFXMEM="Jak dużo pamięci ma twoja karta graficzna?"
LNG_CHOOSEACTION="Co chcesz zrobić?"
LNG_UPDATEWINEVER="Zaktualizuj wersję Wine do"
LNG_WHICHWINEVER="Jakiej wersji Wine chciałbyś użyć?"
elif [ "$POL_LANG" == "de" ]; then
LNG_DOWNLOADING="PlayOnLinux ladet herunter"
LNG_INSTINPROGRESS="Es wird installiert..."
LNG_INSERTMEDIA="Bitte lege $TYTUL in dein Laufwerk ein."
LNG_SUCCES="$TYTUL ist erfolgreich installiert worden."
LNG_GFXMEM="Wie viel Speicher hat deine Grafikkarte?"
LNG_CHOOSEACTION="Was willst du machen?"
LNG_UPDATEWINEVER="Aktualisiere Wine Version zu"
LNG_WHICHWINEVER="Welche Wine Version willst du benutzen?"
elif [ "$POL_LANG" == "fr" ]; then
LNG_GFXMEM="La taille de votre mémoire graphique?"
fi
 
Create_Patched_Wine_Version()
{
POL_SetupWindow_install_wine "$1"
cd "$REPERTOIRE/WineVersions"
POL_SetupWindow_wait_next_signal "Removing old patched Wine" "$TYTUL"
rm -fr "$1-$2"
POL_SetupWindow_detect_exit
 
POL_SetupWindow_wait_next_signal "Copying Wine $1" "$TYTUL"
cp -r "$1" "$1-$2"
POL_SetupWindow_detect_exit
 
POL_SetupWindow_wait_next_signal "Patching Wine $1 with $2" "$TYTUL"
rm -fr "$REPERTOIRE/WineVersions/$1-$2/usr/lib/wine/ntdll.dll.so"
rm -fr "$REPERTOIRE/WineVersions/$1-$2/usr/lib/wine/user32.dll.so"
rm -fr "$REPERTOIRE/WineVersions/$1-$2/usr/lib/wine/ws2_32.dll.so"
rm -fr "$REPERTOIRE/WineVersions/$1-$2/usr/bin/wineserver"
 
cp "$WINEPREFIX/drive_c/windows/temp/ntdll.dll.so" "$REPERTOIRE/WineVersions/$1-$2/usr/lib/wine/ntdll.dll.so"
cp "$WINEPREFIX/drive_c/windows/temp/user32.dll.so" "$REPERTOIRE/WineVersions/$1-$2/usr/lib/wine/user32.dll.so"
cp "$WINEPREFIX/drive_c/windows/temp/ws2_32.dll.so" "$REPERTOIRE/WineVersions/$1-$2/usr/lib/wine/ws2_32.dll.so"
cp "$WINEPREFIX/drive_c/windows/temp/wineserver" "$REPERTOIRE/WineVersions/$1-$2/usr/bin/wineserver"
 
POL_SetupWindow_detect_exit
}
 
download_W3patches()
{
cd "$REPERTOIRE/ressources/"
if [ ! -e "$REPERTOIRE/ressources/$WORKINGWINEVERSION-mod.zip" ]; then
POL_SetupWindow_download "$LNG_DOWNLOADING Warcraft III patches" "$TYTUL" "http://s2.sigmirror.com/files/52536_hdfvx/$WORKINGWINEVERSION-mod.zip"
fi
 
cd "$WINEPREFIX/drive_c/windows/temp/"
unzip "$REPERTOIRE/ressources/$WORKINGWINEVERSION-mod.zip"
./$WORKINGWINEVERSION-mod -y
cp battlenet/* ./
}
 
wget http://upload.wikimedia.org/wikipedia/en/6/66/WarcraftIII.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"
 
#Presentation
POL_SetupWindow_presentation "$TYTUL" "Blizzard Entertainment" "www.blizzard.com" "NSLW" "$PREFIX"
select_prefix "$REPERTOIRE/wineprefix/$PREFIX"
 
#Asking about patching
if [ -e "$REPERTOIRE/configurations/installed/$TYTUL" ]; then
POL_SetupWindow_menu "$LNG_CHOOSEACTION" "Actions" "$LNG_UPDATEWINEVER $WORKINGWINEVERSION" "~"
 
if [ "$APP_ANSWER" = "$LNG_UPDATEWINEVER $WORKINGWINEVERSION" ]; then
POL_SetupWindow_install_wine "$WORKINGWINEVERSION"
CHOSENWINEVERSION="$WORKINGWINEVERSION-W3"
download_W3patches
Create_Patched_Wine_Version "$WORKINGWINEVERSION" "W3"
Set_WineVersion_Assign "$CHOSENWINEVERSION" "$TYTUL"
fi
POL_SetupWindow_Close
exit
fi
 
POL_SetupWindow_message "$LNG_INSERTMEDIA"
POL_SetupWindow_cdrom
 
cd "$CDROM"
CHECK=$(find . -iwholename ./install.exe)
if [ "$CHECK" == "" ]; then
CHECK="installer.exe" #French
else
CHECK="install.exe"
fi
 
POL_SetupWindow_check_cdrom "$CHECK"
 
#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
 
#downloading specific Wine
POL_SetupWindow_install_wine "$WORKINGWINEVERSION"
Use_WineVersion "$WORKINGWINEVERSION"
CHOSENWINEVERSION="$WORKINGWINEVERSION"
 
#creating application's own prefix
POL_SetupWindow_prefixcreate
 
#fetching PROGRAMFILES environmental variable
PROGRAMFILES="Program Files"
POL_LoadVar_PROGRAMFILES
 
#starting installation
POL_SetupWindow_wait_next_signal "$LNG_INSTINPROGRESS" "$TYTUL"
wine "$CDROM/$CHECK"
POL_SetupWindow_detect_exit
 
cd "$REPERTOIRE/ressources"
if [ "`sha1sum < win32codecs-20040703.tar.bz2 | sed '
s/ .*//'`" != "b3cc72a5d9d4161d908969d3ba815aabfe9677a6" ]; then
POL_SetupWindow_download "$LNG_DOWNLOADING mp3 codec" "$TYTUL" "http://www.mplayerhq.hu/MPlayer/releases/codecs/win32codecs-20040703.tar.bz2"
fi
 
if [ "`sha1sum < quartz.dll | sed '
s/ .*//'`" != "ed621c61a8b629b344e554464d7135c130913137" ]; then
POL_SetupWindow_wait_next_signal "$LNG_DOWNLOADING component needed for mp3 playback" "$TYTUL"
wget --referer="http://www.dlldump.com" "http://www.dlldump.com/dllfiles/Q/quartz.dll" --output-document=quartz.dll
POL_SetupWindow_detect_exit
fi
 
#coping what has been downloaded
cd "$WINEPREFIX/drive_c/windows/system32"
rm -f quartz.dll
cp "$REPERTOIRE/ressources/quartz.dll" quartz.dll
 
#overriding quartz.dll
cd "$WINEPREFIX/drive_c/windows/temp/"
echo "[HKEY_CURRENT_USER\\Software\\Wine\\DllOverrides]" > override.reg
echo "\"quartz\"=\"native\"" >> override.reg
regedit override.reg
 
#registering mp3 codec
tar -jxvf "$REPERTOIRE/ressources/win32codecs-20040703.tar.bz2"
 
cp "$WINEPREFIX/drive_c/windows/temp/win32codecs-20040703/l3codecx.ax" "$WINEPREFIX/drive_c/windows/system32/l3codecx.ax"
cd "$WINEPREFIX/drive_c/windows/system32/"
wine regsvr32 l3codecx.ax
 
#cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Warcraft III/"
#mv Movies MoviesOLD
#mkdir Movies
 
cd "$WINEPREFIX/drive_c/windows/temp/"
#asking about memory size
POL_SetupWindow_menu_list "$LNG_GFXMEM" "$TYTUL" "32-64-128-256-384-512-768-890-1024-2048" "-" "256"
VMS="$APP_ANSWER"
 
echo "[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D]" > vms.reg
echo "\"VideoMemorySize\"=\"$VMS\"" >> vms.reg
regedit vms.reg
 
echo "[HKEY_CURRENT_USER\\Software\\Blizzard Entertainment\\Warcraft III\\Misc]" > seenintro.reg
echo "\"seenintromovie\"=dword:1" >> seenintro.reg
#regedit seenintro.reg
 
#cleaning temp
cd "$WINEPREFIX/drive_c/windows/temp/"
rm -rf *
 
#asking about Battlenet patch
#POL_SetupWindow_question "Do you want to use patched Wine? It fixes :\n-crash at savegame in campaign (by Andrey Turkin)\n-Battle.net (by Mike Kaplinskiy)" "$TYTUL"
#if [ "$APP_ANSWER" == "TRUE" ] ;then
# POL_SetupWindow_install_wine "$WORKINGWINEVERSION"
# CHOSENWINEVERSION="$WORKINGWINEVERSION-W3"
# download_W3patches
# Create_Patched_Wine_Version "$WORKINGWINEVERSION" "W3"
#fi
 
POL_SetupWindow_make_shortcut "$PREFIX" "$PROGRAMFILES/Warcraft III/" "Warcraft III.exe" "WarcraftIII.xpm" "$TYTUL" "" "-opengl"
Set_WineVersion_Assign "$CHOSENWINEVERSION" "$TYTUL"
POL_SetupWindow_message "$LNG_SUCCES" "$TYTUL"
 
POL_SetupWindow_reboot
 
POL_SetupWindow_Close
exit
Il n'y a rien à voir ici