Nice that that many games work
I only own Supermario Sunshine, so I can't take a look at the non-working ones, but I guess most of them could work as well with a few extra lines. If you want, you can take a look at the files in a hex editor (I use frhed, http://www.rs.e-technik.tu-darmstadt.de/applets/frhed156.zip
. Use "Open partially..."... ). If the file start with 'THP' (that is, the bytes 54 48 50) it's a "real" thp file, if it starts with ff d8 it's "nearly" a jpeg file (take a look at thpplay's source if you want to know what that means ;-) It's less than 500 lines and well documented...). In these two cases it should be easy to add support for them. If the file starts with something different, it's probably more difficult.
I'll take a look at sound, but I don't know when. The next thing I'll probably do is add subtitle support for the videos (because I hope I'll learn how a file references another file [the subtitles are stored not directly in the thp...]), after that I'll either take a look at sound or continue level loading.
I can't take a look at .h4m files because I have no file in this format (this might change in the future, though).
I don't know when I will release the model viewer. As I said before, yaz0r helped me with joints and materials and he doesn't release his viewer, so I feel it's not right if I release mine. Perhaps I will release it without joint and material support, but I won't think about this before my viewer is somewhat easier to use (currently there are two programs: one parses a bmd file and writes a temporary file, and then another program reads that temporary file. This was sensible when I was using only a few parts of the information in the bmd file, but now it's rather pointless - and there are other quirks as well).