Вы находитесь здесь

Форум

Gothic III

Need help to complete script

Автор Replies
Jump to the page: 1 - 2 - 3
Quentin PÂRIS Sunday 13 November 2011 at 21:14
Quentin PÂRISAnonymous

Don't make two scripts ... Ask the user what mode he prefers.

Also, you should consider making a configurator
norway Sunday 13 November 2011 at 22:12
norway

"Don't make two scripts ... Ask the user what mode he prefers. "
Good idea!

ulrickno94
Quentin PÂRIS Sunday 13 November 2011 at 22:26
Quentin PÂRISAnonymous

Have a look here:

http://www.playonlinux.com/en/dev-documentation-0.html

"Create a configurator for your program"
norway Sunday 13 November 2011 at 23:06
norway

Thanks for link, but it is very difficult to understand....
My script should be :
-----------------------------------------------------------------------------------
cat << EOF > $REPERTOIRE/configurations/configurators/Gothic3.exe
#!/bin/bash
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
source "$PLAYONLINUX/lib/sources"
POL_SetupWindow_Init

# Your script here
#!/bin/bash
# Date : (2011-6-11 19-41)
# Last revision : (2011-14-11 01-54)
# Wine version used : 1.3.18 - 1.3.32
# Distribution used to test : Kubuntu 11.10 x64
# Author : Ulrick(No)
# Licence : Retail
# Only For : http://www.playonlinux.com

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

TITLE="Gothic 3"
PREFIX="gothic3"
WORKING_WINE_VERSION="1.3.18"
GAME_VMS="512"
DEVELOPER="Piranha Bytes"
SCRIPTCREATOR="Ulrick(No)"
COMPANYSITE="http://www.pluto13.de/"

# Starting the script
POL_SetupWindow_Init

# Starting debugging API
POL_Debug_Init

POL_SetupWindow_presentation "$TITLE" "$DEVELOPER" "$COMPANYSITE" "$SCRIPTCREATOR" "$PREFIX"

# Setting prefix path
POL_Wine_SelectPrefix "$PREFIX"

# Downloading wine if necessary and creating prefix
Set_Arch "x86"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"

# Choose between DVD and Digital Download version
POL_SetupWindow_InstallMethod "DVD,LOCAL"

# Installing mandatory dependencies
POL_Call POL_Install_dxfullsetup
POL_Call POL_Install_devenum
POL_Call POL_Install_dsound
POL_Call POL_Install_vcrun6

# Begin game installation
if [ "$INSTALL_METHOD" == "DVD" ]; then
# Asking for CDROM and checking if it's correct one
POL_SetupWindow_message "$(eval_gettext 'Please insert game media into your disk drive\\nif not already done.')"
POL_SetupWindow_cdrom
POL_Wine start /unix "$CDROM/setup.exe"
POL_Wine_WaitExit "$TITLE"
else
# Asking then installing DDV of the game
cd "$HOME"
POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run:')" "$TITLE"
SETUP_EXE="$APP_ANSWER"
POL_Wine start /unix "$SETUP_EXE"
POL_Wine_WaitExit "$TITLE"
fi

# Fix for this game
POL_Wine_DirectSound "MaxShadowSize" "0"
POL_Wine_Direct3D "UseGLSL" "enabled"
Set_DXGrab On
Set_Managed Off

# Set Graphic Card information keys for wine
POL_Wine_SetVideoDriver

# Sound problem fix - pulseaudio related
[ "$POL_OS" = "Linux" ] && Set_SoundDriver "alsa"
[ "$POL_OS" = "Linux" ] && Set_SoundEmulDriver "Y"
## End Fix

## Begin Common PlayOnMac Section ##
[ "$POL_OS" = "Mac" ] && Set_Managed "Off"
## End Section ##

# Graphic fix
POL_SetupWindow_menu_list "$(eval_gettext "Choose the game resolution")" "$TITLE" "800x600-1152x864-1024x768-1280x720-1280x800-1280x900-1280x1024-1360x768-1440x900-1400x1050-1600x900-1600x1024-1680x1050-1920x1080" "-" "800x600"

