I ripped out my FMOD integration and replaced it with a custom audio implementation based on DirectSound and libvorbisfile. Not loving libvorbisfile for a number of reasons, but it works well enough for now. Don't really want to roll my own Vorbis decoder.
Maybe take a look at
stb_vorbis - it's a minimal ogg vorbis decoder in a single C file, and is public domain.
Ooh, awesome, thanks. I'll definitely take a look at that. My biggest complaint with libvorbisfile (aside from random annoyances trying to link it due to the CRT) is how it handles reading content from an arbitrary location in a packed file. It doesn't have any native support for this; it just lets you overload its read/seek/close/tell functions to work around it.
Also I might consider having the UI float over the screen instead of a big bar at the bottom - actually i was kind of liking the old version with very little on screen UI to be honest.
Agreed. You should consider this, Pirate Hearts.
I have mixed feeling about the UI bar. To some extent, I like it because it feels like a throwback both to early shooters like Doom and to many first-person RPGs, where the first-person view was often surrounded by many UI elements. But on the other hand, it's a lot of wasted space right now. I'm hoping that once I add more features (inventory items, etc.), it will make sense to have a bar there all the time, but I'm not averse to making bigger changes if it feels right.