Some image are missing and replace with white rectangles

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.
Some image are missing and replace with white rectanglesNatim11/21/2009 - 09:42

On this specific computer, I have some problem running WorldofGoo.

Everything works well, sound, graphic engine. But some image doesn't displayed correctly.

The ones I rembember are : The arms during the 2D boy animation as well as the thing that should appear from the right took by a hand.

The background of the map in the first level.

Here is the log file. It appear that some file are missing (And they are) but I am not sure that it is related.
I will try to download the beta to see if I have the same problem with it. As well as the .tar.gz

Hope this help and thank you very much for this great game working on all the Operating Systems I am using. GJ

Good luck,

[t=0.00] Loading persistent data...<br />[t=0.00] No supported language found for locale zh_CN.UTF-8.<br />[t=0.00] Primary language: en<br />[t=0.00] Created 800x600 (32 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.41linux)...<br />[t=0.59] could not load image "res/images/flags/xx"<br />[t=1.77] Game paused...<br />[t=1.77] FileOpen("res/levels/MapWorldView/newmail.anim.binltl", 17, 0x6f0cf34) failed!<br />[t=1.77] FileOpen("res/levels/MapWorldView/MapWorldView/rot_1rps.anim.binltl", 17, 0x6f0cf34) failed!<br />[t=1.77] Game resumed after 0.905 seconds<br />[t=5.00] fps=49.8 ups=50.0<br />[t=5.54] loading game complete.<br />[t=5.54] FileOpen("res/levels/IslandUi/newmail.anim.binltl", 17, 0xbfcd1db4) failed!<br />[t=5.60] STATE TRANSITION: INIT --> WORLD (after 6 sec)<br />[t=10.04] fps=26.4 ups=49.6<br />[t=15.07] fps=25.2 ups=50.1<br />[t=17.66] STATE TRANSITION: WORLD --> LOADING (after 12 sec)<br />[t=17.66] Game paused...<br />[t=17.66] warning: duplicate ids in scene file (gooWaterRight)<br />[t=17.66] FileOpen("res/levels/island1/island1/ocdFlagWave.anim.binltl", 17, 0xbfcd1ba4) failed!<br />[t=17.66] FileOpen("res/levels/island1/levelpipe_OdeToBridgeBuilder.anim.binltl", 17, 0xbfcd1ba4) failed!<br />[t=17.66] FileOpen("res/levels/island1/levelpipe_ImpaleSticky.anim.binltl", 17, 0xbfcd1ba4) failed!<br />[t=17.66] FileOpen("res/levels/island1/levelpipe_FlyingMachine.anim.binltl", 17, 0xbfcd1ba4) failed!<br />[t=17.66] FileOpen("res/levels/island1/levelpipe_EconomicDivide.anim.binltl", 17, 0xbfcd1ba4) failed!<br />[t=17.66] FileOpen("res/levels/island1/levelpipe_HangLow.anim.binltl", 17, 0xbfcd1ba4) failed!<br />[t=17.66] FileOpen("res/levels/island1/levelpipe_Tumbler.anim.binltl", 17, 0xbfcd1ba4) failed!<br />[t=17.66] FileOpen("res/levels/island1/levelpipe_Chain.anim.binltl", 17, 0xbfcd1ba4) failed!<br />[t=17.66] FileOpen("res/levels/island1/levelpipe_FistyReachesOut.anim.binltl", 17, 0xbfcd1ba4) failed!<br />[t=17.66] FileOpen("res/levels/island1/levelpipe_TowerOfGoo.anim.binltl", 17, 0xbfcd1ba4) failed!<br />[t=17.66] FileOpen("res/levels/island1/levelpipe_RegurgitationPumpingStation.anim.binltl", 17, 0xbfcd1ba4) failed!<br />[t=17.66] warning: duplicate ids in scene file (gooWaterRight)<br />[t=17.66] Game resumed after 0.754 seconds<br />[t=17.66] STATE TRANSITION: LOADING --> ISLAND_MAP (after 0 sec)<br />[t=20.11] fps=32.0 ups=50.0<br />[t=21.81] STATE TRANSITION: ISLAND_MAP --> LOADING (after 4 sec)<br />[t=21.81] Game paused...<br />[t=21.81] Game resumed after 1.118 seconds<br />[t=21.81] STATE TRANSITION: LOADING --> LEVEL (after 0 sec)<br />[t=21.81] playing level 'ImpaleSticky'<br />[t=25.11] fps=38.6 ups=50.2<br />[t=29.50] ++++++++ capturing undo point<br />[t=30.13] fps=36.9 ups=50.0<br />[t=30.74] >>>>>>>> keeping undo point<br />[t=31.39] ++++++++ capturing undo point<br />[t=32.38] >>>>>>>> keeping undo point<br />[t=32.88] ++++++++ capturing undo point<br />[t=33.40] -------- discarding undo point<br />[t=34.46] ++++++++ capturing undo point<br />[t=35.13] fps=35.2 ups=50.0<br />[t=36.25] -------- discarding undo point<br />[t=37.35] ++++++++ capturing undo point<br />[t=38.36] -------- discarding undo point<br />[t=39.97] ++++++++ capturing undo point<br />[t=40.14] fps=35.3 ups=49.9<br />[t=40.72] >>>>>>>> keeping undo point<br />[t=41.12] ++++++++ capturing undo point<br />[t=42.81] >>>>>>>> keeping undo point<br />[t=43.12] ++++++++ capturing undo point<br />[t=44.49] >>>>>>>> keeping undo point<br />[t=45.16] fps=34.3 ups=50.0<br />[t=45.62] ++++++++ capturing undo point<br />[t=47.55] >>>>>>>> keeping undo point<br />[t=48.02] ++++++++ capturing undo point<br />[t=48.67] >>>>>>>> keeping undo point<br />[t=49.15] ++++++++ capturing undo point<br />[t=49.93] >>>>>>>> keeping undo point<br />[t=50.17] fps=34.2 ups=50.0<br />[t=50.60] ++++++++ capturing undo point<br />[t=52.17] >>>>>>>> keeping undo point<br />[t=52.93] ++++++++ capturing undo point<br />[t=54.11] >>>>>>>> keeping undo point<br />[t=55.15] ++++++++ capturing undo point<br />[t=55.19] fps=34.0 ups=50.1<br />[t=56.06] >>>>>>>> keeping undo point<br />[t=56.63] ++++++++ capturing undo point<br />[t=59.09] >>>>>>>> keeping undo point<br />[t=59.72] ++++++++ capturing undo point<br />[t=60.21] fps=33.3 ups=49.9<br />[t=61.22] >>>>>>>> keeping undo point<br />[t=61.99] ++++++++ capturing undo point<br />[t=62.72] >>>>>>>> keeping undo point<br />[t=63.53] ++++++++ capturing undo point<br />[t=64.35] >>>>>>>> keeping undo point<br />[t=65.06] ++++++++ capturing undo point<br />[t=65.22] fps=32.5 ups=50.0<br />[t=66.53] >>>>>>>> keeping undo point<br />[t=68.59] ++++++++ capturing undo point<br />[t=70.23] fps=37.9 ups=50.1<br />[t=70.94] >>>>>>>> keeping undo point<br />[t=71.47] ++++++++ capturing undo point<br />[t=71.72] >>>>>>>> keeping undo point<br />[t=72.65] ++++++++ capturing undo point<br />[t=73.47] >>>>>>>> keeping undo point<br />[t=73.93] ++++++++ capturing undo point<br />[t=74.68] >>>>>>>> keeping undo point<br />[t=75.24] fps=42.9 ups=50.0<br />[t=75.29] ++++++++ capturing undo point<br />[t=75.99] >>>>>>>> keeping undo point<br />[t=76.72] ++++++++ capturing undo point<br />[t=77.33] >>>>>>>> keeping undo point<br />[t=77.82] ++++++++ capturing undo point<br />[t=79.63] >>>>>>>> keeping undo point<br />[t=80.19] ++++++++ capturing undo point<br />[t=80.26] fps=41.9 ups=49.9<br />[t=81.30] >>>>>>>> keeping undo point<br />[t=85.27] fps=37.9 ups=50.1<br />[t=89.70] ++++++++ capturing undo point<br />[t=90.04] -------- discarding undo point<br />[t=90.27] fps=36.6 ups=50.0<br />[t=91.21] ++++++++ capturing undo point<br />[t=91.27] scale=1.00  xscale=1.00  yscale=1.00  baseZoom=1.00<br />[t=91.48] -------- discarding undo point<br />[t=95.28] fps=35.7 ups=50.1<br />[t=100.29] fps=44.5 ups=49.9<br />[t=105.32] fps=43.2 ups=50.0<br />[t=105.56] ---> continue button clicked<br />[t=105.56] balls stat: old=0 new=33<br />[t=105.56] moves stat: old=0 new=24<br />[t=105.56] time  stat: old=0 new=78<br />[t=105.56] finished level 'ImpaleSticky': balls=33, moves=24, time=79<br />[t=105.56] Saving persistent data...<br />[t=110.33] fps=36.3 ups=49.9<br />[t=115.36] fps=32.6 ups=50.1<br />[t=119.60] STATE TRANSITION: LEVEL --> ISLAND_MAP (after 98 sec)<br />[t=120.38] fps=34.7 ups=50.0<br />[t=125.38] fps=36.6 ups=50.0<br />[t=127.01] STATE TRANSITION: ISLAND_MAP --> LOADING (after 7 sec)<br />[t=127.01] Game paused...<br />[t=127.01] Game resumed after 1.274 seconds<br />[t=127.01] STATE TRANSITION: LOADING --> LEVEL (after 0 sec)<br />[t=127.01] playing level 'FlyingMachine'<br />[t=130.40] fps=45.2 ups=50.2<br />[t=135.42] fps=45.4 ups=50.0<br />[t=140.43] fps=47.8 ups=50.0<br />[t=145.44] fps=49.5 ups=50.1<br />[t=150.44] fps=50.0 ups=50.0<br />[t=155.44] fps=50.0 ups=50.0<br />[t=160.44] fps=50.0 ups=50.0<br />[t=163.26] scale=1.00  xscale=1.00  yscale=1.00  baseZoom=1.00<br />[t=164.48] ---> continue button clicked<br />[t=164.48] balls stat: old=0 new=5<br />[t=164.48] moves stat: old=0 new=11<br />[t=164.48] time  stat: old=0 new=33<br />[t=164.48] finished level 'FlyingMachine': balls=5, moves=11, time=33<br />[t=164.48] Saving persistent data...<br />[t=165.44] fps=50.0 ups=50.0<br />[t=170.44] fps=50.0 ups=50.0<br />[t=175.44] fps=50.0 ups=50.0<br />[t=178.60] STATE TRANSITION: LEVEL --> ISLAND_MAP (after 52 sec)<br />[t=180.46] fps=46.6 ups=49.8<br />[t=185.40] STATE TRANSITION: ISLAND_MAP --> LOADING (after 7 sec)<br />[t=185.40] Game paused...<br />[t=185.40] Game resumed after 0.975 seconds<br />[t=185.40] STATE TRANSITION: LOADING --> LEVEL (after 0 sec)<br />[t=185.40] playing level 'FistyReachesOut'<br />[t=185.48] fps=37.7 ups=50.2<br />[t=190.49] fps=47.5 ups=49.9<br />[t=195.51] fps=39.9 ups=50.0<br />[t=200.52] fps=40.7 ups=49.9<br />[t=205.52] fps=44.2 ups=50.2<br />[t=205.86] aborting level 'FistyReachesOut' (back to island)<br />[t=206.52] STATE TRANSITION: LEVEL --> ISLAND_MAP (after 21 sec)<br />[t=210.52] fps=41.0 ups=49.8<br />[t=210.59] STATE TRANSITION: ISLAND_MAP --> WORLD (after 4 sec)<br />[t=212.65] TotalRunningTime = 220 seconds<br />[t=212.65] Saving persistent data...<br />[t=212.65] ----- destroying scene factory: -----<br />[t=212.65] -------------------------------------<br />[t=212.65] ----- destroying movie factory: -----<br />[t=212.65]        releasing movie 'gooTransition_loop' refcount=1<br />[t=212.65]        releasing movie 'levelinfotransition_main' refcount=1<br />[t=212.65]        releasing movie 'levelFadeOut' refcount=1<br />[t=212.65]        releasing movie 'gooTransition_out' refcount=1<br />[t=212.65]        releasing movie 'signpostDlg_loop' refcount=1<br />[t=212.65]        releasing movie 'signpostDlg_in' refcount=1<br />[t=212.65]        releasing movie 'levelinfotransition_out' refcount=1<br />[t=212.65]        releasing movie 'gooTransition_in' refcount=1<br />[t=212.65]        releasing movie 'signpostDlg_flipin' refcount=1<br />[t=212.65]        releasing movie 'signpostDlg_flipout' refcount=1<br />[t=212.65]        releasing movie 'signpostDlg_out' refcount=1<br />[t=212.65]        releasing movie 'signpostDlgIsh_in' refcount=1<br />[t=212.65]        releasing movie 'signpostDlgIsh_loop' refcount=1<br />[t=212.65]        releasing movie 'signpostDlgIsh_flipin' refcount=1<br />[t=212.65]        releasing movie 'signpostDlgIsh_flipout' refcount=1<br />[t=212.65]        releasing movie 'signpostDlgIsh_out' refcount=1<br />[t=212.65]        releasing movie 'levelinfotransition_in' refcount=1<br />[t=212.65]        releasing movie 'eol_1_in' refcount=1<br />[t=212.65]        releasing movie 'eol_2_fillwait' refcount=1<br />[t=212.65]        releasing movie 'eol_2.5_statsin' refcount=1<br />[t=212.65]        releasing movie 'eol_3_handleup' refcount=1<br />[t=212.65]        releasing movie 'eol_4_waitclick' refcount=1<br />[t=212.65]        releasing movie 'eol_5_handlepull' refcount=1<br />[t=212.65]        releasing movie 'eol_6_travel' refcount=1<br />[t=212.65]        releasing movie 'eol_7_islandin' refcount=1<br />[t=212.65]        releasing movie '2dboyLogo' refcount=1<br />[t=212.65]        releasing movie 'MomTextSwap_displayloop' refcount=1<br />[t=212.65]        releasing movie 'MomTextSwap_swap' refcount=1<br />[t=212.65] -------------------------------------<br />[t=212.65] InhibitGnomeScreensaver destructor: killing child process 2901...<br /><br />Libraries used:<br /> linux-gate.so.1 =>  (0x00594000)<br /> librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0x0099c000)<br /> libGL.so.1 => /usr/lib/libGL.so.1 (0x00a37000)<br /> libGLU.so.1 => /usr/lib/libGLU.so.1 (0x00759000)<br /> libSDL-1.2.so.0 => ./libs32/libSDL-1.2.so.0 (0x00110000)<br /> libSDL_mixer-1.2.so.0 => ./libs32/libSDL_mixer-1.2.so.0 (0x00e7c000)<br /> libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x001ef000)<br /> libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x007fc000)<br /> libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00b97000)<br /> /lib/ld-linux.so.2 (0x00da2000)<br /> libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x00b7b000)<br /> libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x003eb000)<br /> libX11.so.6 => /usr/lib/libX11.so.6 (0x00595000)<br /> libXext.so.6 => /usr/lib/libXext.so.6 (0x008f7000)<br /> libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x001a8000)<br /> libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00980000)<br /> libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x009bf000)<br /> libdrm.so.2 => /usr/lib/libdrm.so.2 (0x001ae000)<br /> libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00fb7000)<br /> libxcb.so.1 => /usr/lib/libxcb.so.1 (0x001b8000)<br /> libXau.so.6 => /usr/lib/libXau.so.6 (0x001d6000)<br /> libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00fe4000)<br /><br />Output of 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 (PM8x0/CN400) 20060710 x86/MMX/SSE2<br />OpenGL version string: 1.2 Mesa 7.6<br />OpenGL extensions:<br />    GL_ARB_draw_buffers, GL_ARB_imaging, GL_ARB_multisample, <br />    GL_ARB_multitexture, GL_ARB_point_parameters, GL_ARB_texture_compression, <br />    GL_ARB_texture_env_add, GL_ARB_texture_env_combine, <br />    GL_ARB_texture_mirrored_repeat, GL_ARB_transpose_matrix, <br />    GL_ARB_vertex_buffer_object, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra, <br />    GL_EXT_blend_color, GL_EXT_blend_logic_op, GL_EXT_blend_minmax, <br />    GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, GL_EXT_convolution, <br />    GL_EXT_copy_texture, GL_EXT_draw_range_elements, GL_EXT_fog_coord, <br />    GL_EXT_histogram, GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels, <br />    GL_EXT_point_parameters, GL_EXT_polygon_offset, GL_EXT_rescale_normal, <br />    GL_EXT_secondary_color, GL_EXT_separate_specular_color, <br />    GL_EXT_stencil_wrap, GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, <br />    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, <br />    GL_EXT_texture_env_combine, GL_EXT_texture_lod_bias, <br />    GL_EXT_texture_object, GL_EXT_vertex_array, GL_APPLE_packed_pixels, <br />    GL_IBM_multimode_draw_arrays, 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, GL_SUN_multi_draw_arrays<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 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None<br />0x55 24 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None<br />0x56 24 tc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow<br />0x57 24 tc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None<br />0x58 24 tc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow<br />0x59 24 tc  0 32  0 r  .  .  8  8  8  8  0 16  0  0  0  0  0  0 0 None<br />0x5a 24 tc  0 32  0 r  .  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow<br />0x5b 24 tc  0 32  0 r  y  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow<br />0x5c 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None<br />0x5d 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow<br />0x5e 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow<br />0x5f 24 dc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None<br />0x60 24 dc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow<br />0x61 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None<br />0x62 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow<br />0x63 24 dc  0 32  0 r  .  .  8  8  8  8  0 16  0  0  0  0  0  0 0 None<br />0x64 24 dc  0 32  0 r  .  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow<br />0x65 24 dc  0 32  0 r  y  .  8  8  8  8  0 16  0  0  0  0  0  0 0 None<br />0x66 24 dc  0 32  0 r  y  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow<br />0x67 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None<br />0x68 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow<br />0x69 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None<br />0x6a 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow<br />0x3c 32 tc  0 32  0 r  y  .  8  8  8  8  0 16  0  0  0  0  0  0 0 Ncon<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 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None<br />0x3e  0 tc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow<br />0x3f  0 tc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None<br />0x40  0 tc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow<br />0x41  0 tc  0 32  0 r  .  .  8  8  8  8  0 16  0  0  0  0  0  0 0 None<br />0x42  0 tc  0 32  0 r  .  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow<br />0x43  0 tc  0 32  0 r  y  .  8  8  8  8  0 16  0  0  0  0  0  0 0 None<br />0x44  0 tc  0 32  0 r  y  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow<br />0x45  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None<br />0x46  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow<br />0x47  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None<br />0x48  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow<br />0x49  0 dc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None<br />0x4a  0 dc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow<br />0x4b  0 dc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None<br />0x4c  0 dc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow<br />0x4d  0 dc  0 32  0 r  .  .  8  8  8  8  0 16  0  0  0  0  0  0 0 None<br />0x4e  0 dc  0 32  0 r  .  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow<br />0x4f  0 dc  0 32  0 r  y  .  8  8  8  8  0 16  0  0  0  0  0  0 0 None<br />0x50  0 dc  0 32  0 r  y  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow<br />0x51  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None<br />0x52  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow<br />0x53  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None<br />0x54  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow

The graphic card is not very good either. With 64MB of shared memory on the motherboard.
01:00.0 VGA compatible controller: VIA Technologies, Inc. CN400/PM800/PM880/PN800/PN880 [S3 UniChrome Pro] (rev 02)

glxgears is running around 3500 FPS.

Thank you for your help.

Natim

Re: Some image are missing and replace with white rectanglesSoultaker11/21/2009 - 13:35

I have little too add, but just to confirm your suspicions: the messages about missing files are harmless. The problem is probably with your graphics drivers not offering complete OpenGL support, although it's peculiar that the game mostly works for you.

Re: Some image are missing and replace with white rectanglesarpruss05/06/2010 - 20:00

I am having the same problem.  I've experimented a bit with the png files in the res directory, and found that the problem is that any png file that has a width or height (or both) greater than 512 gets replaced by a white rectangle when it's displayed.  (If one scales down the png file so that neither dimension exceeds 512, it gets displayed.  But of course it doesn't look very good.)  I'd be happy to work with one of the developers to fix this.

Re: Some image are missing and replace with white rectanglesSoultaker05/11/2010 - 17:14

Apparently your graphics card does not support loading textures of a size greater than 512x512 into memory. There is little I can do about that, sorry.

If you still want to play the game albeit at a slightly reduced quality, you can install ImageMagick (try running the "convert" tool on the command line to check if you already have it installed) and as root, enter the following command, all on a single line:
[pre]find /opt/WorldOfGoo/res -name \*.png | xargs -IX convert X -resize 512x512\> X[/pre]
(To become root on Ubuntu and some other distros, enter "sudo bash" in a terminal, which will then prompt for your password.)

This will take a while to convert all images to size at most 512x512.

edit:
Actually, this doesn't seem to work great for (at least) the fonts.. but it should work for the level images and such.


Last modified Tue, 05/11/2010 - 17:24 by Soultaker
Re: Some image are missing and replace with white rectanglesarpruss05/13/2010 - 09:43

Would it be too slow if there was an option to fall back to software rendering on cards that don't support textures of the right size, or maybe have automatic fallback based on the value of GL_MAX_TEXTURE_SIZE?

Re: Some image are missing and replace with white rectanglesarpruss05/13/2010 - 09:59

Checked: software rendering IS too slow. :-(

Maybe it would be possible to do software rendering only for the large textures, but that's probably more work than is worthwhile to support the users with old video cards.

Re: Some image are missing and replace with white rectanglesarpruss05/13/2010 - 11:17

Got it working (this was with my Rage128 card), by downloading the Mesa source, and patching r128CreateContext() in src/mesa/drivers/dri/r128/r128_context.c to force ctx->Const.MaxTextureLevels to 11 after the call to calculate the maximum texture size.  If the patch creates trouble for apps other than WorldOfGoo, I'll have to make this vary between applications.

I don't know how WorldOfGoo checks for the maximum texture size, but if it simply refuses to try to create textures of greater size than specified by GL_MAX_TEXTURE_SIZE, then that isn't the ideal behavior.  GL_MAX_TEXTURE_SIZE is the maximum texture size that is guaranteed to work.  But larger texture sizes MIGHT still work, and it's worth trying.

Anyway, this will make my kids happy.

Re: Some image are missing and replace with white rectanglesarpruss05/13/2010 - 22:40

Actually, my initial driver patch didn't do the job.  The game would hang on some levels with larger textures (the music would keep on playing, but otherwise the computer was non-responsive).  I ended up doing a double fix in the driver--first, increase the maximum size of textures, and second, force textures down to 16 bit depth.  That seems to have done the job, though the graphics are less smooth.  (Maybe I could handle the smoothness issue by going through the resources with imagemagick and dithering them down to 16-bit color?  But it's not worth it, I think.)  And I made it all optional on an environment variable so it only affects World of Goo.

Anyway, if anybody else is having this problem with a Rage128 card, email me (arpruss, at, gmail, dot, com) and I can send you a patch for the r128 dri driver.

Agreed about it not being a good idea for ordinary users to patch their OpenGL drivers. :-)