resolution="$APP_ANSWER"
WIDTH="$(echo $resolution | cut -d"x" -f1)"
HEIGHT="$(echo $resolution | cut -d"x" -f2)"


cd "$POL_USER_ROOT/wineprefix/$PREFIX/drive_c/$PROGRAMFILES/Gothic 3/Ini/" || POL_Debug_Error "Unable to find Gothic 3 folder"
mv ge3.ini ge3.ini.back

cat ge3.ini.back | sed s/Bottom\\=768/Bottom\\=$HEIGHT/ | sed s/Right\\=1024/RIght\\=$WIDTH/ > ge3.ini
Set_Desktop On $WIDTH $HEIGHT

# Game mode
POL_SetupWindow_menu_list "$(eval_gettext "Now you will be able to choose the game mode:\\n1)Windowed mode:\\nAll works besides system cursor in the game's window.\\n\\n2)Fullscreen mode:\\nAll works besides the sky, it is black.\\n\\n\\n\\nWhat mode do you prefer?")" "$TITLE" "Windowed-Fullscreen" "-" "Windowed"
GAMEMODE="$APP_ANSWER"
if [ "$GAMEMODE" == "Windowed" ]; then
cd "$POL_USER_ROOT/wineprefix/$PREFIX/drive_c/$PROGRAMFILES/Gothic 3/Ini/" || POL_Debug_Error "Unable to find Gothic 3 folder"
mv ge3.ini ge3.ini.back
cat ge3.ini.back | sed s/Fullscreen\\=true/Fullscreen\\=false/
else
cd "$POL_USER_ROOT/wineprefix/$PREFIX/drive_c/$PROGRAMFILES/Gothic 3/Ini/" || POL_Debug_Error "Unable to find Gothic 3 folder"
mv ge3.ini ge3.ini.back
cat ge3.ini.back | sed s/Fullscreen\\=true/Fullscreen\\=true/

# Making shortcut
POL_Shortcut "Gothic3.exe" "$TITLE" "" ""

POL_SetupWindow_message "$(eval_gettext '$TITLE is installed!\\nIf something doesnt work:\\n1) Delete all game data\\n2) Reboot your computer\\n3) Install the game')" "$TITLE"

POL_SetupWindow_Close
EOF
-------------------------------------------------------------------------------
Yes?

ulrickno94
norway Sunday 13 November 2011 at 23:09
norway

Oh I've found the mistakes:
http://www.playonlinux.com/ru/dev-documentation-0.html
нипанятна=не понятно=dont understand
ващего=вашего=your's

Edited by norway


ulrickno94
norway Monday 14 November 2011 at 20:42
norway

Thanks for validating my script, Im so happy =)

ulrickno94
norway Tuesday 22 November 2011 at 9:23
norway

This is my new version of Gothic 3 script.
What's new?
1)You can install the latest patch
2)Script supports only fullscreen mode
3)No problems with sound by selecting analog output device
What is going to be?
1)Automatically selecting analog output device
2)Solving problem with black sky

Note:
On this script I have 25-33 FPS in town, 15-22 FPS in battle (Action with too many objects).

My computer:
4GB Ram 1600 gigahertz
Intel Core i 5 (4 cores 2.8 gigahertz)
Video- GeForce GTX 470
1500GB Hard


#!/bin/bash
# Date : (2011-19-11 16-09)
# Last revision : (2011-20-11 23-31)
# Wine version used : 1.3.18, 1.3.25, 1.3.26, 1.3.27, 1.3.28, 1.3.29, 1.3.30, 1.3.31, 1.3.32, 1.3.33
# Distribution used to test : Ubuntu 11.10 x64
# Author : Ulrick(No)
# Licence : Retail
# Only For : http://www.playonlinux.com
 
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
# Setting the variables
TITLE="Gothic 3"
PREFIX="gothic3"
WORKING_WINE_VERSION="1.3.31"
GAME_VMS="512"
DEVELOPER="Piranha Bytes"
SCRIPTCREATOR="Ulrick(No)"
COMPANYSITE="http://www.pluto13.de/"
 
