Het forum

Stronghold HD (GoG)

Auteur Antwoorden
TonyFlow Maandag 27 Mei 2013 om 23:34
TonyFlow

Nouvel achat et nouveau script en préparation ;)

http://www.playonlinux.com/en/app-1721.html

#!/bin/bash
# Date : (2013-05-27 22-00)
# Last revision : (2013-05-27 22-00)
# Wine version used : 1.4.1
# Distribution used to test : Fedora 17
# Author : TonyFlow
# Script licence : GPL v.2
# Program licence : Retail
# Depend :
 
[ -z "$PLAYONLINUX" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
GOGID="stronghold"
PREFIX="Stronghold_gog"
WORKING_WINE_VERSION="1.4.1"
 
TITLE="GOG.com - Stronghold HD"
SHORTCUT_NAME="Stronghold HD"
 
POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
 
POL_SetupWindow_Init
POL_SetupWindow_SetID 1721
POL_Debug_Init
 
POL_SetupWindow_presentation "$TITLE" "FireFly Studios" "http://www.gog.com/gamecard/$GOGID" "TonyFlow" "$PREFIX"
 
POL_Call POL_GoG_setup "$GOGID" "feefadb14ccf00c0a95a39add4da5ae9"
 
POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
 
POL_Call POL_GoG_install
 
# GoG work!
Set_OS winxp
 
POL_SetupWindow_VMS "64"
 
# Doesn't hurt ;)
POL_Wine_reboot
 
GOGPATH="$GOGROOT/Stronghold HD"
POL_Shortcut "Stronghold.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;StrategyGame;"
#POL_Shortcut_Document "$SHORTCUT_NAME" "$GOGPATH/manual/manual_en.pdf"
POL_Shortcut_Document "$SHORTCUT_NAME" "$GOGPATH/manual/manual_fr.pdf"
 
POL_SetupWindow_Close
exit 0


Installation sans soucis, pas de problème en jeu pour le moment.

Par contre, je me pose une question pour l'internationalisation... En plus du setup.exe, on a disposition des packs de langues (fr, de, it, es, pl) : laisse-t'on l'utilisateur l'installer manuellement (je l'ai fait via "configurer" / "divers" / "Lancer un .exe dans ce disque") ? Ou bien existe-t'il un moyen de l'intégrer dans l'installeur (à moins qu'on se contente d'un message explicatif) ?

D'ailleurs la question se pose aussi pour le lien vers le manuel, disponible lui aussi dans les 6 langues... Quel est l'usage ? est-ce qu'un gettext peut faire l'affaire !?

petch Maandag 27 Mei 2013 om 23:57
petch

Pour le moment l'usage est de ne rien faire.
L'internationalisation est quelque chose de relativement récent sur GOG, et pose son propre lot de difficultés (télécharger toutes les versions pour avoir tous les hashes? Tester qu'il n'y a pas de subtiles différences de raccourcis entre langues?...)
L'internationalisation se présente au moins sous deux formes différentes, soit des installeurs complets par langue, soit un installeur anglais + des packs de langue.
Dans le deuxième cas si on gère l'internationalisation dans le script il faudrait télécharger deux fichiers, mais avec le support de téléchargement actuels cela nécessite de se logger deux fois.
On pourrait imaginer de gérer ce cas en permettant aux scripts de gérer eux-mêmes l'ouverture et la fermeture de session. Reste que l'interface de POL_GoG_setup, qui ne lance qu'optionnellement des téléchargements, ne s'y prête pas bien...
TonyFlow Vrijdag 31 Mei 2013 om 23:52
TonyFlow

Je viens de modifier mon script en y ajoutant ceci à la fin :

 
# Language selection
POL_SetupWindow_menu "$(eval_gettext 'What is your preferred language?')" "$(eval_gettext 'Language')" "en: English~fr: French~de: German~it: Italian~es: Spanish" "~"
LANG=$(echo "${APP_ANSWER}" | cut -d ':' -f 1)
 
# Language pack installation
if [ "$LANG" != 'en' ]; then
    POL_SetupWindow_browse "$(eval_gettext 'If you have downloaded a language pack, you can install it now (to install it later, open the configuration panel for the game in order to execute the pack installer into the virtual disk)')" "$(eval_gettext 'Language pack')"
    [ -z "$APP_ANSWER" ] || POL_Wine start /unix "$APP_ANSWER"
fi


Ca permet d'enchainer l'installation du pack de langue si on l'a téléchargé, sinon ça donne quelques indications pour le faire soi-même plus tard.

Quant au choix de la langue préférée, il est utilisé pour la création du raccourci vers le manuel.

Fausse bonne idée ou pas ?
petch Zaterdag 1 Juni\ 2013 om 7:47
petch

Je ne sais pas, c'est souvent difficile d'anticiper comment les utilisateurs vont réagir.
Personnellement je préfèrerais une question plus directe ("Do you have a language pack to install?" (y/n)), pour éviter tout effet de surprise.
TonyFlow Maandag 3 Juni\ 2013 om 20:51
TonyFlow

De retour sur ce script, histoire d'en finir !

J'ai essayé de prendre en compte tes remarques pour remodifier la prise en charge éventuelle de l'installation d'un pack de langue. Personnellement le résultat me convient.

Donc la requête pour signature est lancée.

PS: j'ai utilisé un "POL_Wine start /unix" pour l'installation du pack, mais j'ai vu sur un autre sujet que tu déconseillais l'usage du "start /unix"... je te laisse le supprimer si tu juges que c'est préférable ainsi ;)

petch Maandag 3 Juni\ 2013 om 21:16
petch

Script validé sans le start /unix

Je n'ai pas beaucoup de doutes dans ce cas, mais il y a quelques cas où start /unix est nécessaire (ça m'est déjà arrivé une fois), donc normalement ce n'est pas quelque chose à faire après avoir testé que tout fonctionne ;)
TonyFlow Zaterdag 8 Juni\ 2013 om 23:32
TonyFlow

Oh... je réalise que j'ai oublié de t'indiquer qu'il y avait des images disponibles
petch Zondag 9 Juni\ 2013 om 16:47
petch

TonyFlow Vrijdag 23 Augustus 2013 om 1:57
TonyFlow

Salut Petch, je viens de voir la modif que tu as faite sur ce script :
[code language=playonlinux]
-POL_Call POL_GoG_setup "$GOGID" "feefadb14ccf00c0a95a39add4da5ae9"
+POL_Call POL_GoG_setup "$GOGID" --alternate "stronghold" "1" "feefadb14ccf00c0a95a39add4da5ae9"[/code]

Mais... cela ne va-t'il pas aller prendre la version "classic" fournie dans les bonus plutôt que la version "HD" attendue ?


EDIT: Bon ok je crois avoir compris ! Donc je confondais le --alternate avec le --bonus... En fait l'index indiqué correspond au sélecteur de langue dispo sur le site ?

Aangepast door TonyFlow

petch Vrijdag 23 Augustus 2013 om 7:01
petch

Hello,
Le souci c'est que l'URL de téléchargement est
https://secure.gog.com/downlink/stronghold/en1installer1
au lien de l'habituel
https://secure.gog.com/downlink/stronghold/en1installer0

--alternate permet de compenser. J'ai mis à jour la doc : http://www.playonlinux.com/en/app-1117-POL_GoG_download.html

Au passage pour obtenir un fichier téléchargé avec exactement le même nom qu'avant il faudrait utiliser
POL_Call POL_GoG_setup "$GOGID" --alternate "setup_stronghold" "1" "feefadb14ccf00c0a95a39add4da5ae9"

(le préfixe "setup_" n'est plus implicite avec --alternate)


Et pour faire le tour de la question, pour télécharger la version classique il faudrait utiliser
POL_Call POL_GoG_setup "$GOGID" --alternate "setup_$GOGID" "5443" --bonus "feefadb14ccf00c0a95a39add4da5ae9"


Aangepast door petch