World of Goo+OpenSuse

I bought this game a short time ago. I tried to install it on openSuse 11.2 and nothing.

Anyone else have luck getting this to work? I plan on trying the Windows version in Wine but I was hoping to get it running natively like it had before.

Just installed it on Wine. Works good but one issue is that it changes the resolution on me when I exit. I have to open the terminal, su root and then init 3 then init 5 to get back to my normal resolution.

I would like to see this working natively still but this is good for now at least.

Forgot to add that I am using openSuse 64bit.

I am downloading the demo and checking it out… in the mean time, if you are using KDE, you can do something about the resolution without having to restart the X server:

  1. start ‘krandrtray’. It starts in the system tray
  2. use it to change the resolution back.
  3. close it if you want.

g

I started the demo from the command line and it just sat there and became a <defunct> process. Hooray.

Still debugging, but there is no other output anywhere. Maybe installing the 32bit compatibility libraries, altering the script to always point to the ‘.bin32’ executable…

g

I did use it on Suse 11.1 64bit before. But I will give that a try later when I can and see if the 32bit libraries help.

I have installed this game on openSUSE 11.2 An KDE 4.3.1 [32 bits] and it works perfectly, so i think that maybe your problem has to do with the 64-bit architecture :\

Solved!

At least, with a hack:

  1. make sure the package ‘libSDL-1_2-0’ is installed on the system
  2. In your WorldOfGoo/libs64/ directory, move the file ‘libSDL-1.2.so.0’ somewhere else for safe keeping - we are going to replace it. (I just renamed it to ‘libSDL-1.2.so.0.old’)
  3. Inside the WorldOfGoo/libs64/ make a softlink to the system library with the same name, as the one we just moved, by typing in the command prompt:
ln -s /usr/lib64/libSDL-1.2.so.0

Tada! It runs! The demo does anyways…

g

for me - adding the 32 bit of the above mentioned file got it running for me - full game

Thanks for the help everyone. It is working great now.

Thank you greenmachine, I had the same problem with full version of the World of Goo game on my x86_64 machine (installed from *.rpm package, ver. 1.41). You saved us! :slight_smile:

Thank you so much. World Of Goo runs like a charm.

found this thread because i had same problem.
It now runs ok but only if i start it from login.
As soon as i run any app involving sound it fails to start.
If i start world of goo first than say amarock sound server crashes and switches back to side speakers and i lose all sound.
I have tried to start from command line to get any error messages
but curser just stays still, Waited for 10 mins and nothing.
It only bother me as i lke to listen to the radio while playing.
running openSUSE 11.2 (x86_64)
KDE: 4.3.1 (KDE 4.3.1) "release 6

I had the same problem with the full version of World Of Goo hanging on start up on a 32 bits architecture.

Since I already had SDL and SDL_mixer installed, I simply moved all the lib* files out of the libs32 subdirectory to some other place. This way the game used my local libraries instead of the provided ones.

With greenmachine’s fix the game starts for me now too but I don’t have any sounds in the game. Here is WorldofGoo.log maybe someone knows the issue. I also don’t have settings menu in the game, if I remember correctly there was a settings menu in the windows version of the game.

