When a VGM can not be played back due to unsupported or unavailable sound chips, it’s currently still loaded in its entirety and plays back silently.
This can be determined from the header data, so we should detect this case and exit early, saving the user from some frustration waiting for a song to load that will never play.
Or at least report it rather than playing silently.
This would mean that VGMPlay needs to move to a pipelined processing method, which would probably involve something like coroutines.