Forums

XIII

Le fps tiré de la bande dessinée

Auteur Réponses
syberia303 Dimanche 18 Mai 2008 à 22:19
syberia303Anonymous

Salut,

J'ai fait un script d'installation pour le fps XIII. Pour commencer, je tiens à préciser que c'est pour la version 4 cds eXclusive Collection. Voilà à quoi ça correspond dans les faits et en image. Le script d'installation fonctionne bien et se charge automatiquement d'installer le patch non-officiel 1.4 qui est disponible ici. Il a le gros avantage de compiler les patchs 1.1, 1.2 et 1.3 et accessoirement de permettre au jeu de se lancer ce qui n'était pas le cas avec les patchs officiels du fait de la protection cd :-o. Un rapport de bug est d'ailleurs disponible sur le site de Wine.
Le jeu bénéficie d'un classement Silver et Platinum ce qui me paraît un peu exagéré mais j'y reviendrai plus tard.
Voilà le script d'installation XIII.pol:

#!/bin/bash
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
source "$PLAYONLINUX/lib/sources"

cfg_check

presentation "XIII (Exclusive Collection)" "Ubisoft" "N/A" "syberia303" "XIII"
select_prefixe "$REPERTOIRE/wineprefix/XIII/"
creer_prefixe

Ask_For_cdrom
Check_cdrom "Setup.exe"

wine $CDROM/setup.exe

cd $REPERTOIRE/tmp/
telecharger "Téléchargement du pacth non-officiel 1.4" "http://xiii.opaquit.com/downloads-czokl/XIII_Patch_1.4_by_Opaquit.exe"
cd $WINEPREFIX/drive_c/windows/temp/
message "Installation du patch 1.4"
Set_OS "winxp"
cd $REPERTOIRE/tmp/
wine XIII_Patch_1.4_by_Opaquit.exe


simuler_reboot
creer_lanceur "XIII" "Program Files/Ubisoft/XIII/system" "XIII.exe" "721f_xiii.0.xpm" "XIII"
exit

Citer



Ma configuration pour le test:

Version de wine : 0.9.58
Distribution : Debian
Noyau: 2.6.24-1-486
Version de la distribution : Lenny (Testing) avec un zeste de SID
Carte graphique : Nvidia, geforce 6600gt (128Mo)
Drivers de la carte graphique : 169.12


Remarques

- Il est préférable de choisir une installation complète car sinon après l'installation du patch, si on choisit minimal, il y a un bug graphique qui rend l'écran tout rouge et on a droit à une fenêtre qui reprend l'image un peu comme si on jouait avec deux fenêtres.

- J'ai réutilisé une vieille sauvegarde datant de quand j'avais joué sous Win.... et il n'y a pas eu de souci pour charger ma sauvegarde.

- Je n'ai pas essayé le jeu en entier.


Les choses qui fâchent

- Il y a un bug énorme avec la souris. D'ailleurs le commentaire sur ce qui ne marche pas est le suivant sur la fiche du jeu:

What does not

The mouse suffers from the well known bug http://bugs.winehq.org/show_bug.cgi?id=6971

which unfortunately makes the game almost unplayable.

Citer


D'où mon étonnement sur le classement silver et encore plus pour platinum :-o. Il y a un moyen pour apparemment en finir avec ce bug. Voilà le lien qui donne ce code:

--- dlls/dinput/mouse.c.orig     2007-08-25 00:00:00.000000000 +0300
+++ dlls/dinput/mouse.c     2007-08-25 00:00:15.000000000 +0300
@@ -293,7 +293,7 @@
wdata = pt1.y;
}

- This->need_warp = (pt.x || pt.y) && dwCoop & DISCL_EXCLUSIVE;
+ This->need_warp = (pt.x || pt.y);
break;
}
case WM_MOUSEWHEEL:


