Forum Solarus-Games francophone

Zelda => Zelda : Mystery of Solarus DX => Bugs traités => Discussion démarrée par: crystalgab_3 le 18 Décembre 2009 à 14:35

Titre: [Résolu] [1.0] Plantage possible lorsque Link est touché en soulevant un pot
Posté par: crystalgab_3 le 18 Décembre 2009 à 14:35
Bonjour Christopho,

Je venais de commencer le premier temple depuis quelques minutes et tout à coup, le jeu s'est fermé de lui-même sans raison apparente. Mon ordinateur n'est pas nécessairement le plus récent, mais je n'avais eu aucun problème jusque là.

Pour plus de précisions, j'étais dans la première pièce du sous-sol (celle où il y a une petite flamme entourée de 12 pots).

Voilà
Titre: Re : [1.0] Le jeu se ferme de lui-même...
Posté par: Christopho le 18 Décembre 2009 à 16:53
Etais-tu en train de faire une action particulière (soulever un pot, mettre pause, etc.) ? Quel est ton système d'exploitation ? Si c'est windows, y'a-t-il des fichiers stdout.txt et stderr.txt qui sont apparus dans le répertoire d'installation du jeu ? Et si oui, que contiennent-ils ?
Titre: Re : [1.0] Le jeu se ferme de lui-même...
Posté par: crystalgab_3 le 18 Décembre 2009 à 17:38
-Oui je suis sous Windows
-Si je me souviens bien, j'étais en train de lancer un pot
-Aucun des fichiers cités n'est apparu dans le répertoire d'installation du jeu

Voilà

P.S. Si cela peut aider, le problème ne s'est pas reproduit.
Titre: Re : [1.0] Le jeu se ferme de lui-même...
Posté par: BenObiWan le 18 Décembre 2009 à 18:55
Quelle version de Windows?
Titre: Re : [1.0] Le jeu se ferme de lui-même...
Posté par: Arca le 18 Décembre 2009 à 20:21
Cela m'est arrivé une fois aussi, mais un plus loin dans le donjon, juste avant que je sorte du donjon pour le quart de coeur. ;)
Surtout que j'avais pas sauvegardé, donc j'ai dû recommencer cette longue scène d'intro. :(
Par contre, je ne faisait aucune action particulière mise à part marcher. ;)
Titre: Re : [1.0] Le jeu se ferme de lui-même...
Posté par: crystalgab_3 le 18 Décembre 2009 à 23:24
Windows XP Édition Familiale, SP3...

J'ai cru comprendre qu'il était arrivé le même type de bug à guillaumec dans le topic "Crash du jeu"
http://forums.zelda-solarus.com/index.php/topic,20715.0.html (http://forums.zelda-solarus.com/index.php/topic,20715.0.html)

Voilà
Titre: Re : Re : [1.0] Le jeu se ferme de lui-même...
Posté par: Sam101 le 19 Décembre 2009 à 07:42
Citation de: crystalgab_3 le 18 Décembre 2009 à 17:38
-Oui je suis sous Windows
-Si je me souviens bien, j'étais en train de lancer un pot
-Aucun des fichiers cités n'est apparu dans le répertoire d'installation du jeu

Voilà

P.S. Si cela peut aider, le problème ne s'est pas reproduit.
Normalement, il n'est pas possible que tu aies pas de stderr ni de stdout...
Titre: Re : [1.0] Le jeu se ferme de lui-même...
Posté par: Noxneo le 19 Décembre 2009 à 07:44
Sous windows, il me semble que l'implémentation du framework C++ les efface à la sortie du programme si ils sont vides.
Titre: Re : [1.0] Le jeu se ferme de lui-même...
Posté par: Joaon le 19 Décembre 2009 à 13:54
j'ai trouvé un petit bug qui étais plutôt embêtant. quand on se trouve a la sortie de la maison la plus a droite du village, il est possible de se déplacer dans le mur. mais sinon je n'est rien trouvé d'autre :).

en tous cas le jeu est très bien fait et j'ai hâte de jouer au jeu complet  :super: .
Titre: Re : [1.0] Le jeu se ferme de lui-même...
Posté par: Christopho le 19 Décembre 2009 à 14:00
Un bug par topic stp ;) Poste cela dans un nouveau sujet et joins si possible une capture d'écran.
Titre: Re : [1.0] Le jeu se ferme de lui-même...
Posté par: Joaon le 19 Décembre 2009 à 14:08
Désolé je ne poste pas très régulierement  :).
Titre: Re : [1.0] Le jeu se ferme de lui-même...
Posté par: pouale-link le 19 Décembre 2009 à 18:35
Il m'est arrivé exactement la même chose exactement au même endroit!
Et je suis sous windows XP.
Titre: Re : Re : [1.0] Le jeu se ferme de lui-même...
Posté par: Zaki le 19 Décembre 2009 à 18:53
Citation de: crystalgab_3 le 18 Décembre 2009 à 17:38
-Oui je suis sous Windows
-Si je me souviens bien, j'étais en train de lancer un pot
-Aucun des fichiers cités n'est apparu dans le répertoire d'installation du jeu

