I want to play the game Aquaria in a Debian Wheezy 64 bits. The installation went ok, but when trying to play the game I get these errors:
ALSA lib conf.c:3314:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so
ALSA lib control.c:951:(snd_ctl_open_noupdate) Invalid CTL hw:0
AL lib: alsa.c:1000: control open (0): No such file or directory
Message: SDL_GL_LoadLibrary Error: Failed loading libGL.so.1
I have added 32 bit compatibility with dpkg --add-architecture i386
and I think that the required libraries are present in the system since typing locate libasound_module_conf_pulse.so
yields:
/usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_conf_pulse.so
and locate libGL.so.1
:
/etc/alternatives/glx--libGL.so.1-x86_64-linux-gnu
/usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1
/usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1.2
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1.2
/usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/fglrx/fglrx-libGL.so.1.2
/usr/lib/x86_64-linux-gnu/fglrx/libGL.so.1
However, it seems that Debian is ignoring them. What can I do to play Aquaria?
EDIT 1: ldd aquaria
linux-gate.so.1 => (0xf77e1000)
libSDL-1.2.so.0 => /opt/Aquaria/./libSDL-1.2.so.0 (0xf7748000)
libopenal.so.1 => /opt/Aquaria/./libopenal.so.1 (0xf76fa000)
libstdc++.so.6 => /opt/Aquaria/./libstdc++.so.6 (0xf760d000)
libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf75c3000)
libgcc_s.so.1 => /opt/Aquaria/./libgcc_s.so.1 (0xf75b8000)
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf7455000)
libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf7451000)
libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7437000)
librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf742e000)
/lib/ld-linux.so.2 (0xf77e2000)
dpkg --add-architecture i386
needs to be ran before installing the 32bit packages, which OP has already done. – jordanm Jul 21 '13 at 04:13libasound
error doesn't show up, however thelibGL
one still happens. In the package manager, thelibgl1-mesa-glx:i386
appears as installed. – Kio Marv Jul 21 '13 at 19:41ldd
on the Aquaria executable. – Joseph R. Jul 21 '13 at 19:53/usr/lib/i386-linux-gnu
instead of/usr/i386-linux
? And this is strange. Synaptics says thatlibGL.so.1
is installed in/usr/lib/i386-linux-gnu
, but if I dols -la
in that directory,libGL
isn't there, onlylibGLU
. – Kio Marv Jul 21 '13 at 20:24libgl1-mesa-dri:i386
is already installed. – Kio Marv Jul 21 '13 at 20:25/usr/lib/i386...
Answer corrected. Are you sure you didn't just misslibGL.so.1
in the directory listing? On my system, it's listed in/usr/lib/i386-linux-gnu
anddpkg -S
shows it's from thelibgl1-mesa-glx:i386
package. – Joseph R. Jul 21 '13 at 20:29fglrx-legacy
driver. And yes, I'm sure that onlylibGLU
is in that directory.dpkg -S libGL.so.1
prints (among other directories):libgl1-mesa-glx:i386: /usr/lib/i386-linux-gnu/libGL.so.1.2
. But doing als /usr/lib/i386-linux-gnu/libGL.so.1.2
prints:ls: cannot access /usr/lib/i386-linux-gnu/libGL.so.1.2: No such file or directory
– Kio Marv Jul 21 '13 at 20:34locate libGL.so.1
list in the chat. – Kio Marv Jul 29 '13 at 14:30libGL
to the required location? Tryln -s /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so.1
– Joseph R. Jul 29 '13 at 19:00