Toumeno |
Wednesday 28 November 2007 at 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 Edited by Toumeno
|
Quentin PÂRIS |
Thursday 29 November 2007 at 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 |
Thursday 29 November 2007 at 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 ! Edited by Toumeno
|
Zoloom |
Thursday 29 November 2007 at 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 ? Edited by Zoloom
|
Toumeno |
Thursday 29 November 2007 at 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 Edited by Toumeno
|
Aymeric P. |
Friday 30 November 2007 at 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.
|