Link78340 |
Mardi 29 Décembre 2009 à 21:45
|
Link78340
|
Bonsoir à tous, voilà après une reinstallation fraîche de debian squeeze avec E17, je me suis mis en tête d'installer playonlinux et diablo 2 ainsi que son extension lord of destruction. L'installation se déroule, malheureusement, le lancement de l'application échoue, et lorsque je lance le logiciel en ligne de commande, j'ai droit à un message d'erreur assez spécial... :
Running Diablo II : Lord Of Destruction
wine client error:0: version mismatch 0/394.
Your wineserver binary was not upgraded correctly,
or you have an older one somewhere in your PATH.
Or maybe the wrong wineserver is still running?
Alors j'ignore les modifications qui ont eu lieu dans le code, soit dans celui du script, soit dans celui de playonlinux ou du paquet wineserver, mais vraisemblablement, cela ne fonctionne plus. :incertain: Si quelqu'un pouvait m'aiguiller... Merci d'avance.;-)
|
BlondVador |
Mardi 29 Décembre 2009 à 22:59
|
BlondVador
|
Bonjour,
Décidément, tu n'as pas de chance toi avec les scripts.
Essaye d'installer Wine 1.1.24 depuis le menu de gestion des versions de Wine ainsi que la dernière version de Wine (1.1.35) et relance le script d'installation de ton jeu.
Dis-moi ce que ça donne.
|
Quentin PÂRIS |
Mercredi 30 Décembre 2009 à 9:06
|
Quentin PÂRIS
|
Utilises la fonction "Tuer le processus wineserver"
|
Link78340 |
Mercredi 30 Décembre 2009 à 11:50
|
Link78340
|
Merci à tous les deux, donc j'ai essayé vos deux conseils, ça marche pas plus, à part que maintenant j'ai un autre message d'erreur \\o/
Diablo II : Lord Of Destruction: line 5: cd: /home/mog/.PlayOnLinux/wineprefix/DiabloII/drive_c/ogramFiles%/Diablo II: Aucun fichier ou dossier de ce type
wine: Module introuvable
J'ai pensé au module html (gecko) mais il a bien été installé lors de l'installation de diablo...
Et oui, je suis maudit avec ces scripts . Edité par Link78340
|
BlondVador |
Mercredi 30 Décembre 2009 à 12:00
|
BlondVador
|
Essaye avec ce script.
#!/bin/bash
# Date : (2009-05-23 15-00)
# Last revision : (2009-10-03 10-00)
# Wine version used : 1.1.24
# Distribution used to test : Fedora 11
# Author : NSLW
# Licence : Retail
# Depend : icoutils, unzip
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
download_patch()
{
cd "$REPERTOIRE/ressources"
if [ "`sha1sum < $PATCHFILE | sed 's/ .*//'`" != "$PATCHFILESUM" ]; then
POL_SetupWindow_download "PlayOnLinux is downloading $PATCHFILE" "Downloading patch" "$PATCHLINK/$PATCHFILE"
fi
if [ "`sha1sum < $PATCHFILE | sed 's/ .*//'`" != "$PATCHFILESUM" ]; then
echo 1 #checksum bad
else
echo 0 #checksum good
fi
}
patch_game()
{
POL_SetupWindow_menu "What installer should do?" "Actions" "Let me choose patch manually~Download patch automatically" "~"
if [ "$APP_ANSWER" == "Let me choose patch manually" ]; then
POL_SetupWindow_browse "Select patch file" "$TITLE" ""
PATCHFILE="$APP_ANSWER"
elif [ "$APP_ANSWER" == "Download patch automatically" ]
then
APP_ANSWER="TRUE"
while [ "$APP_ANSWER" == "TRUE" ]; do
APP_ANSWER="FALSE"
if [ $(download_patch) == "1" ]; then
sleep 1
POL_SetupWindow_question "Installer failed to download patch.\\nDo you want to try again?" "$TITLE"
fi
done
fi
POL_SetupWindow_wait_next_signal "Installation in progress..." "$TITLE"
wine "$PATCHFILE"
POL_SetupWindow_detect_exit
POL_SetupWindow_message "Patch for $TITLE has been installed successfully" "$TITLE"
}
POL_SetupWindow_make_icon_for_shortcut()
{
convert "$HOME/.local/share/icons/$2" -geometry 32X32 "$REPERTOIRE/icones/32/$1"
}
Get_Latest_Wine_Version()
{
wget http://mulx.playonlinux.com/wine/linux-i386/LIST --output-document="$REPERTOIRE/tmp/LIST"
xyz=`cat "$REPERTOIRE/tmp/LIST" | sed -e 's/\\.//g' | cut -d';' -f2 | sort -n | tail -n1`
echo "$(echo $xyz | cut -c1-1).$(echo $xyz | cut -c2-2).$(echo $xyz | cut -c3-4)"
}
TITLE="Diablo II : Lord Of Destruction"
PREFIX="DiabloII"
PATCHFILE="LODPatch_112a.exe"
PATCHLINK="http://ftp.blizzard.com/pub/diablo2exp/patches/PC"
PATCHFILESUM="c59253a196b34a42c4ff331824a0860eabc1ca93"
wget http://upload.wikimedia.org/wikipedia/en/3/31/Diablo_II_-_Lord_of_Destruction_Coverart.png --output-document="$REPERTOIRE/tmp/leftnotscaled.jpeg"
convert "$REPERTOIRE/tmp/leftnotscaled.jpeg" -scale 150x356\\! "$REPERTOIRE/tmp/left.jpeg"
POL_SetupWindow_Init "" "$REPERTOIRE/tmp/left.jpeg"
POL_SetupWindow_presentation "$TITLE" "Blizzard" "www.blizzard.com" "NSLW" "$PREFIX"
select_prefix "$REPERTOIRE/wineprefix/$PREFIX"
LATESTVERSION=$(Get_Latest_Wine_Version)
CHOSENWINEVERSION="$LATESTVERSION"
Use_WineVersion "$CHOSENWINEVERSION"
#asking about patching
if [ -e "$REPERTOIRE/configurations/installed/$TITLE" ]; then
POL_SetupWindow_menu "What do you want to do?" "Actions" "Patch game" "~"
if [ "$APP_ANSWER" == "Patch game" ]; then
patch_game
fi
POL_SetupWindow_Close
exit
fi
if [ ! -e "$REPERTOIRE/configurations/installed/Diablo II" ]
then
POL_SetupWindow_message "Install Diablo II first" "$TITLE"
POL_SetupWindow_Close
fi
POL_SetupWindow_message "Please insert \\"Diablo 2 LOD disc\\"" "$TITLE"
POL_SetupWindow_cdrom
cd "$CDROM"
CHECK=$(find . -iwholename ./D2xMusic.mpq)
POL_SetupWindow_check_cdrom "$CHECK"
cd "$WINEPREFIX/dosdevices"
ln -s "$CDROM" h:
cd "$WINEPREFIX/drive_c/windows/temp/"
echo "[HKEY_LOCAL_MACHINE\\\\Software\\\\Wine\\\\Drives]" > cdrom.reg
echo "\\"h:\\"=\\"cdrom\\"" >> cdrom.reg
regedit cdrom.reg
sleep 5
POL_SetupWindow_wait_next_signal "Installation in progress..." "$TITLE"
cd "$CDROM"
wine "install.exe"
POL_SetupWindow_detect_exit
mv "$REPERTOIRE/configurations/installed/Diablo II" "$REPERTOIRE/configurations/installed/$TITLE"
POL_SetupWindow_make_icon_for_shortcut "$TITLE" "*_diablo ii.0.xpm"
POL_SetupWindow_question "Would you like to have got 3dfx Glide wrapper (recommended)?\\nYou'll have to rerun Video Test after" "$TITLE"
if [ "$APP_ANSWER" == "TRUE" ]; then
cd "$REPERTOIRE/ressources"
if [ ! -e "$REPERTOIRE/ressources/gl32ogl14c.zip" ]; then
POL_SetupWindow_download "PlayOnLinux is downloading Glide wrapper" "Downloading wrapper" "http://www.svenswrapper.de/gl32ogl14c.zip"
fi
cd "$WINEPREFIX/drive_c/Program Files/Diablo II"
unzip "$REPERTOIRE/ressources/gl32ogl14c.zip"
POL_SetupWindow_make_shortcut "$PREFIX" "Program Files/Diablo II" "glide-init.exe" "" "D2: 3dfx Glide configuration" "" ""
Set_WineVersion_Assign "$CHOSENWINEVERSION" "D2: 3dfx Glide configuration"
POL_SetupWindow_make_icon_for_shortcut "D2: 3dfx Glide configuration" "*_diablo ii.0.xpm"
fi
POL_SetupWindow_reboot
POL_SetupWindow_message "$TITLE has been installed successfully" "$TITLE"
#asking about patching
POL_SetupWindow_question "Do you want to patch your game?" "$TYTUL"
if [ "$APP_ANSWER" == "TRUE" ]; then
patch_game
fi
POL_SetupWindow_Close
exit
Edité par BlondVador
|
Link78340 |
Mercredi 30 Décembre 2009 à 12:39
|
Link78340
|
Message d'erreur exactement identique. Il était censé se passer quelque chose de différent avec ce script ? Parce que le déroulement a été exactement identique à celui de base de pol.
|
BlondVador |
Mercredi 30 Décembre 2009 à 12:43
|
BlondVador
|
J'avais changé la variable $PROGRAMFILES par la valeur qu'elle devrait avoir, c'est à dire Program Files.
Mais ça ne semble pas être ça la source du problème...
Tu as l'erreur à partir de quand à peu près ?
|
Link78340 |
Mercredi 30 Décembre 2009 à 12:50
|
Link78340
|
L'installation bien qu'extremement lente ( j'ai un délai de facile 5-10 minutes avant l'installation de gecko, puis rebelote pour le lancement de l'install) se déroule, je pense, normalement. Mais après, je peux rien lancer. Ni le jeu, ni le video test. Et quand je lance pol en ligne de commande, ben j'ai droit à cette magnifique erreur.
|
BlondVador |
Mercredi 30 Décembre 2009 à 13:04
|
BlondVador
|
Ah donc va dans /home/mog/.PlayOnLinux/configurations/installed/
Et ouvre le script de Diablo II - Lord of War avec un éditeur de texte.
Copie-colle-le ici.
Merci.
|
Link78340 |
Mercredi 30 Décembre 2009 à 13:15
|
Link78340
|
Je suis allé dans le fameux dossier installed (j'aurais au moins appris quelque chose aujourd'hui moi :laught: ) et j'ai pu y découvrir ceci
#!/bin/bash
PATH="/home/mog/.PlayOnLinux/WineVersions/1.1.35/usr/bin/:$PATH"
export WINEPREFIX="/home/mog/.PlayOnLinux/wineprefix/DiabloII"
export WINEDEBUG="-all"
cd "/home/mog/.PlayOnLinux/wineprefix/DiabloII/drive_c/ogramFiles%/Diablo II"
wine "Diablo II.exe" $@
J'ai corrigé et j'ai changé en :
#!/bin/bash
PATH="/home/mog/.PlayOnLinux/WineVersions/1.1.35/usr/bin/:$PATH"
export WINEPREFIX="/home/mog/.PlayOnLinux/wineprefix/DiabloII"
export WINEDEBUG="-all"
cd "/home/mog/.PlayOnLinux/wineprefix/DiabloII/drive_c/Program Files/Diablo II"
wine "Diablo II.exe" $@
Je n'ai plus de message d'erreur mais le jeu ne se lance pas. Remarques, il est ptet juste long, donc je vais attendre un peu et éditer mon message en conséquence.
Ca fonctionne ! Par contre, je ne m'explique pas ce délai entre le moment où je lances l'application et le moment où elle se lance vraiment. Bref, merci infiniment pour tout, je passe le sujet en résolu. ;-) Edité par Link78340
|
BlondVador |
Mercredi 30 Décembre 2009 à 13:29
|
BlondVador
|
Ca arrive, des fois il y a un délai de quelques minutes inexplicable...
L'important est que ça fonctionne.
Bonne journée et bonnes fêtes de fin d'année ;).
Au passage, Tinou, faudra voir ce qui fait défaut dans le script de lancement du jeu. Ce n'est pas normal que Program Files soit mal écrit... Edité par BlondVador
|