[t=0.00] InhibitGnomeScreensaver constructor: couldn't execute "gnome-screensaver-command"!
[t=0.00] Loading persistent data...
[t=0.00] Locale de_DE.UTF-8 matched to language de.
[t=0.00] Primary language: de
[t=0.00] SDL_SetVideoMode(800, 600, 0, 2684354562) failed: Failed loading libGL.so.1
[t=0.00] Created 1920x1080 (32 bpp) graphics surface.
[t=0.00] Created virtual viewport of size 1066(+0)x600(+0)
[t=0.00] No audio driver present!
[t=0.00] LinuxSoundPlayer couldn't open audio mixer!
[t=0.00] resized from 800x600 to 1066x600
[t=0.00] loading game (version 1.41linux64)...
[t=0.05] could not load sound "res/sounds/nuke"
[t=0.05] could not load sound "res/sounds/nuke_cover_open"
[t=0.05] could not load sound "res/sounds/nuke_cover_close"
[t=0.05] could not load sound "res/sounds/loop_readyToNuke"
[t=0.05] could not load image "res/images/flags/xx"
[t=0.05] could not load sound "res/sounds/shatter"
[t=0.05] could not load sound "res/sounds/popup"
[t=0.05] could not load sound "res/sounds/suck_begin"
[t=0.05] could not load sound "res/sounds/suck_loop"
[t=0.05] could not load sound "res/sounds/suck_end"
[t=0.05] could not load sound "res/sounds/earthquake"
[t=0.05] could not load sound "res/sounds/strand_break"
[t=0.05] could not load sound "res/sounds/fling01"
[t=0.05] could not load sound "res/sounds/fling02"
[t=0.05] could not load sound "res/sounds/fling03"
[t=0.05] could not load sound "res/sounds/fling04"
[t=0.05] could not load sound "res/sounds/fling05"
[t=0.05] could not load sound "res/sounds/fling06"
[t=0.05] could not load sound "res/sounds/fling07"
[t=0.05] could not load sound "res/sounds/fling08"
[t=0.05] could not load sound "res/sounds/fling09"
[t=0.05] could not load sound "res/sounds/fling10"
[t=0.05] could not load sound "res/sounds/pipeHit_00"
[t=0.05] could not load sound "res/sounds/pipeHit_01"
[t=0.05] could not load sound "res/sounds/pipeHit_02"
[t=0.05] could not load sound "res/sounds/pipeHit_03"
[t=0.05] could not load sound "res/sounds/pipeHit_04"
[t=0.05] could not load sound "res/sounds/pipeHit_05"
[t=0.05] could not load sound "res/sounds/pipeHit_06"
[t=0.05] could not load sound "res/sounds/pipeHit_07"
[t=0.05] could not load sound "res/sounds/pipeHit_08"
[t=0.05] could not load sound "res/sounds/pipeHit_09"
[t=0.05] could not load sound "res/sounds/pipeHit_10"
[t=0.05] could not load sound "res/sounds/pipeHit_11"
[t=0.05] could not load sound "res/sounds/pipeHit_12"
[t=0.05] could not load sound "res/sounds/splash"
[t=0.05] could not load sound "res/sounds/discovery1"
[t=0.05] could not load sound "res/sounds/discovery2"
[t=0.05] could not load sound "res/sounds/discovery3"
[t=0.05] could not load sound "res/sounds/discovery4"
[t=0.05] could not load sound "res/sounds/undo"
[t=0.05] could not load sound "res/sounds/cheer2"
[t=0.05] could not load sound "res/sounds/timebugspawn1"
[t=0.05] could not load sound "res/sounds/timebugspawn2"
[t=0.05] could not load sound "res/sounds/anticipation"
[t=0.05] could not load sound "res/sounds/geyser"
[t=0.05] could not load sound "res/sounds/geyser2"
[t=0.05] could not load sound "res/sounds/gootrail"
[t=0.05] could not load sound "res/sounds/extracredit"
[t=0.05] could not load sound "res/sounds/whistle1"
[t=0.05] could not load sound "res/sounds/whistle2"
[t=0.05] could not load sound "res/sounds/whistle3"
[t=0.05] could not load sound "res/sounds/whistle4"
[t=0.05] could not load sound "res/balls/_generic/attach01"
[t=0.05] could not load sound "res/balls/_generic/attach02"
[t=0.05] could not load sound "res/balls/_generic/attach03"
[t=0.05] could not load sound "res/balls/_generic/hit1"
[t=0.05] could not load sound "res/balls/_generic/hit2"
[t=0.05] could not load sound "res/balls/_generic/hit3"
[t=0.05] could not load sound "res/balls/_generic/hit4"
[t=0.05] could not load sound "res/balls/_generic/stick1"
[t=0.05] could not load sound "res/balls/_generic/stick2"
[t=0.05] could not load sound "res/balls/_generic/stick3"
[t=0.05] could not load sound "res/balls/_generic/stick4"
[t=0.05] could not load sound "res/balls/_generic/stick5"
[t=0.05] could not load sound "res/balls/_generic/stick6"
[t=0.05] could not load sound "res/balls/_generic/wiggle1"
[t=0.05] could not load sound "res/balls/_generic/wiggle2"
[t=0.05] could not load sound "res/balls/_generic/wiggle3"
[t=0.05] could not load sound "res/balls/_generic/wiggle4"
[t=0.05] could not load sound "res/balls/_generic/wiggle5"
[t=0.05] could not load sound "res/balls/_generic/wiggle6"
[t=0.05] could not load sound "res/balls/_generic/wiggle7"
[t=0.05] could not load sound "res/balls/_generic/wiggle8"
[t=0.05] could not load sound "res/balls/_generic/wiggle9"
[t=0.05] could not load sound "res/balls/_generic/wiggle10"
[t=0.05] could not load sound "res/balls/_generic/detached1"
[t=0.05] could not load sound "res/balls/_generic/snap1"
[t=0.05] could not load sound "res/balls/_generic/death1"
[t=0.05] could not load sound "res/balls/_generic/death2"
[t=0.05] could not load sound "res/balls/_generic/death3"
[t=0.05] could not load sound "res/balls/_generic/death4"
[t=0.05] could not load sound "res/balls/_generic/death5"
[t=0.05] could not load sound "res/balls/_generic/glee1"
[t=0.05] could not load sound "res/balls/_generic/glee2"
[t=0.05] could not load sound "res/balls/_generic/glee3"
[t=0.05] could not load sound "res/balls/_generic/glee4"
[t=0.05] could not load sound "res/balls/_generic/glee5"
[t=0.05] could not load sound "res/balls/_generic/glee6"
[t=0.05] could not load sound "res/balls/_generic/glee7"
[t=0.05] could not load sound "res/balls/_generic/glee8"
[t=0.05] could not load sound "res/balls/_generic/glee9"
[t=0.05] could not load sound "res/balls/_generic/glee10"
[t=0.05] could not load sound "res/balls/_generic/glee11"
[t=0.05] could not load sound "res/balls/_generic/mumble1"
[t=0.05] could not load sound "res/balls/_generic/mumble2"
[t=0.05] could not load sound "res/balls/_generic/mumble3"
[t=0.05] could not load sound "res/balls/_generic/mumble4"
[t=0.05] could not load sound "res/balls/_generic/mumble5"
[t=0.05] could not load sound "res/balls/_generic/mumble6"
[t=0.05] could not load sound "res/balls/_generic/mumble7"
[t=0.05] could not load sound "res/balls/_generic/rollover1"
[t=0.05] could not load sound "res/balls/_generic/rollover2"
[t=0.05] could not load sound "res/balls/_generic/rollover3"
[t=0.05] could not load sound "res/balls/_generic/rollover4"
[t=0.05] could not load sound "res/balls/_generic/rollover5"
[t=0.05] could not load sound "res/balls/_generic/rollover6"
[t=0.05] could not load sound "res/balls/_generic/rollover7"
[t=0.05] could not load sound "res/balls/_generic/rollover8"
[t=0.05] could not load sound "res/balls/_generic/rockcollide"
[t=0.05] Game paused...
[t=0.05] could not load sound "res/music/temp_main"
[t=0.05] FileOpen("res/levels/MapWorldView/newmail.anim.binltl64", 17, 0x7f4f3dedf81c) failed!
[t=0.05] FileOpen("res/levels/MapWorldView/MapWorldView/rot_1rps.anim.binltl64", 17, 0x7f4f3dedf81c) failed!
[t=0.05] could not load sound "res/balls/common/batsqueak01"
[t=0.05] could not load sound "res/balls/common/batsqueak02"
[t=0.05] could not load sound "res/balls/common/batsqueak03"
[t=0.05] could not load sound "res/balls/common/batsqueak04"
[t=0.05] could not load sound "res/balls/common/batsqueak05"
[t=0.05] could not load sound "res/balls/common/batsqueak06"
[t=0.05] could not load sound "res/balls/common/batsqueak07"
[t=0.05] could not load sound "res/balls/common/batsqueak08"
[t=0.05] could not load sound "res/balls/common/batsqueak09"
[t=0.05] could not load sound "res/balls/common/batsqueak10"
[t=0.05] could not load sound "res/balls/common/batsqueak11"
[t=0.05] could not load sound "res/balls/common/batsqueak12"
[t=0.05] could not load sound "res/balls/common/batsqueak13"
[t=0.05] could not load sound "res/balls/common/batsqueak14"
[t=0.05] could not load sound "res/balls/common/batsqueak15"
[t=0.05] could not load sound "res/balls/common/batsqueak16"
[t=0.05] Game resumed after 0.034 seconds
[t=0.07] could not load sound "res/movie/_generic/consoleBeep1"
[t=0.07] could not load sound "res/movie/eol_1_in/tankIn"
[t=0.07] could not load sound "res/movie/eol_1_in/tankFill"
[t=0.07] could not load sound "res/movie/eol_1_in/swish"
[t=0.07] could not load sound "res/movie/eol_1_in/statPop"
[t=0.07] could not load sound "res/movie/eol_1_in/handleUp"
[t=0.07] could not load sound "res/movie/eol_1_in/cheer1"
[t=0.07] could not load sound "res/movie/eol_1_in/tankEmpty"
[t=0.07] could not load sound "res/movie/eol_1_in/transwoosh2"
[t=0.08] could not load sound "res/movie/MomTextSwap_displayloop/flip"
[t=0.97] fps= 48.00 ups= 48.00 (   5ms behind) VmSize=258.59MB   0.00% CPU
[t=1.97] fps= 50.00 ups= 50.00 (   5ms behind) VmSize=258.59MB   5.00% CPU
[t=2.90] loading game complete.
[t=2.90] FileOpen("res/levels/IslandUi/newmail.anim.binltl64", 17, 0x7fffbf4e845c) failed!
[t=2.92] STATE TRANSITION: INIT --> WORLD (after 3 sec)
[t=2.92] Warning: tried to play sound "res/music/temp_main" which is not loaded!
[t=2.97] fps= 50.00 ups= 50.00 (   5ms behind) VmSize=261.71MB   6.00% CPU
[t=3.97] fps= 50.00 ups= 50.00 (   5ms behind) VmSize=261.71MB  11.00% CPU
[t=4.97] fps= 50.00 ups= 50.00 (   5ms behind) VmSize=261.71MB  14.00% CPU
[t=5.02] fps=49.8 ups=50.0
[t=5.97] fps= 50.00 ups= 50.00 (   5ms behind) VmSize=261.71MB  15.00% CPU
[t=6.97] fps= 50.00 ups= 50.00 (   5ms behind) VmSize=260.71MB  14.00% CPU
[t=7.97] fps= 50.00 ups= 50.00 (   5ms behind) VmSize=260.71MB  13.00% CPU
[t=8.97] fps= 50.00 ups= 50.00 (   5ms behind) VmSize=260.71MB  14.00% CPU
[t=9.44] TotalRunningTime = 10 seconds
[t=9.44] Saving persistent data...
[t=9.44] ----- destroying scene factory: -----
[t=9.44] -------------------------------------
[t=9.44] ----- destroying movie factory: -----
[t=9.44]        releasing movie 'gooTransition_in' refcount=1
[t=9.44]        releasing movie 'levelFadeOut' refcount=1
[t=9.44]        releasing movie 'gooTransition_loop' refcount=1
[t=9.44]        releasing movie 'levelinfotransition_out' refcount=1
[t=9.44]        releasing movie 'levelinfotransition_main' refcount=1
[t=9.44]        releasing movie 'gooTransition_out' refcount=1
[t=9.44]        releasing movie 'signpostDlg_flipin' refcount=1
[t=9.44]        releasing movie 'signpostDlg_flipout' refcount=1
[t=9.44]        releasing movie 'signpostDlg_loop' refcount=1
[t=9.44]        releasing movie 'levelinfotransition_in' refcount=1
[t=9.44]        releasing movie 'signpostDlg_in' refcount=1
[t=9.44]        releasing movie 'signpostDlg_out' refcount=1
[t=9.44]        releasing movie 'signpostDlgIsh_in' refcount=1
[t=9.44]        releasing movie 'signpostDlgIsh_flipin' refcount=1
[t=9.44]        releasing movie 'signpostDlgIsh_flipout' refcount=1
[t=9.44]        releasing movie 'signpostDlgIsh_out' refcount=1
[t=9.44]        releasing movie 'signpostDlgIsh_loop' refcount=1
[t=9.44]        releasing movie 'eol_1_in' refcount=1
[t=9.44]        releasing movie 'eol_2_fillwait' refcount=1
[t=9.44]        releasing movie 'eol_2.5_statsin' refcount=1
[t=9.44]        releasing movie 'eol_3_handleup' refcount=1
[t=9.44]        releasing movie 'eol_4_waitclick' refcount=1
[t=9.44]        releasing movie 'eol_5_handlepull' refcount=1
[t=9.44]        releasing movie 'eol_6_travel' refcount=1
[t=9.44]        releasing movie 'eol_7_islandin' refcount=1
[t=9.44]        releasing movie '2dboyLogo' refcount=1
[t=9.44]        releasing movie 'MomTextSwap_swap' refcount=1
[t=9.44]        releasing movie 'MomTextSwap_displayloop' refcount=1
[t=9.44] -------------------------------------
[t=9.44] InhibitGnomeScreensaver destructor: killing child process 6843...

