Talk:Banjo-Kazooie: Nuts & Bolts
|
|
Contents
Search for "projectmenu" in game assets and you will find some xzp (xuipackage) files containing some debug menu stuff
Map Data
I don't know if the map referenced on the page is what actually builds the levels or not, but it perfectly matches the level layouts for the Klungo minigame, starting from the bottom and going up. https://www.youtube.com/watch?v=Occ2uE7O9I4 DangItBobby (talk) 20:10, 8 May 2017 (EDT)
Unused models and Weird West junk
Don't mind me, just dropping this stuff here and removing it from the main article since it's very poorly formatted and doesn't show much of value. Maybe someone can use this info to extract some actual assets from the game? --BMF54123 (talk) 05:41, 18 November 2017 (EST)
I successfully extracted one unused gruntbot model. Model renders coming soon --Commonassetfileformat (talk) 11:15, 4 December 2017 (EST)
Unused Models
Game:\\Bundle\4f\2d5351 contains unused Blocker Gruntbot animations, model and other data. (aid_havok, aid_objparams, aid_statetable)
Game:\\Bundle\4f\feb160 contains unused Dropper Gruntbot animations, model and other data.
Game:\\Bundle\4f\4527d5 contains unused Generator Gruntbot animations, model and other data.
Game:\\Bundle\4f\67e94b contains unused Whirlwinder Gruntbot animations, model and other data.
Weird West Leftovers
Weird West was cut due to time limits. However there are some leftovers:
Weird West icon - i was unable to convert *.rtx file to something normal, so i replaced it ingame
Other files:
Bundle/4f/685374/aid_texture_banjox_shared_weirdwest_glasstransp_0x03afc245mip
Various Jiggy challenge data (There were planned 15 Jiggy Challenges)
Data about 2 Jinjo Combats
Notes on extracting audio
Because it was a bit of a pain, here are the steps I used to extract audio files:
- Dump the game using Redump techniques; this should result in a 7835492352 byte file with a crc32 of 32FE9EF7 (for the US release).
- Download "XBOX 360 ISO Extract" (archive) and use
exiso.exe -x -d NutsAndBolts XGD2DVD_NTSC.iso
to extract the disc image (replacingXGD2DVD_NTSC.iso
with the file name as needed). - Download bkextractor's source code and compile it.
- Extract the audio files from
Bundle/50/685374
usingbkextractor.exe NutsAndBolts\Bundle\50\685374 NutsAndBoltsSounds
. This will produce a bunch of .bin files. - Some of those .bin files have a DNBW header; that header also specifies a bank name. The names appear below. To exact them, use unxwb (the unxwb.exe in the repo is fine). "unxwb\unxwb.exe -D -v -l NutsAndBoltsSounds\A6D3A88.bin" will print information about the files, while "unxwb\unxwb.exe -d Sounds -D NutsAndBoltsSounds\A6D3A88.bin" will extract the files (note that the Sounds folder needs to be created first).
- The extracted files will have a .wav extension, but are still compressed/in XMA2 format. ffmpeg can play or convert most of them (though it refuses to play files with more than 2 channels, such as 1.wav in A6D3A88.bin).
- To merge the files, I used e.g.
ls Sounds/*.wav | sed 's/^/file /' > DialogBoggyKid.txt
followed byffmpeg -f concat -i DialogBoggyKid.txt DialogBoggyKid.ogg
. The first command would need to be adapted for other platforms.
Bank names
|
---|
|
Cygwin script used to extract bank names
|
---|
for f in NutsAndBoltsSounds/*.bin do if [ $(head -c 4 $f) = DNBW ] then echo -n "$f " unxwb/unxwb.exe -v -l -D $f 2>&1 | grep "bank name" | head -n 1 | sed 's/- bank name //' fi done |
From these, there seem to be some internal names:
- Nutty Acres was "Battlefield" (based on AmbiBattlefieldCog and AmbiBattlefieldSwamp)
- Jiggoseum was "WorldofSport"
- Terrarium of Terror was "Terrorium"
- Logbox 720 was "CPU"
- Banjoland's name was still Banjoland, and Showdown Town is referred to as Showdown
— The preceding unsigned comment was added by Pokechu22 (talk • contribs) 16:56, 29 May 2021
- Oh, one other very important thing: MusicTerrorium (BCC1FB4.bin), MusicWorldofSport (407E30.bin), and MusicShowdownTown (1EA19468.bin) use uncompressed audio unlike everything else. However, it is big-endian, while wav files are usually little-endian. The result is that playing back those audio files results in horrible earrape. To safely convert those files, use the
-R
argument to unxwb to avoid creating a false wav header, and then specify-f s16be -ar 44100 -ac 2
before-i
when using ffmpeg (or import them as raw data in Audacity). I knew they were compressed, but I forgot about this step. Sorry if I've already managed to kill someone's ears with this. --Pokechu22 (talk) 21:30, 30 May 2021 (UTC)