# Starting the script
POL_SetupWindow_Init
 
# Starting debugging API
POL_Debug_Init
 
POL_SetupWindow_presentation "$TITLE" "$DEVELOPER" "$COMPANYSITE" "$SCRIPTCREATOR" "$PREFIX"
 
# Setting prefix path
POL_Wine_SelectPrefix "$PREFIX"
 
# Downloading wine if necessary and creating prefix
Set_Arch "x86"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
 
# Choose between DVD and Digital Download version
POL_SetupWindow_InstallMethod "DVD,LOCAL"
 
# Installing mandatory dependencies
POL_Call POL_Install_d3dx9 # To fix game crash
POL_Call POL_Install_dsound # To fix sound interruption
POL_Call POL_Install_vcrun6 # To fix game crash
 
# Begin game installation
if [ "$INSTALL_METHOD" == "DVD" ]; then
# Asking for CDROM and checking if it's correct one
POL_SetupWindow_message "$(eval_gettext 'Please insert game media into your disk drive\\nif not already done.')"
POL_SetupWindow_cdrom
POL_Wine start /unix "$CDROM/setup.exe"
POL_Wine_WaitExit "$TITLE"
else
# Asking then installing DDV of the game
cd "$HOME"
POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run:')" "$TITLE"
SETUP_EXE="$APP_ANSWER"
POL_Wine start /unix "$SETUP_EXE"
POL_Wine_WaitExit "$TITLE"
fi
 
## Begin Common PlayOnMac Section ##
[ "$POL_OS" = "Mac" ] && Set_Managed "Off"
## End Section ##
 
# Asking for game patch
POL_SetupWindow_menu_list "$(eval_gettext "Do you want to install the latest patch?")" "$TITLE" "Yes-No" "-" "Yes"
GOTHICPATCH="$APP_ANSWER"
 
if [ "$GOTHICPATCH" == "Yes" ]; then
cd "$HOME"
POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to install patch:')" "$TITLE"
SETUP_EXE="$APP_ANSWER"
POL_Wine start /unix "$SETUP_EXE"
POL_Wine_WaitExit "$TITLE"
fi
 
# Asking for game resolution
POL_SetupWindow_menu_list "$(eval_gettext "Choose the game resolution")" "$TITLE" "800x600-1152x864-1024x768-1280x720-1280x800-1280x900-1280x1024-1360x768-1440x900-1400x1050-1600x900-1600x1024-1680x1050-1920x1080" "-" "800x600"
 
resolution="$APP_ANSWER"
WIDTH="$(echo $resolution | cut -d"x" -f1)"
HEIGHT="$(echo $resolution | cut -d"x" -f2)"
 
 
cd "$POL_USER_ROOT/wineprefix/$PREFIX/drive_c/$PROGRAMFILES/Gothic 3/Ini/" || POL_Debug_Error "Unable to find Gothic 3 folder"
mv ge3.ini ge3.ini.back
 
cat ge3.ini.back | sed s/Bottom\\=768/Bottom\\=$HEIGHT/ | sed s/Right\\=1024/Right\\=$WIDTH/ > ge3.ini
 
# Making shortcut
POL_Shortcut "Gothic3.exe" "$TITLE" "" ""
 
# Final note
POL_SetupWindow_message "$(eval_gettext '$TITLE is installed!\\n\\nNote!\\n1)Reboot wine\\n2)Set correct output device in wine audio settings\\n3)Have fun!')" "$TITLE"
 
# Exiting the  POL window
POL_SetupWindow_Close
exit 0

Edited by norway


ulrickno94
Вы находитесь здесь: Index > Your creations. > Gothic III