B-T dynamic split help? by P_L at 3:18 PM EST on February 22, 2007
I'm a relative n00b when it comes to hex editing (I can do basic stuff in some games such as text editing, but that's all), and I'd very much like to be able to get my Banjo-Tooie USFs to have dynamic splits ... but I have no idea what to do with the values in ugetab's list here ... can someone give me instructions? :( I'm not too good with the technical terminology in hex editing, so you may have to dumb it down a bit for me to be able to understand it.
Well, I did that to fix the few missing dynamic track in Conker's Bad Fur Day.(Countdown Music and the ambient cheering during the Uga Buga and Raptor Battle). I opened some of the dynamic tracks that were done and saw the miniusfs were pointing to the original miniusf that was playing all channels and that only 2 bytes were different on them. I copied this file 16 times and in every file I gave this a different value(0001,0002,0004,0008,0010,0020,0040,0080,0100,0200,0400,0800,1000,2000,4000,8000) so I had 16 files where every file is playing one channel(some failed if there weren't 16 channels playing). Then I listened to the music ingame(with project 64, since they'll sound the same to figure out what values I need for the dynamic music). If you know the memory location you can even also figure it out that way what values it has by looking in the memory editor in project 64. Since Ugetab already did this all you need is a miniusf that is pointing to the miniusf that plays all channels and start hex editing. But the main problem is that the dynamic tracks that are available now have no code inside that alters the tempo if i'm right.
Hmm ... so is it pretty much guess-and-check then on which values happen to be the right ones to change? I'm not sure which places I need to place 0001, 0002, 0004, etc. to get the single-channel USFs like you said - I'm really not any good with finding out which values do what in the file, and if it's all guess-and-check, I wouldn't have time to go through every file to find those values between school, homework, outside obligations, family business, etc. ...