Linux Graphic Problems

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.
Linux Graphic Problemstheboomboomcars02/13/2009 - 13:55

I just bought the linux version, thank you for making it, and I can play the game great and everything but I can't see the text.  I just get black or white boxes where the text would be.  I have a Via vn700 chipset on my laptop, which my be the problem.  Any suggestions on what I can look at to get the text?

Thank you.

Re: Linux Graphic ProblemsWindsurfer02/13/2009 - 15:57

What linux distro are you using? On Ubuntu, try running 'metacity --replace' in a terminal, and then starting the game.

Re: Linux Graphic ProblemsSoultaker02/13/2009 - 16:12

Yeah, and for future posts: the first thing to try for any sort of graphic problems, would be disable compositing window managers and any "desktop effects" that you may have enabled. These often don't work well with OpenGL applications such as World of Goo.

Re: Linux Graphic Problemstheboomboomcars02/14/2009 - 11:40

[quote author=Soultaker link=topic=1430.msg9616#msg9616 date=1234559532]
Yeah, and for future posts: the first thing to try for any sort of graphic problems, would be disable compositing window managers and any "desktop effects" that you may have enabled. These often don't work well with OpenGL applications such as World of Goo.


My chipset doesn't support composting on my laptop.

@Windsurfer - that did not help.

Thanks, I am guessing that it is probably because OpenGL support on my chipset is kinda weak.

Re: Linux Graphic Problemstheboomboomcars02/14/2009 - 12:12

Here are some screen shots of the problem.  I guess it is more than just text that is missing.  I am not sure if this is something I can fix or it is a problem with my video card.






Re: Linux Graphic Problemsa3j02/20/2009 - 03:12

I had the same problems with my Ati Radeon card.
Try setting the 'color depth' in your /etc/X11/xorg.conf file from 24 to 16. This helped me out.

Re: Linux Graphic Problemspaulhsmith06/04/2009 - 21:42

Hi all,

I just purchased a second copy of WoG for my living-room PC (pictures, music, games for my daughter).

I am seeing exactly the same issue on a VIA mini-ITX MB with a CX700 chipset, even with a color-depth of 16.


    [li]System is running fairly basic 32-bit Ubuntu 9.04 install.[/li]
    [li]Compiz is disabled (so no composite effects on the desktop).[/li]
    [li]Using the OpenChrome X driver that is installed with Ubuntu.[/li]
    [li]Other Open-GL games such as TuxRacer and SuperTuxKart run fine (albiet with a slow frame rate).[/li]


If it would help, I'm happy to send a dump from lspci, uname, Xorg.log, etc.  and am willing to help try things to make this work.

By the way, I really love World Of Goo (as does my 6 year old daughter, hence the second copy) you guys did a superb job.  Also, thank you very very much for publishing a Linux version, especially without DRM.

Paul Smith

Re: Linux Graphic ProblemsSoultaker06/05/2009 - 08:57

I can't promise I'll be able to find a good solution for this, but could you post the output of "glxinfo" and the contents of the log file at $HOME/.WorldOfGoo/WorldOfGoo.log?

Re: Linux Graphic Problemspaulhsmith06/05/2009 - 21:30

Thanks,

Here's the output from glxinfo:

<br />name of display: :0.0<br />display: :0  screen: 0<br />direct rendering: Yes<br />server glx vendor string: SGI<br />server glx version string: 1.2<br />server glx extensions:<br />    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, <br />    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method, <br />    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGIS_multisample, <br />    GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group<br />client glx vendor string: SGI<br />client glx version string: 1.4<br />client glx extensions:<br />    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, <br />    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory, <br />    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control, <br />    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control, <br />    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, <br />    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, <br />    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap<br />GLX version: 1.2<br />GLX extensions:<br />    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, <br />    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_swap_control, <br />    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_make_current_read, <br />    GLX_SGI_swap_control, GLX_SGI_video_sync, GLX_SGIS_multisample, <br />    GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group<br />OpenGL vendor string: VIA Technology<br />OpenGL renderer string: Mesa DRI UniChrome 20060710 x86/MMX/SSE2<br />OpenGL version string: 1.2 Mesa 7.4<br />OpenGL extensions:<br />    GL_ARB_imaging, GL_ARB_multisample, GL_ARB_multitexture, <br />    GL_ARB_point_parameters, GL_ARB_texture_env_add, <br />    GL_ARB_texture_env_combine, GL_ARB_texture_mirrored_repeat, <br />    GL_ARB_transpose_matrix, GL_ARB_vertex_buffer_object, GL_ARB_window_pos, <br />    GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_logic_op, <br />    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint, <br />    GL_EXT_compiled_vertex_array, GL_EXT_convolution, GL_EXT_copy_texture, <br />    GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_histogram, <br />    GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_polygon_offset, <br />    GL_EXT_rescale_normal, GL_EXT_secondary_color, <br />    GL_EXT_separate_specular_color, GL_EXT_stencil_wrap, GL_EXT_subtexture, <br />    GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp, <br />    GL_EXT_texture_env_add, GL_EXT_texture_env_combine, <br />    GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_vertex_array, <br />    GL_APPLE_packed_pixels, GL_IBM_rasterpos_clip, <br />    GL_IBM_texture_mirrored_repeat, GL_MESA_window_pos, GL_NV_blend_square, <br />    GL_NV_light_max_exponent, GL_NV_texgen_reflection, GL_OES_read_format, <br />    GL_SGI_color_matrix, GL_SGI_color_table, GL_SGIS_texture_edge_clamp, <br />    GL_SGIS_texture_lod<br /><br />24 GLX Visuals<br />  visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav<br /> id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat<br />----------------------------------------------------------------------<br />0x21 16 tc  0 16  0 r  y  .  5  6  5  0  0 24  8  0  0  0  0  0 0 None<br />0x55 16 tc  0 16  0 r  .  .  5  6  5  0  0  0  0  0  0  0  0  0 0 None<br />0x56 16 tc  0 16  0 r  .  .  5  6  5  0  0  0  0 16 16 16  0  0 0 Slow<br />0x57 16 tc  0 16  0 r  y  .  5  6  5  0  0  0  0  0  0  0  0  0 0 None<br />0x58 16 tc  0 16  0 r  y  .  5  6  5  0  0  0  0 16 16 16  0  0 0 Slow<br />0x59 16 tc  0 16  0 r  .  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None<br />0x5a 16 tc  0 16  0 r  .  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow<br />0x5b 16 tc  0 16  0 r  y  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None<br />0x5c 16 tc  0 16  0 r  y  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow<br />0x5d 16 tc  0 16  0 r  .  .  5  6  5  0  0 24  8  0  0  0  0  0 0 None<br />0x5e 16 tc  0 16  0 r  .  .  5  6  5  0  0 24  8 16 16 16  0  0 0 Slow<br />0x5f 16 tc  0 16  0 r  y  .  5  6  5  0  0 24  8 16 16 16  0  0 0 Slow<br />0x60 16 dc  0 16  0 r  .  .  5  6  5  0  0  0  0  0  0  0  0  0 0 None<br />0x61 16 dc  0 16  0 r  .  .  5  6  5  0  0  0  0 16 16 16  0  0 0 Slow<br />0x62 16 dc  0 16  0 r  y  .  5  6  5  0  0  0  0  0  0  0  0  0 0 None<br />0x63 16 dc  0 16  0 r  y  .  5  6  5  0  0  0  0 16 16 16  0  0 0 Slow<br />0x64 16 dc  0 16  0 r  .  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None<br />0x65 16 dc  0 16  0 r  .  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow<br />0x66 16 dc  0 16  0 r  y  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None<br />0x67 16 dc  0 16  0 r  y  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow<br />0x68 16 dc  0 16  0 r  .  .  5  6  5  0  0 24  8  0  0  0  0  0 0 None<br />0x69 16 dc  0 16  0 r  .  .  5  6  5  0  0 24  8 16 16 16  0  0 0 Slow<br />0x6a 16 dc  0 16  0 r  y  .  5  6  5  0  0 24  8  0  0  0  0  0 0 None<br />0x6b 16 dc  0 16  0 r  y  .  5  6  5  0  0 24  8 16 16 16  0  0 0 Slow<br /><br />24 GLXFBConfigs:<br />  visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav<br /> id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat<br />----------------------------------------------------------------------<br />0x3d  0 tc  0 16  0 r  .  .  5  6  5  0  0  0  0  0  0  0  0  0 0 None<br />0x3e  0 tc  0 16  0 r  .  .  5  6  5  0  0  0  0 16 16 16  0  0 0 Slow<br />0x3f  0 tc  0 16  0 r  y  .  5  6  5  0  0  0  0  0  0  0  0  0 0 None<br />0x40  0 tc  0 16  0 r  y  .  5  6  5  0  0  0  0 16 16 16  0  0 0 Slow<br />0x41  0 tc  0 16  0 r  .  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None<br />0x42  0 tc  0 16  0 r  .  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow<br />0x43  0 tc  0 16  0 r  y  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None<br />0x44  0 tc  0 16  0 r  y  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow<br />0x45  0 tc  0 16  0 r  .  .  5  6  5  0  0 24  8  0  0  0  0  0 0 None<br />0x46  0 tc  0 16  0 r  .  .  5  6  5  0  0 24  8 16 16 16  0  0 0 Slow<br />0x47  0 tc  0 16  0 r  y  .  5  6  5  0  0 24  8  0  0  0  0  0 0 None<br />0x48  0 tc  0 16  0 r  y  .  5  6  5  0  0 24  8 16 16 16  0  0 0 Slow<br />0x49  0 dc  0 16  0 r  .  .  5  6  5  0  0  0  0  0  0  0  0  0 0 None<br />0x4a  0 dc  0 16  0 r  .  .  5  6  5  0  0  0  0 16 16 16  0  0 0 Slow<br />0x4b  0 dc  0 16  0 r  y  .  5  6  5  0  0  0  0  0  0  0  0  0 0 None<br />0x4c  0 dc  0 16  0 r  y  .  5  6  5  0  0  0  0 16 16 16  0  0 0 Slow<br />0x4d  0 dc  0 16  0 r  .  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None<br />0x4e  0 dc  0 16  0 r  .  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow<br />0x4f  0 dc  0 16  0 r  y  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None<br />0x50  0 dc  0 16  0 r  y  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow<br />0x51  0 dc  0 16  0 r  .  .  5  6  5  0  0 24  8  0  0  0  0  0 0 None<br />0x52  0 dc  0 16  0 r  .  .  5  6  5  0  0 24  8 16 16 16  0  0 0 Slow<br />0x53  0 dc  0 16  0 r  y  .  5  6  5  0  0 24  8  0  0  0  0  0 0 None<br />0x54  0 dc  0 16  0 r  y  .  5  6  5  0  0 24  8 16 16 16  0  0 0 Slow<br />

And here is the logfile:
<br />[t=0.00] Loading persistent data...<br />[t=0.00] Locale en_US.UTF-8 matched to language en.<br />[t=0.00] Primary language: en<br />[t=0.00] Created 800x600 (16 bpp) graphics surface.<br />[t=0.00] Created virtual viewport of size 800(+0)x600(+0)<br />[t=0.00] Using audio driver: pulse<br />[t=0.00] resized from 800x600 to 800x600<br />[t=0.00] loading game (version 1.40linux)...<br />[t=1.19] could not load image "res/images/flags/xx"<br />[t=5.00] fps=49.8 ups=50.0<br />[t=8.05] Game paused...<br />[t=8.05] FileOpen("res/levels/MapWorldView/newmail.anim.binltl", 17, 0xaa7fbf54) failed!<br />[t=8.05] FileOpen("res/levels/MapWorldView/MapWorldView/rot_1rps.anim.binltl", 17, 0xaa7fbf54) failed!<br />[t=8.05] Game resumed after 2.364 seconds<br />[t=10.00] fps=50.0 ups=50.0<br />[t=13.78] loading game complete.<br />[t=13.78] FileOpen("res/levels/IslandUi/newmail.anim.binltl", 17, 0xbfc681a4) failed!<br />[t=13.84] STATE TRANSITION: INIT --> WORLD (after 14 sec)<br />[t=15.02] fps=46.6 ups=49.8<br />[t=20.03] fps=32.4 ups=49.9<br />[t=23.22] STATE TRANSITION: WORLD --> LOADING (after 9 sec)<br />[t=23.22] Game paused...<br />[t=23.22] warning: duplicate ids in scene file (gooWaterRight)<br />[t=23.22] FileOpen("res/levels/island1/island1/ocdFlagWave.anim.binltl", 17, 0xbfc67f84) failed!<br />[t=23.22] FileOpen("res/levels/island1/levelpipe_OdeToBridgeBuilder.anim.binltl", 17, 0xbfc67f84) failed!<br />[t=23.22] FileOpen("res/levels/island1/levelpipe_ImpaleSticky.anim.binltl", 17, 0xbfc67f84) failed!<br />[t=23.22] FileOpen("res/levels/island1/levelpipe_FlyingMachine.anim.binltl", 17, 0xbfc67f84) failed!<br />[t=23.22] FileOpen("res/levels/island1/levelpipe_EconomicDivide.anim.binltl", 17, 0xbfc67f84) failed!<br />[t=23.22] FileOpen("res/levels/island1/levelpipe_HangLow.anim.binltl", 17, 0xbfc67f84) failed!<br />[t=23.22] FileOpen("res/levels/island1/levelpipe_Tumbler.anim.binltl", 17, 0xbfc67f84) failed!<br />[t=23.22] FileOpen("res/levels/island1/levelpipe_Chain.anim.binltl", 17, 0xbfc67f84) failed!<br />[t=23.22] FileOpen("res/levels/island1/levelpipe_FistyReachesOut.anim.binltl", 17, 0xbfc67f84) failed!<br />[t=23.22] FileOpen("res/levels/island1/levelpipe_TowerOfGoo.anim.binltl", 17, 0xbfc67f84) failed!<br />[t=23.22] FileOpen("res/levels/island1/levelpipe_RegurgitationPumpingStation.anim.binltl", 17, 0xbfc67f84) failed!<br />[t=23.22] warning: duplicate ids in scene file (gooWaterRight)<br />[t=23.22] Game resumed after 1.786 seconds<br />[t=23.22] STATE TRANSITION: LOADING --> ISLAND_MAP (after 0 sec)<br />[t=25.04] fps=38.9 ups=50.3<br />[t=27.50] STATE TRANSITION: ISLAND_MAP --> LOADING (after 4 sec)<br />[t=27.50] Game paused...<br />[t=27.50] Game resumed after 3.370 seconds<br />[t=27.50] STATE TRANSITION: LOADING --> LEVEL (after 0 sec)<br />[t=27.50] playing level 'GoingUp'<br />[t=30.04] fps=49.8 ups=50.0<br />[t=35.04] fps=50.0 ups=50.0<br />[t=40.04] fps=50.0 ups=50.0<br />[t=45.04] fps=49.6 ups=50.0<br />[t=46.00] scale=1.00  xscale=1.00  yscale=1.00  baseZoom=1.00<br />[t=50.04] fps=49.4 ups=50.0<br />[t=53.29] ---> continue button clicked<br />[t=53.29] balls stat: old=10 new=11<br />[t=53.29] moves stat: old=4 new=3<br />[t=53.29] time  stat: old=23 new=22<br />[t=53.29] finished level 'GoingUp': balls=11, moves=3, time=23<br />[t=53.29] Saving persistent data...<br />[t=55.04] fps=48.2 ups=50.0<br />[t=60.04] fps=50.0 ups=50.0<br />[t=65.06] fps=50.0 ups=50.0<br />[t=68.00] STATE TRANSITION: LEVEL --> ISLAND_MAP (after 40 sec)<br />[t=70.08] fps=50.0 ups=50.0<br />[t=74.32] STATE TRANSITION: ISLAND_MAP --> WORLD (after 6 sec)<br />[t=75.10] fps=48.6 ups=49.8<br />[t=76.71] TotalRunningTime = 87 seconds<br />[t=76.71] Saving persistent data...<br />[t=76.71] ----- destroying scene factory: -----<br />[t=76.71] -------------------------------------<br />[t=76.71] ----- destroying movie factory: -----<br />[t=76.71]        releasing movie 'levelinfotransition_main' refcount=1<br />[t=76.71]        releasing movie 'levelFadeOut' refcount=1<br />[t=76.71]        releasing movie 'gooTransition_in' refcount=1<br />[t=76.71]        releasing movie 'signpostDlg_loop' refcount=1<br />[t=76.71]        releasing movie 'gooTransition_out' refcount=1<br />[t=76.71]        releasing movie 'signpostDlg_in' refcount=1<br />[t=76.71]        releasing movie 'gooTransition_loop' refcount=1<br />[t=76.71]        releasing movie 'levelinfotransition_out' refcount=1<br />[t=76.71]        releasing movie 'signpostDlg_flipin' refcount=1<br />[t=76.71]        releasing movie 'signpostDlg_flipout' refcount=1<br />[t=76.71]        releasing movie 'signpostDlg_out' refcount=1<br />[t=76.71]        releasing movie 'signpostDlgIsh_in' refcount=1<br />[t=76.71]        releasing movie 'signpostDlgIsh_loop' refcount=1<br />[t=76.71]        releasing movie 'signpostDlgIsh_flipin' refcount=1<br />[t=76.71]        releasing movie 'signpostDlgIsh_flipout' refcount=1<br />[t=76.71]        releasing movie 'signpostDlgIsh_out' refcount=1<br />[t=76.71]        releasing movie 'eol_1_in' refcount=1<br />[t=76.71]        releasing movie 'levelinfotransition_in' refcount=1<br />[t=76.71]        releasing movie 'eol_2_fillwait' refcount=1<br />[t=76.71]        releasing movie 'eol_2.5_statsin' refcount=1<br />[t=76.71]        releasing movie 'eol_3_handleup' refcount=1<br />[t=76.71]        releasing movie 'eol_4_waitclick' refcount=1<br />[t=76.71]        releasing movie 'eol_5_handlepull' refcount=1<br />[t=76.71]        releasing movie 'eol_6_travel' refcount=1<br />[t=76.71]        releasing movie 'eol_7_islandin' refcount=1<br />[t=76.71]        releasing movie '2dboyLogo' refcount=1<br />[t=76.71]        releasing movie 'MomTextSwap_displayloop' refcount=1<br />[t=76.71]        releasing movie 'MomTextSwap_swap' refcount=1<br />[t=76.71] -------------------------------------<br />[t=76.71] InhibitGnomeScreensaver destructor: killing child process 3519...<br />

Let me know if you need anything further or if you want me to try anything.

Thank you in advance,

Paul Smith

Re: Linux Graphic Problemsjth09/13/2009 - 12:26

This seems to be a problem in the openchrome video driver. If you disable hardware acceleration with Option "NoAccel" in /etc/X11/xorg.conf WOG works. However it's too slow on my system to be playable. Maybe this workaround might help someone with a faster system than mine, though.