After testing of my own, the bug is not even worked around at automatic 0/2 (60/20 FPS) frameskip.
Even after trying to empty gpSP's buffers of pending audio, Mario Tennis still freezes due to the audio; this time it's an infinite loop of "Recovered from the lack of a buffer".
I've tried it at frameskip 1 while GBATemp was down with its gateway time-out error. It has worked flawlessly. I wanna completely disable frameskip 0 and remove the ability of automatic frameskip to go to 0.
Please don't remove frameskip 0 from the next version! There are many games that work just fine with it. Kirby, Alien Hominid, and the Crash Bandicoot games have all worked perfectly for me at fs 0.