Forums

Gothic III

Need help to complete script

Auteur Réponses
Jump to the page: 1 - 2 - 3
Quentin PÂRIS Dimanche 13 Novembre 2011 à 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 Dimanche 13 Novembre 2011 à 22:12
norway

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

ulrickno94
Quentin PÂRIS Dimanche 13 Novembre 2011 à 22:26
Quentin PÂRISAnonymous

Have a look here:

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

"Create a configurator for your program"
norway Dimanche 13 Novembre 2011 à 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.playonmac.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 Dimanche 13 Novembre 2011 à 23:09
norway

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

Edité par norway


ulrickno94
norway Lundi 14 Novembre 2011 à 20:42
norway

Thanks for validating my script, Im so happy =)

ulrickno94
norway Mardi 22 Novembre 2011 à 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.playonmac.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

Edité par norway


ulrickno94
Vous êtes ici: Index > Your creations. > Gothic III

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