J'avoue que je suis bien incapable de savoir comment utiliser ça. Si quelqu'un a une idée, je suis preneur surtout si on peut l'inclure dans le script. Maintenant rien ne dit que ce soit possible... A défaut, attendre que le bug soit corrigé et après assigner une version de Wine pour l'installation du jeu.

- J'ai rencontré un bug en changeant la résolution. Quand je suis passé en 1024/768, j'ai eu un retour violent sur le bureau avec une fenêtre faisant état d'un bug. J'ai envoyé le rapport du bug.


Merci d'essayer le script et de faire ici vos commentaires .




Ghostofkendo Dimanche 18 Mai 2008 à 23:08
Ghostofkendo

Salux syberia303,

Tout d'abord, quelques remarques pour améliorer ton script :
- Avant "exit", tu devrai ajouter end_install pour afficher un message signifiant la fin de l'installation.
- à propos de tes paramètres pour creer_lanceur, le nom de l'icône doit être exactement le même que celui du script (casse comprise). As-tu également envoyé cette icône (format 22x22) à Tinou ?
- Tu pourrais aussi ajouter les numéro d'étape à ton script.
- Enfin, pour parfaire le tableau, tu pourrais utiliser des variables pour chaque phrase que tu affiche, ainsi la traduction du script sera plus aisée (comme dans ce script par exemple)

Pour ce qui est du problème avec le pointeur de la souris, la solution dont tu parle est apparemment un patch pour Wine (que je ne sais pas comment appliquer).

@+

P.S: Au fait, les scripts ne sont pas des fichiers .pol, ce sont de simple fichiers texte sans extension. Les paquets .pol sont pour les plugins ou les binaires de Wine.
syberia303 Lundi 19 Mai 2008 à 18:21
syberia303Anonymous

Merci pour toutes tes remarques, je vais m'atteler à la tâche pour améliorer tout ça!
cendre Mercredi 21 Mai 2008 à 20:36
cendre

pour le patch , j'ai une version que j'ai patchée ayant d'autres jeux ayant ce problème (ProjectIGI et worms4)

je te l'upload ce week-end , là je peux pas.
cendre Vendredi 23 Mai 2008 à 18:55
cendre

version patchée en .deb :http://www.4shared.com/file/48673974/d76e3b5a/wine_0955-1_i386.html
syberia303 Vendredi 23 Mai 2008 à 19:09
syberia303Anonymous

Voilà la nouvelle version du script pour installer XIII.


#!/bin/bash
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
source "$PLAYONLINUX/lib/sources"

cfg_check

presentation "XIII (Exclusive Collection)" "Ubisoft" "http://www.xiii-thegame.com/fr/virtualtour/" "syberia303" "XIII"

if [ "$POL_LANG" == "fr_FR.UTF-8" ]; then
LNG_WAIT_START="L'installation va commencer..."
LNG_WAIT_END="Appuyez sur "Suivant" UNIQUEMENT quand l'installation du jeu sera terminée sous peine de devoir recommencer l'installation."
LNG_WAIT_PATCH="Le patch 1.4 non-officiel va être téléchargé puis installé."

else
LNG_WAIT_START="Installation is going to begin..."
LNG_WAIT_END="Click on "Next" ONLY when the game installation is finished or you will have to install again the game."
LNG_WAIT_PATCH="The unofficial 1.4 patch is going to be downloaded and installed."
fi

message "$LNG_WAIT_START"

select_prefixe "$REPERTOIRE/wineprefix/XIII/"
creer_prefixe

Ask_For_cdrom
Check_cdrom "Setup.exe"

wine $CDROM/setup.exe

message "$LNG_WAIT_END"

cd $REPERTOIRE/tmp/

message "$LNG_WAIT_PATCH"
telecharger "" "http://xiii.opaquit.com/downloads-czokl/XIII_Patch_1.4_by_Opaquit.exe"
Set_OS "winxp"
cd $REPERTOIRE/tmp/
wine XIII_Patch_1.4_by_Opaquit.exe


simuler_reboot
creer_lanceur "XIII" "Program Files/Ubisoft/XIII/system" "XIII.exe" "" "XIII"

