08/02/2004, 21h22
|
#11
|
Invité
|
Ceci pourra peut-être vous aider. C'est tiré du pack XP de Tsuki_iori :
Citation:
8) J'ai un message "Shutting down Allegro Exiting due to signal SIGSEGV" quand Mugen plante... Que faire...?
Alors, déjà, on rappellera qu'une interruption de programme, suite à l'envoi du signal SIGSEGV signifie que, durant l'exécution du programme, il y a eu une tentative de ré-écrire à une adresse mémoire déjà utilisée...
Ceci est du au fait que la pile d'execution (les habitués de la programmation y retrouveront leurs petits, pour ceux qui ne suivent pas, ce n'est guère vital pour la suite... ) est pleine...
Ou plutôt, dans notre cas, avec Mugen, qu'elle ne se vide jamais...!!
En voilà un drôle de comportement... O_o
Alors soit c'est VDMS qui, dans le cas de Mugen, n'arrive à se coordonner... (Pourtant, VDMS fonctionne parfaitement pour bon nombre d'autres jeux tournant sous DOS, on ne rencontre pas ce type de problème...)
Soit, c'est la console DOS sous Win2K/Win XP qui ne traite pas la pile d'exécution de la même façon que le DOS natif sous Win9x. (peu probable, mais bon, avec 'crosoft, on ne sait jamais...)
Il y a 2 solutions, c'est donc soit de faire en sorte que l'utilisation du CPU soit minimisée...
Soit de maximiser la taille de la pile... (en effet, si la pile se remplit, au bout d'un temps, ça sature, et zou, Mugen s'arrête.)
Alors, bien sur, il y a une solution à ce problème, et ce, en paramétrant convenablement VDMS. En effet, VDMS n'étant pas trop mal foutu, il permet de régler (comme tout bon émulateur qui sait de quoi il parle... ) l'utilisation du CPU...
Pour cela, sur le fichier Mugen de type VDMSound Shorcut, avec un click droit, vous accédez aux propriétés.
Allez dans l'onglet VDMSound -> touche Advanced -> onglet Performance.
Là, il faut cocher la case "Try to reduce CPU usage" puis dans un premier temps, laisser le réglage à "Med usage".
Ensuite, on valide joyeusement sur Appliquer et OK...
Essayez de jouer...
Si jamais ça plantouille encore, alors, dans un deuxième temps, refaire la même chose mais en diminuant le réglage de "Try to reduce CPU usage" progressivement vers "Low usage", et ce, jusqu'à ce que Mugen tourne sans envoyer le message SIGSEGV.
Le plus simple, c'est de suivre en parallèle les étapes indiquées sur les photos d'écran, contenues dans le répertoire "reglage VDMS anti SIGSEGV"
---- ---- ---- ---- ---- ---- ----
9) Malgré les réglages indiqués en 8), j'ai toujours le message "Shutting down Allegro Exiting due to signal SIGSEGV"..?
le signal SIGSEGV indique une violation de segmentation, qui signifie aussi une "violation mémoire" (un adressage interdit).
Normalement, cela a lieu que un programme s'est emmelé dans ses pointeurs (ou en cas de débordement de la pile d'execution) et a tenté une écriture là où celà lui était interdit, d'où un bug.
Puisque ce problème a été remarqué dans des cas d'utilisation de VDMS où le son était effectif, il semble donc que cela puisse aussi venir d'un fichier son défectueux parmi les fichier .snd de l'un (ou plusieurs) de vos personnages.
Cela peut également éventuellement venir d'un fichier que vous avez utilisé pour la musique dans Mugen.
Comme auparavant il n'y avait pas de sortie son activée par l'O.S., probablement que les persos passaient sans mal, ce bug n'empechant pas Mugen de tourner, vu que les fonctions sonores étaient mises de coté...
Maintenant qu'il y a du son avec VDMS, ça engendre cette erreur...
Voilà pourquoi, à première vue, si on encore rencontre ce problème, il est conseillé de tenter ceci :
Tester le son sous Mugen en ne gardant UNIQUEMENT, dans un 1er temps, que les musiques, et en virant les bruitages et voix des persos (pour celà, dans le fichier .DEF, ajoute un point-virgule ( ; ) devant la ligne indiquant le fichier de son (en gros, dans le fichier .def la ligne doit apparaitre sous la forme, par exemple ;sound = iori.snd ) ).
Faire ceci pour chaque perso, ça éliminera les voix et bruitages...
Essayer de jouer, ce qui fait donc, à présent jouer avec uniquement des ziks...
Si ça ne plante pas, c'est qu'un des persos provoque cette erreur à cause de son fichier snd qui est buggué.
Si ça plante, alors faire ce 2eme test : garder UNIQUEMENT les sons et bruitages et virer les musiques.
En gros, l'ambiance sonore ne sera, pour cet essai, assurée que par les fichier snd des persos.
Essayer à nouveau de jouer... Si ça ne plante pas, c'est qu'un des fichiers utilisés pour la zik était responsable de l'erreur...
|
Mike Werewolf.
|
|
|