On Tue, 17 Jan 2012 17:16:03 +0000, loopyhillbilly wrote:

> With greenmachine’s fix the game starts for me now too but I don’t have
> any sounds in the game. Here is WorldofGoo.log maybe someone knows the
> issue. I also don’t have settings menu in the game, if I remember
> correctly there was a settings menu in the windows version of the game.

What version of openSUSE are you using, and which desktop environment?

Jim


Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C

openSUSE 12.1

micha@bcaec576f2ad:~> uname -a
Linux bcaec576f2ad 3.1.0-1.2-desktop #1 SMP PREEMPT Thu Nov 3 14:45:45 UTC 2011 (187dde0) x86_64 x86_64 x86_64 GNU/Linux

KDE: 4.7.2

Micha

On Tue, 17 Jan 2012 17:46:03 +0000, loopyhillbilly wrote:

> openSUSE 12.1
>
> Code: --------------------
> micha@bcaec576f2ad:~> uname -a
> Linux bcaec576f2ad 3.1.0-1.2-desktop #1 SMP PREEMPT Thu Nov 3 14:45:45
> UTC 2011 (187dde0) x86_64 x86_64 x86_64 GNU/Linux
>
> --------------------
>
> KDE: 4.7.2

Are you running from the directory WoG is installed in? The log messages
that say “could not load sound” seem to imply to me that those files are
missing. If it’s using relative paths instead of absolute paths, it’s
possible that if you run from a directory other than the install
directory, that could be preventing the sound files from being found.

