Bonjour, voici ma première tentative de script pour PlayOnLinux (grrr mais que fait petch !? un jeu GoG qui n'a toujours pas son script, c'est un scandale !!). J'attends donc vos remarques avec intérêt pour m'assurer que je fais les choses correctement.
Je commence donc avec un script qui me semble facile :
"The Settlers 2: 10th Anniversary", version GoG. Un jeu noté en platinium sur l'
appdb de winehq, script déjà existant pour
la version non-GoG et je suppose que GoG facilite les choses.
[code language=playonlinux]
#!/bin/bash
# Date : (2013-05-19 18-00)
# Last revision : (2013-05-19 18-00)
# Wine version used : 1.5.25
# Distribution used to test : Fedora 17
# Author : TonyFlow <tonyflow@rhcp.net>
# Script licence : GPL v.2
# Program licence : Retail
# Depend :
[ -z "$PLAYONLINUX" ] && exit 0
source "$PLAYONLINUX/lib/sources"
GOGID="the_settlers_2_10th_anniversary"
PREFIX="SettlersII_10thAnniversary_gog"
WORKING_WINE_VERSION="1.5.25"
TITLE="GOG.com - The Settlers 2: 10th Anniversary"
SHORTCUT_NAME="The Settlers II - 10th Anniversary"
SHORTCUT_EDITOR="$SHORTCUT_NAME - $(eval_gettext 'Editor')"
POL_SetupWindow_Init
#POL_SetupWindow_SetID
POL_Debug_Init
POL_SetupWindow_presentation "$TITLE" "Blue Byte / Ubisoft" "http://www.gog.com/gamecard/$GOGID" "TonyFlow" "$PREFIX"
POL_Call POL_GoG_setup "$GOGID" "9d460a721ac514126f2cdfa171dc95f2"
POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
POL_Call POL_GoG_install
# GoG work!
Set_OS winxp
# Install DirectX9
POL_Call POL_Install_d3dx9
POL_SetupWindow_VMS "32"
# Doesn't hurt ;)
POL_Wine_reboot
GOGPATH="$GOGROOT/The Settlers II - 10th Anniversary"
convert "$GOGPATH/gfw_high.ico[7]" "$GOGPATH/gfw_32x32.png"
cp -n "$GOGPATH/gfw_32x32.png" "$REPERTOIRE/icones/32/$SHORTCUT_NAME"
cp -n "$GOGPATH/gfw_32x32.png" "$REPERTOIRE/icones/32/$SHORTCUT_EDITOR"
#POL_SetupWindow_make_shortcut "$PREFIX" "$GOGPATH/bin" "S2DNG.exe" "" "$TITLE"
#POL_SetupWindow_auto_shortcut "$WINEPREFIX" "S2DNG.exe" "$SHORTCUT_NAME.png" "$SHORTCUT_NAME"
POL_Shortcut "S2DNG.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;StrategyGame;"
POL_Shortcut "S2DNGEditor.exe" "$SHORTCUT_EDITOR" "$SHORTCUT_EDITOR.png" "" "Game;StrategyGame;"
#POL_Shortcut_Document "$SHORTCUT_NAME" "$WINEPREFIX/drive_c/GOG Games/The Settlers II - 10th Anniversary/Manual.pdf"
POL_Shortcut_Document "$SHORTCUT_NAME" "$GOGPATH/Manual.pdf"
POL_Shortcut_Document "$SHORTCUT_EDITOR" "$GOGPATH/EditorManual.pdf"
POL_SetupWindow_Close
exit
[/code]
Je n'ai pas encore vraiment eu le temps de tester le jeu, mais à première vue ça fonctionne ! Le seul vrai problème rencontré semblait être l'absence de DirectX9, résolu en ajoutant la ligne "POL_Call POL_Install_d3dx9".
Après, faut pas trop me demander pourquoi telle ou telle option :
- wine version 1.5.25, c'est récent (celle que j'ai sur ma fedora 17 d'ailleurs) et l'appdb indique le jeu en platinium avec celle-ci...
- winxp, c'est ce que j'ai vu le plus courament (GoG indique xp,vista,7,8)
- la VMS à 32, bah pourquoi pas ?...
- SetID, c'est seulement quand le script devient officiel hein ?
- le shortcut pour l'éditeur, c'est superflu ou c'est bien comme ça ?
Sinon j'ai un peu galéré pour avoir des icones correctes... Je ne suis pas certain que mon "convert" et mes "cp" soient recommandés, m'enfin au moins j'ai les icones dans le client playonlinux. Par contre les raccourcis sur mon système (fichiers .desktop donc) restent avec l'icone PoL... L'unique moyen serait-il que les icones soient sur le site de PoL !?
Si tout va bien, je trouverais peut-être d'autres scripts à fournir (je commence à avoir quelques jeux sur GoG, mais la plupart sont déjà scriptés ^^).
Edité par TonyFlow