Switching gears, I'm now working on a rip of Lode Runner 3D. I've got a test USF working, low CPU usage and it seems to be size-efficient, there's just two weird things: 1) 19 KHz (what? what?!?) 2) It rips fairly slowly, but not unusually so, until about six seconds in when it suddenly cuts to half speed. CPU usage when playing back the USF doesn't go up, just when ripping. WTF?
Despite the second point I'll run the rip anyway, it's just going to take a godawful amount of time to complete. I've spent nearly as much time trying to make it more efficient, though, so it's a matter of automated ripping time vs. manual analysis time, and I'd rather let the computer work it out than sit here any longer thinking about it.
Working on excitebike now... I've got a really strange conundrum here that's preventing it from being useful, though... there are bits of silence (milliseconds long) scattered in certain regions of the playback. I observe this in PJ64 as well, but only when I have "sync game to audio" in the audio plugin enabled, otherwise it plays perfectly. I'm at a loss.
Fixed it, by adding a feature to PJ64 to handle the AI FIFO full flag more gracefully.
edited 2:29 AM EST November 5, 2005
This feature does, however, break some other sets (Animal Forest, Chopper Attack, Snowboard Kids, probably others). I'll have to make this optional, switched by the set (like the enablecompare tag).
In other news I completed my timing of Battle Tanx: Global Assault, the tags for which are now complete (I think). Unless anyone knows where the unknown one comes from.
Good news, I got a disk image of F-Zero X Expansion Kit, and it seems to be possible to copy the music data over that in F-Zero X. Which means that a USF set for this is possible!
New set of titles up for the Killer Instinct Gold prelim set.
I guess this would be the best place to also note that I've updated the USF spec for the first time in a while, to reflect the _enableFIFOfull tag needed for Excitebike 64.