Jim


Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C

Hey Jim,

I’ve tried running it from the install path same problem, I think you’ve missed these lines

[t=0.00] No audio driver present!
[t=0.00] LinuxSoundPlayer couldn't open audio mixer!

So there seems to be a problem with the audio drivers.
I’ve also tried other audio settings in the config.txt in /opt/WorldOfGoo/properties/

  <!-- This controls the audio driver used by the game. 
       If set to "auto" (default) a suitable driver is determined automatically
       at runtime. You can override the selected driver by setting this variable
       to one of the following values:
           "pulse"  for PulseAudio
           "alsa"   for ALSA 0.9 PCM audio
           "dsp"    for OSS /dev/dsp standard audio
           "dma"    for OSS /dev/dsp DMA audio
           "arts"   for Analog Realtime Synthesizer (aRts)
           "esd"    for Enlightened Sound Daemon (EsounD, ESD) -->
  <env name="SDL_AUDIODRIVER" value="auto" overwrite="true" />

It didn’t help either.

On Wed, 18 Jan 2012 17:56:03 +0000, loopyhillbilly wrote:

> Hey Jim,
>
> I’ve tried running it from the install path same problem, I think you’ve
> missed these lines
>
> Code:
> --------------------
> [t=0.00] No audio driver present!
> [t=0.00] LinuxSoundPlayer couldn’t open audio mixer!
> --------------------

Indeed, I did miss those two lines in the log you posted.

> So there seems to be a problem with the audio drivers.
> I’ve also tried other audio settings in the config.txt in
> /opt/WorldOfGoo/properties/
>
> Code:
> --------------------
> <!-- This controls the audio driver used by the game.
> If set to “auto” (default) a suitable driver is determined
> automatically at runtime. You can override the selected driver by
> setting this variable to one of the following values:
> “pulse” for PulseAudio “alsa” for ALSA 0.9 PCM audio “dsp” for
> OSS /dev/dsp standard audio “dma” for OSS /dev/dsp DMA audio “arts”
> for Analog Realtime Synthesizer (aRts)
> “esd” for Enlightened Sound Daemon (EsounD, ESD) →
> <env name=“SDL_AUDIODRIVER” value=“auto” overwrite=“true” />
> --------------------
>
> It didn’t help either.

Do you have the SDL audio libraries installed?

I’ve got WoG on one of my machines - if I get a minute, I’ll install it
on one of my 12.1 systems and see if I can get it working. I think
it’s the libSDL_mixer library you need for sound - do you have that
package installed?

Jim


Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C