If you try and play Superfrog HD on Linux, you may find nothing happens at all. Not a good start. Trying to run it from the terminal will give you this horrible output:
*** stack smashing detected ***: bin/Superfrog terminated
======= Backtrace: =========
/usr/lib32/libc.so.6[0x4ad292fa]
/usr/lib32/libc.so.6(__fortify_fail+0x37)[0x4adbd5c7]
/usr/lib32/libc.so.6[0x4adbd588]
bin/Superfrog[0x811bede]
bin/Superfrog[0x804cca7]
/usr/lib32/libc.so.6(__libc_start_main+0xf6)[0x4acd7366]
bin/Superfrog[0x804d01d]
======= Memory map: ========
08048000-08182000 r-xp 00000000 00:23 31674295 /home/arcade/Games/Superfrog/bin/Superfrog
...
Well that doesn't look good at all. Luckily, the fix is very simple. You need to force your machine to run the game without using your own language/locale. To do that, simply open up
superfrog.sh in your favourite text editor (you'll find this file in the root of Superfrog's installation folder) and add these two lines below the /bin/bash entry at the top...
export LC_ALL=C
export LANG=C
Once you've done that, the file should look like this:
#!/bin/bash
export LC_ALL=C
export LANG=C
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"Steam"
chmod a+x bin/Superfrog
bin/Superfrog
Ta-da. You've fixed the game. Who knows why Team 17 couldn't do this themselves, but the game has been pulled from sale so I assume there were more than a few complaints about different issues.
The game should now start without any further problems.