• Welcome to Smashboards, the world's largest Super Smash Brothers community! Over 250,000 Smash Bros. fans from around the world have come to discuss these great games in over 19 million posts!

    You are currently viewing our boards as a visitor. Click here to sign up right now and start on your path in the Smash community!

Custom Song Volume

Ovis

Smash Rookie
Joined
Jan 30, 2015
Messages
4
I wasn't having this problem when we last talked about it but I am now. Which part is the footer, so I can move it past the song codes?
Should look like F0000000 00000000
 

SaxGamer117

Smash Rookie
Joined
Aug 12, 2015
Messages
4
Could someone dummy this down as much as possible, with like a tutorial and everything?
 

gamegod7

Smash Apprentice
Joined
Oct 5, 2014
Messages
127
NNID
gamegod7
3DS FC
1607-2735-0153
you kind of have to search for all this info yourself.

standard toaster has done a really good job of explaining it as best as possible in the comments here. If you cant figure it out from here, you are just gonna have to look somewhere else
 

Miryafa

Smash Apprentice
Joined
Jun 19, 2014
Messages
142
EDIT: Figured it out through some effort on my part. When you add custom song volumes through Brawl Song Manager, it adds them below the footer for the entire .gct

So it stops reading at the footer, and never loads anything past it. Simple fix, just moved the footer down below the song volume code. Everything's good now, but this might be a good thing to note in the OP.
Thanks Ovis! With your help, I figured out how to do this myself, and thought I should post a picture guide for anyone else interested.

Step 1: I used Brawl Song Manager to load the new brstm files I wanted, and clicked File->Save GCT Codeset.

Step 2:
I used HxD to directly edit the hex code of RSBE01.gct. After opening it in HxD, I scrolled to the bottom to find the relevant code


Step 3:
I highlighted the Volume Code, and then cut with ctrl+x (it's ok to change the file-size since it'll be unchanged in the end)


Step 4: Then I pasted it right before the Footer with ctrl+v.


Step 5: Done! Save and quit.

I was worried about breaking the setup and possibly bricking the Wii, but it worked fine. And it looks like HxD created a backup file (RSBE01.gct.bak) when I saved the new version, so I could go back if I needed to.
 

Malurth

Smash Cadet
Joined
Dec 18, 2011
Messages
34
it's number of songs + 1 * 4 then convert to hex. The + 1 is to account for ending your song list with 7FFF0000.

For example, if you wanted to have 2 songs, you would do

2 + 1 = 3
3 * 4 = 12
12 in hex is C

Your byte count for this would be C.

The song list would be like this:

YYYY00XX YYYY00XX
7FFF0000 00000000

You do not need to include the 00000000 in the byte count for this.
I wish you'd respect order of operations in your initial statement... it's not number of songs + 1 * 4, it's (number of songs + 1) * 4.

Also, ideally you could explain things better. I'm assuming that what you mean is to always start with

Code:
C21C744C 00000006
3D80901C 618C3FFC
A7AC0004 2C1D7FFF
41820014 7C1DF000
4082FFF0 A00C0002
48000008 88030014
60000000 00000000
4A000000 90000000
161C4000
, then add a single "000000ZZ" where ZZ is determined by that quoted byte count math (and actually ignoring the allotted Z count, using only one if it's a single digit, or three if it's 3 digits, the rest being 0s instead), then add one "XXXX00YY" for every single song replaced (with the appropriate replacements for the Xs and Ys for each song), then add "7FFF0000" at the end, plus a single trailing "00000000" if it would otherwise be an odd number of bytes. (I think those are bytes, anyway.)

In any case, sadly the Brawl Song Manager isn't working for me since the volume slider is greyed out, and there's very little information on the internet on how I'm supposed to use the danged thing (the included text file helps, but not much), and scouring the source code to glean how to use a tool that's supposed to make my user experience better strikes me as rather antithetical. I'd rather not have to manually edit this code and rebuild a GCT every time, but I guess them's the breaks. Maybe I'll just try and fork the damned thing and make it work myself later.

Kind of boggles the mind how good people can be at making useful tools for other people, but then poor at explaining how to use them adequately.
 
Top Bottom