The forum

Bug sur Playonlinux et son wineserver

Détecté avec diablo 2

Author Replies
Link78340 Tuesday 29 December 2009 at 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 Tuesday 29 December 2009 at 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 Wednesday 30 December 2009 at 9:06
Quentin PÂRISAnonymous

Utilises la fonction "Tuer le processus wineserver"
Link78340 Wednesday 30 December 2009 at 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 .

Edited by Link78340


BlondVador Wednesday 30 December 2009 at 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

Edited by BlondVador


Link78340 Wednesday 30 December 2009 at 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 Wednesday 30 December 2009 at 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 Wednesday 30 December 2009 at 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 Wednesday 30 December 2009 at 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 Wednesday 30 December 2009 at 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. ;-)

Edited by Link78340


BlondVador Wednesday 30 December 2009 at 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...

Edited by BlondVador