Game not starting on Linux x86-64

You are viewing a static copy of the old 2DBoy forum, which closed in 2010. It is preserved here for historical interest, but it is not possible to reply to topics. For more recent discussion about World of Goo, visit our new forum.
Game not starting on Linux x86-64Morgoth10/25/2009 - 07:12

Hi,

I have upgraded my OS to Mandriva 2010.0 and WorldOfGoo to 1.41 and I want to give a new try to make the game work. I saw there is a x86-64 binary so I ran:

/opt/WorldOfGoo/WorldOfGoo.bin64

The screen resolution is changed to 800x600 but the game fails to start.

Here is the content of the log (after removing ~/.WorldOfGoo):

$ /opt/WorldOfGoo/WorldOfGoo.bin64
Abandon (means Aborded in French)

$ cat .WorldOfGoo/WorldOfGoo.log
[t=0.00] FileOpen("properties/config.txt", 17, 0x7fff7466689c) failed!
[t=0.00] Failed to read persistent data from "/home/julien/.WorldOfGoo/pers2.dat"!
[t=0.00] Locale fr_FR.UTF-8 matched to language fr.
[t=0.00] Primary language: fr
[t=0.00] could not load image "icons/128x128"
[t=0.00] Created 800x600 (32 bpp) graphics surface.
[t=0.00] Created virtual viewport of size 800(+0)x600(+0)
[t=0.00] Using audio driver: pulse
[t=0.00] resized from 800x600 to 800x600

$ glxinfo | grep direct
direct rendering: Yes

$ fglrxinfo
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 4800 Series
OpenGL version string: 2.1.8918

Note that using .bin32 binary I get a segmentation fault.

Any suggestion?

Thanks

Re: Game not starting on Linux x86-64Morgoth10/25/2009 - 07:21

I forgot to mention that running:

$ WorldOfGoo
/usr/bin/WorldOfGoo: line 30:  7280 Erreur de segmentation  $BIN $@

It looks like World of Goo crashed! If you need support, please include the
contents of the log file in your problem report.
The log file is stored at: /home/julien/.WorldOfGoo/WorldOfGoo.log

$ cat .WorldOfGoo/WorldOfGoo.log                             

Libraries used:
        linux-vdso.so.1 =>  (0x00007fffc1a5b000)
        librt.so.1 => /lib64/librt.so.1 (0x00007fa438657000)
        libGL.so.1 => /usr/lib64/fglrx/libGL.so.1 (0x00007fa4388c9000)
        libGLU.so.1 => /usr/lib64/libGLU.so.1 (0x00007fa4383ed000)   
        libSDL-1.2.so.0 => ./libs64/libSDL-1.2.so.0 (0x00007fa438127000)
        libSDL_mixer-1.2.so.0 => ./libs64/libSDL_mixer-1.2.so.0 (0x00007fa437e9f000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007fa437b94000)           
        libm.so.6 => /lib64/libm.so.6 (0x00007fa437912000)                         
        libc.so.6 => /lib64/libc.so.6 (0x00007fa4375b4000)                         
        /lib64/ld-linux-x86-64.so.2 (0x00007fa43885f000)                           
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fa437399000)             
        libdl.so.2 => /lib64/libdl.so.2 (0x00007fa437195000)                       
        libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007fa436f83000)               
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fa436d6d000)                 
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007fa436a01000)                 
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007fa4367e5000)                 
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007fa4365e2000)                 
        libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007fa4363dc000)             

Output of glxinfo:
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: ATI
server glx version string: 1.4

Re: Game not starting on Linux x86-64GMMan10/25/2009 - 09:38

Could be the bundled version of libSDL. Try here: http://2dboy.com/forum/index.php/topic,2113.0.html

Re: Game not starting on Linux x86-64Morgoth10/26/2009 - 14:03

Renaming libs64 folder to libs64.bak did the trick (I suppose native system libs were used instead).

Thanks !

Re: Game not starting on Linux x86-64Soultaker10/26/2009 - 19:14

Morgoth, could you try if just replacing some files in the /opt/WorldOfGoo/libs64/ directory with the files here solves the problem as well? You don't have to use these libs if your system libs work for you, but if you could confirm that the problem is indeed similar to the one in the topic GMMan refered to, then I can help others with similar problems more quickly.

