Mercredi, le serveur m'ayant indiqué que mon client devait être mis à niveau, j'ai téléchargé la nouvelle version, que j'ai désarchivée à la place de la précédente dans le dossier "landeseternelles" du répertoire où je place les jeux que je rajoute moi-même à la distribution. J'ai alors tenté d'utiliser le fichier lanceur que j'ai écrit pour le jeu dans le dossier "/usr/share/applications", mais la fenêtre du jeu a disparu après une seconde.
J'ai donc lancé directement la commande du jeu sur un terminal afin d'obtenir un traçage, que voici :
"
Code : Tout sélectionner
[magali@mybeautifulrat landeseternelles]$ /opt/games/landeseternelles/le.x86.linux.bin
*** buffer overflow detected ***: /opt/games/landeseternelles/le.x86.linux.bin terminated
======= Backtrace: =========
/lib/i686/libc.so.6(__fortify_fail+0x45)[0xb6f5fd95]
/lib/i686/libc.so.6(+0x109cda)[0xb6f5dcda]
/lib/i686/libc.so.6(+0x109267)[0xb6f5d267]
/opt/games/landeseternelles/le.x86.linux.bin[0x80beac7]
/opt/games/landeseternelles/le.x86.linux.bin[0x80c0148]
/opt/games/landeseternelles/le.x86.linux.bin[0x8052ba6]
/lib/i686/libc.so.6(__libc_start_main+0xf5)[0xb6e6da35]
/opt/games/landeseternelles/le.x86.linux.bin[0x8053821]
======= Memory map: ========
08048000-0829e000 r-xp 00000000 08:01 2364302 /opt/games/landeseternelles/le.x86.linux.bin
0829e000-0829f000 r--p 00255000 08:01 2364302 /opt/games/landeseternelles/le.x86.linux.bin
0829f000-082a3000 rw-p 00256000 08:01 2364302 /opt/games/landeseternelles/le.x86.linux.bin
082a3000-09469000 rw-p 00000000 00:00 0
09afb000-0a133000 rw-p 00000000 00:00 0 [heap]
b2afe000-b2d00000 rw-p 00000000 00:00 0
b2d00000-b2d21000 rw-p 00000000 00:00 0
b2d21000-b2e00000 ---p 00000000 00:00 0
b2e00000-b2f00000 rw-s 1134f9000 00:05 6741 /dev/dri/card0
b2f00000-b2f21000 rw-p 00000000 00:00 0
b2f21000-b3000000 ---p 00000000 00:00 0
b308b000-b309b000 rw-s 111031000 00:05 6741 /dev/dri/card0
b309b000-b30ab000 rw-s 1141b8000 00:05 6741 /dev/dri/card0
b30ab000-b30ac000 ---p 00000000 00:00 0
b30ac000-b38ac000 rw-p 00000000 00:00 0 [stack:5401]
b38ac000-b38ad000 ---p 00000000 00:00 0
b38ad000-b4731000 rw-p 00000000 00:00 0 [stack:5400]
b4731000-b4735000 r-xp 00000000 08:03 266307 /usr/lib/libtxc_dxtn.so
b4735000-b4736000 r--p 00003000 08:03 266307 /usr/lib/libtxc_dxtn.so
b4736000-b4737000 rw-p 00004000 08:03 266307 /usr/lib/libtxc_dxtn.so
b4737000-b4738000 ---p 00000000 00:00 0
b4738000-b4f38000 rw-p 00000000 00:00 0 [stack:5399]
b4f38000-b4f3d000 r-xp 00000000 08:03 264835 /usr/lib/libffi.so.6.0.0
b4f3d000-b4f3e000 r--p 00005000 08:03 264835 /usr/lib/libffi.so.6.0.0
b4f3e000-b4f3f000 rw-p 00006000 08:03 264835 /usr/lib/libffi.so.6.0.0
b4f3f000-b5e50000 r-xp 00000000 08:03 266320 /usr/lib/libLLVM-3.2.so
b5e50000-b5e97000 r--p 00f10000 08:03 266320 /usr/lib/libLLVM-3.2.so
b5e97000-b5ea1000 rw-p 00f57000 08:03 266320 /usr/lib/libLLVM-3.2.so
b5ea1000-b5ea8000 rw-p 00000000 00:00 0
b5ea8000-b5eb3000 r-xp 00000000 08:03 266331 /usr/lib/libdrm_radeon.so.1.0.1
b5eb3000-b5eb4000 r--p 0000a000 08:03 266331 /usr/lib/libdrm_radeon.so.1.0.1
b5eb4000-b5eb5000 rw-p 0000b000 08:03 266331 /usr/lib/libdrm_radeon.so.1.0.1
b5eb5000-b5eda000 r-xp 00000000 08:03 264827 /usr/lib/libexpat.so.1.6.0
b5eda000-b5edc000 r--p 00025000 08:03 264827 /usr/lib/libexpat.so.1.6.0
b5edc000-b5edd000 rw-p 00027000 08:03 264827 /usr/lib/libexpat.so.1.6.0
b5ede000-b5ee0000 rw-p 00000000 00:00 0
b5ee0000-b5ee1000 rw-s 11102f000 00:05 6741 /dev/dri/card0
b5ee1000-b5ee2000 rw-s 111025000 00:05 6741 /dev/dri/card0
b5ee2000-b5ee3000 rw-s 111024000 00:05 6741 /dev/dri/card0
b5ee3000-b5ee4000 rw-s 111023000 00:05 6741 /dev/dri/card0
b5ee4000-b5ee5000 rw-s 111022000 00:05 6741 /dev/dri/card0
b5ee5000-b5ee6000 rw-s 111021000 00:05 6741 /dev/dri/card0
b5ee6000-b5ee7000 rw-s 110f1a000 00:05 6741 /dev/dri/card0
b5ee7000-b5ee8000 rw-s 110f19000 00:05 6741 /dev/dri/card0
b5ee8000-b5ee9000 rw-s 110f18000 00:05 6741 /dev/dri/card0
b5ee9000-b5eea000 rw-s 1134f8000 00:05 6741 /dev/dri/card0
b5eea000-b5eeb000 rw-s 1134f7000 00:05 6741 /dev/dri/card0
b5eeb000-b5eec000 rw-s 1141b3000 00:05 6741 /dev/dri/card0
b5eec000-b5eed000 rw-s 1141b2000 00:05 6741 /dev/dri/card0
b5eed000-b5eee000 rw-s 1141b1000 00:05 6741 /dev/dri/card0
b5eee000-b5efe000 rw-s 1141a1000 00:05 6741 /dev/dri/card0
b5efe000-b5f0e000 rw-s 11418e000 00:05 6741 /dev/dri/card0
b5f0e000-b6462000 r-xp 00000000 08:03 266347 /usr/lib/dri/r600_dri.so
b6462000-b6471000 r--p 00553000 08:03 266347 /usr/lib/dri/r600_dri.so
b6471000-b647a000 rw-p 00562000 08:03 266347 /usr/lib/dri/r600_dri.so
b647a000-b6658000 rw-p 00000000 00:00 0
b6658000-b6858000 r--p 00000000 08:03 794109 /usr/share/locale/locale-archive
b6858000-b685d000 rw-p 00000000 00:00 0
b685d000-b6862000 r-xp 00000000 08:03 266232 /usr/lib/libXdmcp.so.6.0.0
b6862000-b6863000 r--p 00004000 08:03 266232 /usr/lib/libXdmcp.so.6.0.0
b6863000-b6864000 rw-p 00005000 08:03 266232 /usr/lib/libXdmcp.so.6.0.0
b6864000-b6866000 r-xp 00000000 08:03 266230 /usr/lib/libXau.so.6.0.0
b6866000-b6867000 r--p 00001000 08:03 266230 /usr/lib/libXau.so.6.0.0
b6867000-b6868000 rw-p 00002000 08:03 266230 /usr/lib/libXau.so.6.0.0
b6868000-b6869000 rw-p 00000000 00:00 0
b6869000-b6872000 r-xp 00000000 08:03 266201 /usr/lib/libjbig.so.1.0.0
b6872000-b6873000 r--p 00008000 08:03 266201 /usr/lib/libjbig.so.1.0.0
b6873000-b6876000 rw-p 00009000 08:03 266201 /usr/lib/libjbig.so.1.0.0
b6876000-b687b000 r-xp 00000000 08:03 269277 /usr/lib/libgpm.so.2.1.0
b687b000-b687c000 r--p 00004000 08:03 269277 /usr/lib/libgpm.so.2.1.0
b687c000-b687d000 rw-p 00005000 08:03 269277 /usr/lib/libgpm.so.2.1.0
b687d000-b6953000 r-xp 00000000 08:03 269285 /usr/lib/libslang.so.2.2.4
b6953000-b6954000 ---p 000d6000 08:03 269285 /usr/lib/libslang.so.2.2.4
b6954000-b6957000 r--p 000d6000 08:03 269285 /usr/lib/libslang.so.2.2.4
b6957000-b6965000 rw-p 000d9000 08:03 269285 /usr/lib/libslang.so.2.2.4
b6965000-b69a0000 rw-p 00000000 00:00 0
b69a0000-b69a9000 r-xp 00000000 08:03 269281 /usr/lib/libgg.so.1.0.0
b69a9000-b69aa000 r--p 00008000 08:03 269281 /usr/lib/libgg.so.1.0.0
b69aa000-b69ac000 rw-p 00009000 08:03 269281 /usr/lib/libgg.so.1.0.0
b69ac000-b69ad000 rw-p 00000000 00:00 0
b69ad000-b69c8000 r-xp 00000000 08:03 269283 /usr/lib/libgii.so.1.0.0
b69c8000-b69c9000 r--p 0001a000 08:03 269283 /usr/lib/libgii.so.1.0.0
b69c9000-b69cb000 rw-p 0001b000 08:03 269283 /usr/lib/libgii.so.1.0.0
b69cb000-b69cc000 rw-p 00000000 00:00 0
b69cc000-b69d1000 r-xp 00000000 08:03 269278 /usr/lib/libXxf86dga.so.1.0.0
b69d1000-b69d2000 r--p 00004000 08:03 269278 /usr/lib/libXxf86dga.so.1.0.0
b69d2000-b69d3000 rw-p 00005000 08:03 269278 /usr/lib/libXxf86dga.so.1.0.0
b69d3000-b6a1e000 r-xp 00000000 08:03 264798 /usr/lib/libncurses.so.5.9
b6a1e000-b6a20000 r--p 0004a000 08:03 264798 /usr/lib/libncurses.so.5.9
b6a20000-b6a21000 rw-p 0004c000 08:03 264798 /usr/lib/libncurses.so.5.9
b6a21000-b6a40000 r-xp 00000000 08:03 269303 /usr/lib/libdirect-1.6.so.0.2.0Abandon
Pourquoi le client abandonne-t-il le chargement sans explication? Le lancement de la version "static" n'est pas différente, seule la librairie en cours de chargement lorsque survient l'abandon varie. Si je lance ces commandes plusieurs fois de suite, la librairie en cours de charge varie toujours, et le temps de chargement (avant abandon) est toujours d'environ 1 seconde seulement.
En désespoir de cause, j'ai tenté de compiler les sources de la nouvelle version. Par chance cela a fonctionné, mais la seule version produite du client est celle qui me prive du son...
Quelqu'un aurait-il une idée :
- 1: sur la raison du non-fonctionnement des versions pré-compilées du jeu?
- 2: sur un moyen de me faire profiter du son (absent alors que la musique fonctionne!)?
J'ai vérifié que toutes les librairies demandées par le jeu se trouvaient bien en totalité (lib et devel) et en versions supposées adéquates sur mon système, aussi je ne comprend pas d'où proviennent les problèmes.

Merci par avance de votre aide...

-----------------------------------------------------------------------------------------------------------------------------------------------------------------
mybeautifulrat = BeautifulRat dans les Landes Éternelles