Gothic 1

Informations

Creator Message
NSLW

Information

This installer has been approved by the team.

Informations

Platforms:
Downloads: 33581
Wine: System

Feedbacks

Description

First person RPG, 2001. Wikipedia.

Source code

#!/bin/bash
# Date : (2009-07-06 12-00)
# Last revision : (2012-06-23 12-10)
# Wine version used : 1.1.33
# Distribution used to test : Fedora 11
# Author : NSLW
#   modifications by petch
# Licence : Retail
# Depend : ImageMagick, unzip

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

TYTUL="Gothic"
PREFIX="Gothic"
WORKINGWINEVERSION="1.1.36"

#procedure for patching Gothic
patch_gothic()
{
    POL_SetupWindow_browse "Select patch file" "$TYTUL" ""
    POL_Wine "$APP_ANSWER"
    POL_SetupWindow_message "Patch for $TYTUL has been installed successfully" "$TYTUL"
}

Change_Resolution()
{

    if [ -d "$WINEPREFIX/drive_c/$PROGRAMFILES/PiranhaBytes" ]; then
        cd "$WINEPREFIX/drive_c/$PROGRAMFILES/PiranhaBytes/Gothic/system"
    else
        cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Piranha Bytes/Gothic/System"
    fi

    OLDX=`cat Gothic.ini | grep "zVidResFullscreenX=" | cut -d"=" -f2`
    OLDY=`cat Gothic.ini | grep "zVidResFullscreenY=" | cut -d"=" -f2`
    OLDBPP=`cat Gothic.ini | grep "zVidResFullscreenBPP=" | cut -d"=" -f2`

    POL_SetupWindow_menu_list "Choose display resolution" "Display resolution" "1280x800~1024x768~800x600~640x480" "~"
    RES="$APP_ANSWER"
    POL_SetupWindow_menu_list "Choose color depth" "Color depth" "32~16" "~"
    NEWBPP="$APP_ANSWER"

    NEWX=`echo $RES | cut -d"x" -f1`
    NEWY=`echo $RES | cut -d"x" -f2`
    rm Gothic.ini.bak
    mv Gothic.ini Gothic.ini.bak

    cat Gothic.ini.bak | sed -e "s/zVidResFullscreenX=$OLDX /zVidResFullscreenX=$NEWX/g" | sed -e "s/zVidResFullscreenY=$OLDY/zVidResFullscreenY=$NEWY/g" | sed -e "s/zVidResFullscreenBPP=$OLDBPP/zVidResFullscreenBPP=$NEWBPP/g" > Gothic.ini
}

POL_SetupWindow_wikimedia_left()
{
    wget $1 --output-document="$REPERTOIRE/tmp/leftnotscaled.jpeg"
    convert "$REPERTOIRE/tmp/leftnotscaled.jpeg" -scale 150x356\! "$REPERTOIRE/tmp/left.jpeg"

    convert "$HOME/.local/share/icons/$2" -geometry 32X32 "$REPERTOIRE/icones/32/$1"
}

POL_SetupWindow_wikimedia_left "http://upload.wikimedia.org/wikipedia/en/5/5e/Gothiccover.png"
POL_SetupWindow_Init "" "$REPERTOIRE/tmp/left.jpeg"
POL_SetupWindow_presentation "$TYTUL" "Piranha Bytes" "www.piranha-bytes.com" "NSLW" "$PREFIX" 

select_prefix "$REPERTOIRE/wineprefix/$PREFIX"

#asking about patching or updating Wine version
if [ -e "$REPERTOIRE/configurations/installed/$TYTUL" ]; then
    POL_SetupWindow_menu "What do you want to do?" "Actions" "Patch game~Change resolution" "~"

    if [ "$APP_ANSWER" = "Patch game" ]; then
        patch_gothic
    elif [ "$APP_ANSWER" = "Change resolution" ]
    then
        Change_Resolution
    fi

    POL_SetupWindow_Close
    exit
fi

POL_SetupWindow_message "Please insert first $TYTUL media into your disk drive."
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "setup.exe"

#taking icon from the game
convert "$CDROM/gothic.ico" -geometry 32X32 "$REPERTOIRE/icones/32/$TYTUL"

POL_SetupWindow_install_wine "$WORKINGWINEVERSION"
Use_WineVersion "$WORKINGWINEVERSION"
POL_SetupWindow_prefixcreate

PROGRAMFILES="Program Files"
POL_LoadVar_PROGRAMFILES

#adding CD-ROM as drive e: f: to winecfg
CDROM2=${CDROM//"1"/"2"} #GOTHIC_CD2
cd "$WINEPREFIX/dosdevices"
ln -s "$CDROM" e:
ln -s "$CDROM2" f:

cd "$WINEPREFIX/drive_c/windows/temp/"
echo "[HKEY_LOCAL_MACHINE\\Software\\Wine\\Drives]" > cdrom.reg
echo "\"e:\"=\"cdrom\"" >> cdrom.reg
echo "\"f:\"=\"cdrom\"" >> cdrom.reg
regedit cdrom.reg
sleep 5

#starting installation
POL_Wine "$CDROM/setup.exe"
POL_SetupWindow_message "Click \"Next\" when installation will finish." "$TYTUL"
#POL_SetupWindow_detect_exit

POL_SetupWindow_VMS "32"

POL_Call POL_Install_directmusic

#cleaning temp
#rm -f "$WINEPREFIX/drive_c/windows/temp/"*

#making shortcut
if [ -d "$WINEPREFIX/drive_c/$PROGRAMFILES/PiranhaBytes" ]; then
    POL_SetupWindow_make_shortcut "$PREFIX" "$PROGRAMFILES/PiranhaBytes/Gothic/system" "GOTHIC.EXE" "" "$TYTUL" "" ""
else
    POL_SetupWindow_make_shortcut "$PREFIX" "$PROGRAMFILES/Piranha Bytes/Gothic/System" "GOTHIC.EXE" "" "$TYTUL" "" ""
fi

Set_WineVersion_Assign "$WORKINGWINEVERSION" "$TYTUL"
POL_SetupWindow_message "$TYTUL has been installed successfully" "$TYTUL"

#asking about patching
POL_SetupWindow_question "Do you want to patch your game?" "$TYTUL" 
if [ "$APP_ANSWER" = "TRUE" ] ;then
    patch_gothic2
fi

#asking about resolution
POL_SetupWindow_question "Every time you want to change game resolution\nyou'll have to run this script again\nDo you want to change resolution right now?" "$TYTUL"
if [ "$APP_ANSWER" = "TRUE" ] ;then
    Change_Resolution
fi

POL_SetupWindow_Close
exit

Contributions

Filters:

Contribute
Member Message

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