(By the way, if you run the .bin32/.bin64 executable directly, you have to run it from the game directory, otherwise it's expected to crash.)

Re: Game not starting on Linux x86-64Morgoth10/28/2009 - 18:22

I have replaced the 3 libs by the ones provided and now it works using the libs64 folder. So it seems it is the same issue.

Re: Game not starting on Linux x86-64A_n_D11/04/2009 - 22:03

Maybe, this information will be some useful for developers.

I try to start WorldOfGoo 1.41 on machine with Radeon9200 128MB, OS Mandriva 2010.
Game exists with crash report. On the same machine with Mandriva 2009.1 and Debian Lenny it works fine.


Libraries used:
linux-gate.so.1 =>  (0xffffe000)
librt.so.1 => /lib/i686/librt.so.1 (0xb76f5000)
libGL.so.1 => /usr/lib/libGL.so.1 (0xb7685000)
libGLU.so.1 => /usr/lib/libGLU.so.1 (0xb7614000)
libSDL-1.2.so.0 => ./libs32/libSDL-1.2.so.0 (0xb757d000)
libSDL_mixer-1.2.so.0 => ./libs32/libSDL_mixer-1.2.so.0 (0xb7516000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7425000)
libm.so.6 => /lib/i686/libm.so.6 (0xb73fd000)
libc.so.6 => /lib/i686/libc.so.6 (0xb729c000)
/lib/ld-linux.so.2 (0xb770e000)
libpthread.so.0 => /lib/i686/libpthread.so.0 (0xb7282000)
libdl.so.2 => /lib/libdl.so.2 (0xb727d000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7138000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7125000)
libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xb711f000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb711b000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb7115000)
libdrm.so.2 => /usr/lib/libdrm.so.2 (0xb7109000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb70eb000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb70cd000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb70c9000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb70c2000)

Output of glxinfo:
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
client glx vendor string: SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
GLX version: 1.2
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_make_current_read,
    GLX_SGI_swap_control, GLX_SGI_video_sync, GLX_SGIS_multisample,
    GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
OpenGL vendor string: Tungsten Graphics, Inc.
OpenGL renderer string: Mesa DRI R200 20060602 AGP 8x x86/MMX+/3DNow!+/SSE TCL
OpenGL version string: 1.3 Mesa 7.5.2
OpenGL extensions:
    GL_ARB_draw_buffers, GL_ARB_imaging, GL_ARB_multisample,
    GL_ARB_multitexture, GL_ARB_point_parameters, GL_ARB_point_sprite,
    GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
    GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
    GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat,
    GL_ARB_texture_rectangle, GL_ARB_transpose_matrix,
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_window_pos,
    GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
    GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
    GL_EXT_compiled_vertex_array, GL_EXT_convolution, GL_EXT_copy_texture,
    GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_histogram,
    GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels, GL_EXT_point_parameters,
    GL_EXT_polygon_offset, GL_EXT_rescale_normal, GL_EXT_secondary_color,
    GL_EXT_separate_specular_color, GL_EXT_stencil_wrap, GL_EXT_subtexture,
    GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp,
    GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
    GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
    GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp,
    GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array,
    GL_APPLE_packed_pixels, GL_ATI_blend_equation_separate,
    GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once,
    GL_ATI_fragment_shader, GL_IBM_multimode_draw_arrays,
    GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,
    GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_ycbcr_texture,
    GL_MESA_window_pos, GL_NV_blend_square, GL_NV_light_max_exponent,
    GL_NV_texture_rectangle, GL_NV_texgen_reflection, GL_OES_read_format,
    GL_SGI_color_matrix, GL_SGI_color_table, GL_SGIS_generate_mipmap,
    GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
    GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays

8 GLX Visuals
  visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x21 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x22 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x70 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x71 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x72 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x73 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x74 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x67 32 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 Ncon

8 GLXFBConfigs:
  visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x68  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x69  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x6a  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x6b  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x6c  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x6d  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x6e  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x6f  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow

Re: Game not starting on Linux x86-64Soultaker11/05/2009 - 12:45

Hi A_n_D,

Does replacing the libraries as described here help at all?

Re: Game not starting on Linux x86-64A_n_D11/07/2009 - 07:20

I not say that my system is 32-bits...

I replace
LIBS=./libs32
with
LIBS=""
in WorldOfGoo script and install libSDL_mixer from distro repository.
Now game works.

Re: Game not starting on Linux x86-64Soultaker11/08/2009 - 11:48

Actually, there are also replacement libraries for 32-bit Linux here.  (There is a separate topic about similar issues with the 32-bit version.) This seems to be a problem with Mandriva 2010...




Please continue discussion of this issue here: Game not starting on Mandriva 2010.


Last modified Sun, 11/08/2009 - 12:42 by Soultaker