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
lddwithldd yourProgram? – user2485710 Aug 18 '13 at 19:13