The libgl1-mesa-glx
you've installed is a free implementation of the OpenGL API.
Usually proprietary drivers ship their own binary implementation (optimized, hardware accelerated).
You've re-installed the driver (how? which?) but probably it install the amd64 libGL version, instead the game look for the i386 (that's way nothing happen)
You may verify which version is used when the game is running with something like:
grep libGL /proc/$(pidof aquaria)/maps
or use again the ldd
command that been suggested in the previous post.
Anyway the problem may be that the game is using some feature not implemented in your libGL, or using a feature in a unexpected way, the only way to know what is wrong is debugging.
You may want to install the libgl1-mesa-glx-dbg:i386
package and maybe instead of numbers you'll get some function name when the segfault happen.
I never used gdb
from a 64 machine to debug a 32 binary (I'll check) but a backtrace
would be useful to begin.
Then if this is the aquaria you are playing.. it is open source (not the game data) that mean there are good possibility to get it working or even build the game to run 64 native.
edit
- this is the original repository
- this is a fork
- here the forum with some useful information, read about the script to cp after installing new binaries
- and here pre-built packages for ubuntu amd64 and i386, with some lucky you can try to install the deb as it is, or at lease extract the
aquaria
executable from the amd64 .deb
if you are going to try something of this ... backup your working copy first
ldd
withldd yourProgram
? – user2485710 Aug 18 '13 at 19:13