Toumeno |
Mercredi 28 Novembre 2007 à 22:53
|
Toumeno
|
Bonjour,
J'ai créé un script pour le jeu Pharaon, et je l'ai testé. Tout marche parfaitement : graphismes, son, cinématiques, souris, clavier, etc...
Le voici :
#!/bin/bash
#Vérifier que PlayOnLinux est bien exécuté avant
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
#Charger les librairies
source "$PLAYONLINUX/lib/sources"
#Verifier les dépendences
cfg_check
#Presentation
presentation "Pharaon" "Sierra" "http://pharaoh.heavengames.com/" "Toumeno" "Pharaon" 1 4
#Préparation de Wine
mkdir -p $REPERTOIRE/wineprefix/Pharaon
select_prefixe "$REPERTOIRE/wineprefix/Pharaon"
creer_prefixe 2 4
#Détection du cd-rom
Ask_For_cdrom 3 4
Check_cdrom "setup.exe"
#Lancement de l'installeur
wine $CDROM/setup.exe
#Fin du code du jeu
#Création du lanceur
creer_lanceur "Pharaon" "SIERRA/Pharaon/" "Pharaoh.exe"
#Configuration de Wine
Set_OS win98
Set_SoundDriver alsa
#Emulation bureau virtuel
echo "[HKEY_CURRENT_USER\Software\Wine\X11 Driver]" > $REPERTOIRE/tmp/DesktopRoot.reg
echo "\"Desktop\"=\"1024x768\"" >> $REPERTOIRE/tmp/DesktopRoot.reg
regedit $REPERTOIRE/tmp/DesktopRoot.reg
rm -f $REPERTOIRE/tmp/DesktopRoot.reg
simuler_reboot 4 4
attention "Au cours d'une partie, n'oubliez pas de cliquer sur Options=>Affichage, et de régler la résolution à 1024x768 (maximum)."
exit
Quelques captures :
Qu'en pensez-vous ? Y-a-t-il des volontaires pour le tester ?
Merci beaucoup
PS : le script ne fonctionne qu'avec la version francophone du jeu. En effet, le nom des répertoires en version anglophone est Pharaoh et non Pharaon . C'est pas grave du tout, mais c'est bon à noter quand même, surtout pour le anglophones . On pourrait peut-être proposer une version FR et une version EN dans les dépots Edité par Toumeno
|
Quentin PÂRIS |
Jeudi 29 Novembre 2007 à 12:45
|
Quentin PÂRIS
|
Ou plutôt un petit IF pourque ça marche dans les deux cas. Regarde comment c'est foutu sur le script de Steam
|
Toumeno |
Jeudi 29 Novembre 2007 à 14:24
|
Toumeno
|
if [ "$POL_LANG" == "fr_FR.UTF-8" ]
then
install=SteamInstall_French.msi
LNG_DOWNLOAD_STEAM="Patientez pendant le téléchargement de Steam..."
else
LNG_DOWNLOAD_STEAM="Please wait while Steam is downloaded"
install=SteamInstall.msi
fi
Si j'ai bien compris, je dois faire une condition pour vérifier que POL est en anglais ou francais, et s'il est en anglais par exemple, spécifier Pharaoh et non Pharaon dans la config ?
Mon script a-t-il des chances d'être intégré dans les dépots ?
En tout cas, merci pour cette initiative ! Edité par Toumeno
|
Zoloom |
Jeudi 29 Novembre 2007 à 18:29
|
Zoloom
|
Mon script a-t-il des chances d'être intégré dans les dépots ?
Pourquoi il serait refusé si il marche correctement sans crack ? Edité par Zoloom
|
Toumeno |
Jeudi 29 Novembre 2007 à 22:47
|
Toumeno
|
Voici la nouvelle version du script. Dorénavant, les versions francophones et anglophones marchent correctement, j'ai testé :
#!/bin/bash
#Vérifier que PlayOnLinux est bien exécuté avant
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
#Charger les librairies
source "$PLAYONLINUX/lib/sources"
#Verifier les dépendences
cfg_check
if [ "$POL_LANG" == "fr_FR.UTF-8" ]
then
#Presentation
presentation "Pharaon" "Sierra" "http://pharaoh.heavengames.com/" "Toumeno" "Pharaon" 1 4
#Préparation de Wine
mkdir -p $REPERTOIRE/wineprefix/Pharaon
select_prefixe "$REPERTOIRE/wineprefix/Pharaon"
creer_prefixe 2 4
else
#Presentation English
presentation "Pharaoh" "Sierra" "http://pharaoh.heavengames.com/" "Toumeno" "Pharaoh" 1 4
#Préparation de Wine English
mkdir -p $REPERTOIRE/wineprefix/Pharaoh
select_prefixe "$REPERTOIRE/wineprefix/Pharaoh"
creer_prefixe 2 4
fi
#Détection du cd-rom
Ask_For_cdrom 3 4
Check_cdrom "setup.exe"
#Lancement de l'installeur
wine $CDROM/setup.exe
#Fin du code du jeu
if [ "$POL_LANG" == "fr_FR.UTF-8" ]
then
#Création du lanceur
#Copie de l'icone
cp $CDROM/pharaoh.ico ~/.PlayOnLinux/wineprefix/Pharaon/drive_c/SIERRA/Pharaon && chmod 777 ~/.PlayOnLinux/wineprefix/Pharaon/drive_c/SIERRA/Pharaon/pharaoh.ico
creer_lanceur "Pharaon" "SIERRA/Pharaon/" "Pharaoh.exe" "pharaoh.ico"
else
#Création du lanceur English
#Copie de l'icone
cp $CDROM/pharaoh.ico ~/.PlayOnLinux/wineprefix/Pharaoh/drive_c/SIERRA/Pharaoh && chmod 777 ~/.PlayOnLinux/wineprefix/Pharaoh/drive_c/SIERRA/Pharaoh/pharaoh.ico
creer_lanceur "Pharaoh" "SIERRA/Pharaoh/" "Pharaoh.exe" "pharaoh.ico"
fi
#Configuration de Wine
Set_OS win98
Set_SoundDriver alsa
echo "[HKEY_CURRENT_USER\Software\Wine\X11 Driver]" > $REPERTOIRE/tmp/DesktopRoot.reg
echo "\"Desktop\"=\"1024x768\"" >> $REPERTOIRE/tmp/DesktopRoot.reg
regedit $REPERTOIRE/tmp/DesktopRoot.reg
rm -f $REPERTOIRE/tmp/DesktopRoot.reg
simuler_reboot 4 4
if [ "$POL_LANG" == "fr_FR.UTF-8" ]
then
attention "Au cours d'une partie, n'oubliez pas de cliquer sur Options=>Affichage, et de régler la résolution à 1024x768 (maximum)."
else
attention "During a game, don't forget to click on Options=>Display, and set the resolution on 1024x768 (maximum)."
fi
exit
Qu'en pensez - vous ?
Par contre, l'icone n'est pas affichée... Pourtant dans le script, je demande de faire une copie de l'icone du CDROM vers le répertoire d'installation, de régler un chmod 777, puis ensuite dans le lanceur, je spécifie l'icone .ico. Où est le problème ?
Merci Edité par Toumeno
|
Aymeric P. |
Vendredi 30 Novembre 2007 à 17:21
|
Aymeric P.
|
Salut,
Pour l'icone elle est télécharger depuis le site web de POL, donc c'est normal que ça n'apparaisse pas (Demande à tinou, pour l'icone)
Sinon pour le dossier, il y a une solution qui fonctionne même si le jeu est en espagnol, ou n'importe quel autre langue, a condition que l'executable est le même nom.
cd "$HOME/.PlayOnLinux/wineprefix/Jeu/drive_c/"
creer_lanceur "Pharaoh" "$(basename $(find -iname "Superjeu.exe")" "superjeu.exe"
Enfin à adapter bien sur, mais l'idée est d'utiliser les commandes basename & find .
Former member.
|