007 The World is Not Enough (silent) Blast Corps (silent) Body Harvest (Causes Droidsound to crash, actually) Doubutsu no Mori (Causes Droidsound to crash as well) Gauntlet Legends (silent) Harvest Moon 64 (Crash) Mace - The Dark Age (Crash) Mario Party (Crash) Nintama Rantarou 64 Game Gallery (Crash) San Francisco Rush 2049 (silent) Turok Rage Wars (sparse32 only Crash) Yoshi's Story (silent)
Edit: neglected to see your latest post as I had this tab open from a few days ago, so you already identified the issue with Banjo Tooie. Sorry bout that.
I found the reason for the link errors before with memory.h. You do not need to include the lazyusf folder in the C include paths list, as that overrides what gets imported by <includes>, so stdlib.h is pulling in lazyusf's memory.h instead of the system one. Also, types.h doesn't appear to exist as a system-wide include, at least in the SDK I have, so that was getting pulled in from the lazyusf SDK as well. I struck that out.
Then I removed the usf_start() call, and changed the sample rate function to call usf_render with null pointer and for zero samples, which is a safe call by design, so long as you're not accessing the same instance from multiple threads at the same time.