Voilà

P.S. Si cela peut aider, le problème ne s'est pas reproduit.
Je viens d'avoir ce bug, dans la même situation que ce monsieur. ^_^
Titre: Re : [Résolu] [1.0] Le jeu se ferme de lui-même...
Posté par: Christopho le 19 Décembre 2009 à 19:13
Je confirme le bug. Le jeu plante sur une erreur de segmentation lorsqu'on se fait toucher par un ennemi alors qu'on est en train de finir de soulever un vase (ou tout autre objet soulevable). Ca ne se produit pas systématiquement, il faut que la collision avec l'ennemi se produise pile au moment où l'animation "soulever" se termine. Les fichiers stdout.txt et stderr.txt ne contiennent rien car là ce n'est pas le jeu qui détecte une erreur.
J'ai corrigé le problème (r1183 pour les développeurs de l'équipe), vous verrez donc le résultat dans le jeu complet ou dans une future démo éventuelle.

En attendant, pour ne pas être victime de ce bug, faites attention en soulevant les vases quand il y a un ennemi tout près (surtout dans le donjon, où un ennemi est enfermé dans le carré de 12 vases ;)) et sauvegardez avant par sécurité.

Les geeks peuvent corriger le problème en recompilant le jeu. Il faut modifier la ligne 598 du fichier src/entities/HeroState.cpp :

if (lifted_item->is_broken()) {

Remplacer cette ligne fautive par :

if (lifted_item != NULL && lifted_item->is_broken()) {


ou appliquez simplement patch suivant au fichier src/entities/HeroState.cpp :

595c595,596
<     if (lifted_item->is_broken()) {
---
>
>     if (lifted_item != NULL && lifted_item->is_broken()) {
Titre: Re : [Résolu] [1.0] Le jeu se ferme de lui-même...
Posté par: yoshi04 le 19 Décembre 2009 à 20:08
Je peux confirmer avoir eu ce bug précédemment mais je n'avais pas réussi à le reproduire, voilà qui est résolu donc tant mieux ^^
Titre: Re : [Résolu] [1.0] Plantage possible lorsque Link est touché en soulevant un pot
Posté par: BenObiWan le 20 Décembre 2009 à 17:42
Bon bah je l'ai eu aussi... J'aurai du prendre une version patchée pour jouer moi :P
Pour référence si quelqu'un d'autre a le problème, la ligne d'erreur que j'ai eu dans mon terminal.

/usr/games/zsdx: line 2:  6957 Erreur de segmentation  /usr/share/games/zsdxdemo/zsdx -datapath=/usr/share/games/zsdxdemo


(Rah on tombe tous sur ce bug maintenant, comment on a fait pour pas le voir pendant la période de test? :()
Posté le: 20 Décembre 2009 à 17:07
D'ailleurs il serait peu être bien de changer le titre de ce sujet pour donner plus explicitement le bug afin d'éviter que quelqu'un fasse un deuxième rapport pour le même bug. (ce que j'ai faillit faire juste avant de me souvenir que je croyais avoir lu quelque chose dans le genre déjà)
Posté le: 20 Décembre 2009 à 17:12
Ok 3 fois de suite... Raz le bol...
Pour ceux que cela intéresse, le fichier .patch corrigeant le bug :


--- src/entities/HeroState.cpp.ori 2009-12-20 17:37:43.767503409 +0100
+++ src/entities/HeroState.cpp 2009-12-20 17:38:21.267531065 +0100
@@ -595,7 +595,7 @@

   if (lifted_item != NULL) {
     lifted_item->update();
-    if (lifted_item->is_broken()) {
+    if (lifted_item != NULL && lifted_item->is_broken()) {
       delete lifted_item;
       lifted_item = NULL;
       start_free();
Titre: Re : [Résolu] [1.0] Plantage possible lorsque Link est touché en soulevant un pot
Posté par: Neo2 le 20 Décembre 2009 à 18:05
Briser un pot sans se faire toucher, c'est tout un art :ninja:
Titre: Re : [Résolu] [1.0] Plantage possible lorsque Link est touché en soulevant un pot
Posté par: pouale-link le 20 Décembre 2009 à 18:15
Ca marche aussi avec les bombes!