ssokolow: I haven't upgraded beyond 14.04 LTS yet, but a quick search for "Cannot open shared library libasound_module_conf_pulse.so" suggests that you are either missing
libasound2-plugins or the installation is broken and you need to
sudo apt-get install --reinstall it.
Terraria is offered as a 64-bit binary (at least on my install), so it shouldn't matter if you're missing
libasound2-plugins:i386.
If that doesn't work, the suggestion is to try resetting your PulseAudio config with
rm -r ~/.config/pulse Fesin: Okay, so I tried your suggestions, without success, but after I did
sudo apt-get install libasound2-plugins:i386 I don't get any error message anymore when I try to ./start.sh, just
Running Terraria, even though it doesn't start Terraria.
The weird thing is: When I tried
rm -r ~/.config/pulse I get the message
"rm: cannot remove '/home/[user]/.config/pulse': No such file or directory" - which is true, there is no pulse directrory in that place.
So I tried to
sudo apt-get install pulseaudio and
sudo apt-get install --reinstall pulseaudio, and while the latter reinstalled it, there still isn't a pulse directory in /.config/.
EDIT: Running Terraria looks like this, btw.:
[user]:~/GOG Games/Terraria$ ./start.sh
Running Terraria
[user]:~/GOG Games/Terraria$
What I'd probably do in your situation is start with the standard "peel away layers of overrides" approach. Well-packaged Linux games carry along an environment which is basically a cut down analogue to the Steam Runtime but, on occasion, you do run into situations where they only bundled half of a pair of libraries that the developers thought it was safe to update in a breaking way as long as they're updated together. (Even the Steam Runtime suffers from this on rare occasions.)
1. Try running the
game/Terraria launcher script to see if GOG's
start.sh launcher is having any effect.
2. Look inside the launcher script to see if there's a way to force 32/64-bit operation. If so, try 32-bit in case it behaves differently. (Spoiler: run it with
-x86 to force 32-bit operation.)
3. Try running the
Terraria.bin.x86_64 and
Terraria.bin.x86 binaries directly to see if that changes anything.
4. It's a .NET game, so, if you've got
mono-complete installed, try bypassing the bundled Mono by running
mono Terraria.exe. (Note: It requires the bundled
libmojoshader.so so you'll need to
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH;$PWD/lib64" first in order to make it work.)
5. Try renaming some of the libraries in the
lib64 folder (or
lib if you're trying 32-bit) so it can't find them. The most common cause for this sort of problem is ABI incompatibility between a bundled library and an update Ubuntu released and forcing it to use the system version will fix that.