end_install
exit


Si des amateurs disposent du jeu, qu'ils n'hésitent pas à essayer de l'installer .

Edité par syberia303

syberia303 Dimanche 8 Juin 2008 à 19:18
syberia303Anonymous

Script mis à jour pour la version 3 de POL. Avec wine en version 1.0-rc2 sous debian, l'installation marche impeccablement bien mais les problèmes cités plus haut restent présents.

En tout cas, voici le script:

#!/bin/bash
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
source "$PLAYONLINUX/lib/sources"

cfg_check

POL_SetupWindow_Init "" ""


#Presentation
POL_SetupWindow_presentation "XIII (Exclusive Collection)" "Ubisoft" "http://www.xiii-thegame.com/fr/virtualtour/" "syberia303" "XIII"

if [ "$POL_LANG" == "fr" ]; then
LNG_WAIT_START="L'installation va commencer..."
LNG_WAIT_END="Appuyez sur "Suivant" UNIQUEMENT quand l'installation du jeu sera terminée sous peine de devoir recommencer l'installation."
LNG_WAIT_PATCH="Le patch 1.4 non-officiel va être téléchargé puis installé."

else
LNG_WAIT_START="Installation is going to begin..."
LNG_WAIT_END="Click on "Next" ONLY when the game installation is finished or you will have to install again the game."
LNG_WAIT_PATCH="The unofficial 1.4 patch is going to be downloaded and installed."
fi

POL_SetupWindow_message "$LNG_WAIT_START"

select_prefixe "$REPERTOIRE/wineprefix/XIII/"
POL_SetupWindow_prefixcreate

POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "Setup.exe"

wine $CDROM/setup.exe

POL_SetupWindow_message "$LNG_WAIT_END"

cd $REPERTOIRE/tmp/

POL_SetupWindow_message "$LNG_WAIT_PATCH"
POL_SetupWindow_download wget "" "http://xiii.opaquit.com/downloads-czokl/XIII_Patch_1.4_by_Opaquit.exe"
Set_OS "winxp"
cd $REPERTOIRE/tmp/
wine XIII_Patch_1.4_by_Opaquit.exe


POL_SetupWindow_reboot
POL_SetupWindow_make_shortcut "XIII" "Program Files/Ubisoft/XIII/system" "XIII.exe" "" "XIII"

POL_SetupWindow_Close
exit


PS: cendre, je n'ai pas essayé ta version modifiée de wine et je crois que ce serait assez difficile à inclure dans un script. Espérons juste que ce fameux bug sera résolu car il touche de très nombreux jeux...
cendre Jeudi 12 Juin 2008 à 11:49
cendre

pour faire le test : copie dinput.dll (du system32) de la version patchée dans le system32 du prefix du jeu
syberia303 Jeudi 3 Juillet 2008 à 22:37
syberia303Anonymous

J'ai essayé d'utiliser le dinput.dll disponible dans ton archive de wine. Il semblerait que le problème soit largement moins présent. Malheureusement je n'ai pas pu tester plus avant car en fait mon clavier ne répond plus une fois le jeu lancé. L'installation se passe bien mais après ça coince car je ne peux rien faire.
Si quelqu'un avait la possibilité de tester et de faire un retour ici, ce serait vraiment sympa! Merci d'avance .
Si ça fonctionnait vraiment bien pour d'autres en utilisant ta version "patchée", on pourrait mettre le fichier sur un serveur ftp et ensuite le télécharger via le script.
Pour info:
Version de wine : 1.0 disponible dans les dépôts officiels debian et non le dépôt de winehq du fait d'un problème avec libldap
Distribution : Debian
Noyau: 2.6.24-1-486
Version de la distribution : Lenny (Testing) avec un zeste de SID
Carte graphique : Nvidia, geforce 6600gt (128Mo)
Drivers de la carte graphique : 169.12
Vous êtes ici: Index > Vos créations > XIII