• 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!

Stage Roster Expansion --COMPLETE--

Jaklub

Smash Journeyman
Joined
May 23, 2010
Messages
496
Forgot to say that I would try and port oshtoby's code, not PW's stage expansion.
Thank you, I tested Oshtoby's code, but it didn't even freeze the game.

It would be nice if someday someone would try to port the expansion, anyway. But I think I'll have to get the NTSC copy to see it in action.
 

hotdogturtle

Smash Master
Joined
Feb 15, 2007
Messages
3,503
So it's confirmed that the Tracklist Modifier definitely has freezing issues? And the Stage Dependent Song Loader has no problems?
 

hotdogturtle

Smash Master
Joined
Feb 15, 2007
Messages
3,503
Ok, so apparently I spoke too soon when I was talking about how easy this code was. It turns out that I have no idea what I'm doing v_v

This is what I got when I tried editing my SSS:



Attempt 2:



What it's supposed to look like:



I don't get which part of the code controls the order of the stages on the screen. I mean, I thought I did, but this is so messed up that I don't even know where I went wrong.
 

Eternal Yoshi

I've covered ban wars, you know
Joined
Mar 3, 2007
Messages
5,450
Location
Playing different games
NNID
EternalYoshi
3DS FC
3394-4459-7089
I made a post somewhere in this thread that answers your question but I cannot find it.
When I do, I'll edit this post.

Edit:Here it is.

A Very quiet BEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEP freeze.

Yes, you may give the custom stages other Icons.

Don't touch the FFFF. That part of the code does not decide where on the list they go. It decides which stage gets which icon.

If you wanna arrange the stages in a different manner, look at this part of the code:

Code:
006B929C 00000027
066B99D8 00000027
[COLOR="Blue"]00010203 04050908
0A0B0C0D 0E0F1114
151A1917 06131D1B
1C1F2021 22252423
27280710 12161800[/COLOR]
006B92A4 00000027
066B9A58 00000027
[COLOR="Red"]1E262A2B 2C2D2E2F
30313233 34353637
38393A3B 3C3D3E3F
40414243 44454647
48494A4B 4C4D4E00[/COLOR]

Blue = Brawl Page

Red = Melee Page
Just to show you it's location in the code as a whole.

Code:
046B8F5C 7C802378
046B8F64 7C6300AE
040AF618 5460083C
040AF68C 38840002
040AF6AC 5463083C
040AF6C0 88030001
040AF6E8 3860FFFF
040AF59C 3860000C
060B91C8 00000018
BFA10014 7CDF3378
7CBE2B78 7C7D1B78
2D05FFFF 418A0014
006B929C 00000027
066B99D8 00000027
[COLOR="Blue"]00010203 04050908
0A0B0C0D 0E0F1114
151A1917 06131D1B
1C1F2021 22252423
27280710 12161800[/COLOR]
006B92A4 00000027
066B9A58 00000027
[COLOR="Red"]1E262A2B 2C2D2E2F
30313233 34353637
38393A3B 3C3D3E3F
40414243 44454647
48494A4B 4C4D4E00[/COLOR]
06407AAC 000000A0
01010202 03030404
05050606 07070808
0909330A 0B0B0C0C
0D0D0E0E 130F1410
15111612 17131814
19151C16 1D171E18
1F19201A 211B221C
231D241E 251F2932
2A332B34 2C352D36
2F373038 3139323A
2E3BFFFF 400E4101
420F4308 441C4505
4602470C 4839491C
4A024B01 4C024D01
4E024F02 50025102
52015301 54015501
56015701 58015901
5A015B01 5C015D01
5E015F01 60016101
62016301 64016501

Blue = Brawl Page

Red = Melee Page
I really wish I has the second post in this thread.
 

hotdogturtle

Smash Master
Joined
Feb 15, 2007
Messages
3,503
No, I got that. Everything's in the correct order in that part of the code. It's the stage data section (the ZW part) that changes whenever I reorder them. I was under the impression that the order of those didn't matter and only the SS and MM parts did. Did I do something wrong?

Here's the most recent version of my code.

046B8F5C 7C802378
046B8F64 7C6300AE
040AF618 5460083C
040AF68C 38840002
040AF6AC 5463083C
040AF6C0 88030001
040AF6E8 3860FFFF
040AF59C 3860000C
060B91C8 00000018
BFA10014 7CDF3378
7CBE2B78 7C7D1B78
2D05FFFF 418A0014
006B929C 00000027
066B99D8 00000027
01400241 0D420643
0304051F 44334509
0B0C1415 080E131C
1D212016 19171E07
18242546 22234700
006B92A4 0000000A
066B9A58 0000000A
292A2B2C 302F2D31
322E0000 00000000
06407AAC 00000068
01014001 02024102
0D0D420D 06064306
03030404 05051F19
4419330A 450A0909
0B0B0C0C 14101511
08080E0E 130F1C16
1D17211B 201A1612
1915FFFF 17131E18
07071814 241E251F
461F221C 231D471D
29322A33 2B342C35
30382F37 2D363139
323A2E3B 00000000

Help me find the mistake =/
 

Eternal Yoshi

I've covered ban wars, you know
Joined
Mar 3, 2007
Messages
5,450
Location
Playing different games
NNID
EternalYoshi
3DS FC
3394-4459-7089
Put the order of the ZZWW section like I have in my maxed out code and that should solve your problem.
You aren't supposed to reorder the way the stages flow in the ZZWW part, just change the icons.


046B8F5C 7C802378
046B8F64 7C6300AE
040AF618 5460083C
040AF68C 38840002
040AF6AC 5463083C
040AF6C0 88030001
040AF6E8 3860FFFF
040AF59C 3860000C
060B91C8 00000018
BFA10014 7CDF3378
7CBE2B78 7C7D1B78
2D05FFFF 418A0014
006B929C 00000027
066B99D8 00000027
01400241 0D420643
0304051F 44334509
0B0C1415 080E131C
1D212016 19171E07
18242546 22234700
006B92A4 0000000A
066B9A58 0000000A
292A2B2C 302F2D31
322E0000 00000000
06407AAC 00000068
01010202 03030404
05050606 07070808
0909330A 0B0B0C0C
0D0D0E0E 130F1410
15111612 17131814
19151C16 1D171E18
1F19201A 211B221C
231D241E 251F2932
2A332B34 2C352D36
2F373038 3139323A
2E3BFFFF 400E4101
420F4308 441C4505
4602470C 00000000

Try this. Feel free to change the Icons.
 

hotdogturtle

Smash Master
Joined
Feb 15, 2007
Messages
3,503
That's about what I had in my first code. I tried it as you posted it, and it gave me the same messed up results as the first picture I posted. Is it possible that one of my other codes is conflicting with this code?

Actually, before I test that, let me see if your maxed out code works for me. I'll edit it into this post after I check it.

Edit: Yeah, your maxed out code works fine for me, which means that there's something wrong with my own code. It still seems correct by the guide though, so I don't know what the problem is. I guess I'll have to get more custom stages so I can put them on the Melee page and not have to worry about this messed up code.
 

Cool Kid

Smash Rookie
Joined
Nov 15, 2010
Messages
3
Couldn't find a solution anywhere in the thread, so...

I've tried setting this up with the maxed out SSS code. The layout comes out fine (apart from some random icons for the custom stages), but I'm having a bit of an issue with freezes. Half the stages work, but the others either cause problems, or act as repeats of the others.

The only codes I'm using that affect the SSS are the custom layout, and the base expansion system. As far as I can tell the files are all named correctly, and while I'm running through Riivolution, I've made sure to make the .xml changes as instructed. I'm mostly using .rels straight from Eternal Yoshi's link, and .pacs straight from BrawlVault. However, most of the stages that are freezing are copied with their .rels from Mewtwo2000's pack.

Considering that others have their codes working, I figure the issue's on my end - and I need a bit of help to find it.
So please, does anyone have an idea as to what could be causing the problems?
 

Segtendo

Smash Hero
Joined
Dec 1, 2009
Messages
5,021
Location
Illinois
NNID
Segtend0
3DS FC
2552-4940-9357
This code is awesome. Phantom Wings, thank you for making the code. And Oshtoby, thank you for making the music codes to use with the stages :awesome:
 

Mario Zelda Fan

Smash Apprentice
Joined
Jul 13, 2009
Messages
139
Location
South New Jersey
Code:
[Tracklist Modifier v1.0]
0610F9BC 00000014
60000000 60000000
3C80811A 7C601B78
608447E7 00000000
4A000000 81000000
301A46F8 6D755072
1417DF44 7CE03B78
1417DF4C 7C0400AE
161A47E8 000000LL << Bytes of data
00000102 03040607 << Default Stages
08090A0B 0C0D0E0E
0E0E0E0F 10111213
14151515 16171819
1A1B1C1D 1E1F2D2D
2D202122 23242526
2728290A 2D2D2D2D
2D2D2D2D 2D2D2D2D
X1X2X3X4 X5X6X7X8 << Custom Stage Tracklists
-------- --------
E0000000 80008000

Tracklists:
00 Battlefield
01 Final Destination
02 Delphino
03 Luigi's Mansion
04 Mushroomy Kingdom (1-1)
05 Mushroomy Kingdom (1-2)
06 Mario Circuit
07 75m
08 Rumble Falls
09 Pirate Ship
0A Eldin Bridge
0B Norfair
0C Frigate Orpheon
0D Yoshi's Island
0E Halberd
0F Lylat Cruise
10 Pokemon Stadium 2
11 Spear Pillar
12 Port Town Aero Dive
13 Summit
14 Flat Zone
15 Castle Siege
16 WarioWare, inc.
17 Distant Planet
18 Skyworld
19 Mario Bros.
1A Newpork City
1B Smashville
1C Shadow Moses Island
1D Green Hill Zone
1E Pictochat
1F Hanenbow
20 Temple
21 Yoshi's Island
22 Jungle Japes
23 Onett
24 Green Greens
25 Pokemon Stadium
26 Rainbow Cruise
27 Corneria
28 Big Blue
29 Brinstar
2A Menu
2B Empty
2C Empty
2D Empty
Ok I'm new to editing code (not adding it), so let me get this straight. I just replace a two-digit number in the default stages section with the ID number of the soundtrack I want it to have? Like I want my STGCUSTOM0A.PAC to have FD's soundtrack, so what part of the code under Default Stages I would I edit to make that happen?

Also, what are the dashed lines for? Am I supposed to enter a code in there for every custom stage I make? Not that I can make them because I use Stack Smash, but still am just wondering.
 

DiamondbodySharpshooter

Smash Journeyman
Joined
Nov 3, 2009
Messages
416
A Tutorial that may or may not work

The Stage Selection Screen is so confusing, and I don't think I'll ever understand it! Unless I see a tutorial made for it soon. Like, a really thorough tutorial.

And here is said tutorial, I suppose. Here's the code explained piece by piece, with images. In a repetitive fashion. I will be using a modified version of Eternal Yoshi's code to demonstrate, rather than the skeleton that Phantom Wings provided on the second page.

THE FIRST PART
Code:
[COLOR="Grey"]046B8F5C 7C802378
046B8F64 7C6300AE
040AF618 5460083C
040AF68C 38840002
040AF6AC 5463083C
040AF6C0 88030001
040AF6E8 3860FFFF
040AF59C 3860000C
060B91C8 00000018
BFA10014 7CDF3378
7CBE2B78 7C7D1B78
2D05FFFF 418A0014[/color]
This is the first part of the code. It does all the magic I suppose. I'm not really sure about it, but nothing here should be edited anyways. Just copy and paste.

THE SECOND PART
Code:
006B929C 000000[COLOR="Blue"]27[/color]
066B99D8 000000[COLOR="Blue"]27[/color]
[COLOR="Cyan"]00010203 04050908
0A0B0C0D 0E0F1114
151A1917 06131D1B
1C1F2021 22252423
27280710 12161800[/color]
006B92A4 000000[color="DarkRed"]27[/color]
066B9A58 000000[color="DarkRed"]27[/color]
[COLOR="Red"]1E262A2B 2C2D2E2F
30313233 34353637
38393A3B 3C3D3E3F
40414243 44454647
48494A4B 4C4D4E00[/color]
The second part of the code is a bit more intensive. We must break it up quite a bit to go through it thoroughly. Let's go through it bit by bit.

Code:
HOW MANY STAGES ARE ON THE BRAWL PAGE?
006B929C 000000 [COLOR="Blue"]27[/color]
066B99D8 000000 [COLOR="Blue"]27[/color]
The two numbers at the end of both lines are the number of stages you intend to be on the page in hex. Because we are putting 39 stages on the Brawl Page, we want to put 39 at the end of both lines, but in hex. A quick conversion gives us "27". On to the order of the stages!

Code:
ORDER OF STAGES ON THE BRAWL PAGE
[COLOR="CYAN"]00 01 02 03   04 05 09 08

0A 0B 0C 0D   0E 0F 11 14

15 1A 19 17   06 13 1D 1B

1C 1F 20 21   22 25 24 23

27 28 07 10   12 16 18 00[/color]
I added some spaces to make understanding this code a bit easier; personally, I think it makes it easier to understand. Each two digit pair goes to a stage. Here's a mockup of the code in action, with each icon corresponding to a number. For your convenience, they are labeled!

You can put these in any order you want, of course. I will provide a list of stages later on in the tutorial.

But wait! 39 stages leaves us a bit odd! That's five lines with only 78 digits, and that is NOT ok with hex's rules. So we add a "00" to the end, basically an empty slot. If we were only putting, say, 33 stages on the stage, we wouldn't want this:
Code:
[COLOR="CYAN"]
00010203 04050908
0A0B0C0D 0E0F1114
151A1917 06131D1B
1C1F2021 22252423
27
[/color]

Rather, we'd want this:
Code:
[COLOR="CYAN"]00010203 04050908
0A0B0C0D 0E0F1114
151A1917 06131D1B
1C1F2021 22252423
27000000 00000000[/color]
Code:
HOW MANY STAGES ARE ON THE MELEE PAGE?
006B92A4 000000 [color="DarkRed"]27[/color]
066B9A58 000000 [color="DarkRed"]27[/color]
The worst is past us! Here's something familiar! Smooth sailing ahead! Like we did with the first one, you take your number of stages, converted to hex, and put it at the end of these two lines.

Code:
ORDER OF STAGES ON THE MELEE PAGE?
[COLOR="Red"]
1E 26 2A 2B   2C 2D 2E 2F

30 31 32 33   34 35 36 37

38 39 3A 3B   3C 3D 3E 3F

40 41 42 43   44 45 46 47

48 49 4A 4B   4C 4D 4E 00
[/color]
It's just like the first time we did this! Once again, here's a picture to make undertanding this a bit easier.

The only thing different this time is that this code has functionallity for Phantom Wing's Custom Stage Expansion System. From "2A" upwards is a custom stage. And this makes sense! After all, in Brawl, there is a total of 41 stages normally. Therefore, we take the hex for 41, "29", and go up one to the first custom stage, "2A"-the 42nd stage. And since there is a maximum of 39 stages per page as of this tutorial, the highest it goes up to is "4E", or 78 stages. That's a lot of stages. You can leave some out, and you can put them in the order you want. Remember to put the two default stages you couldn't fit! (Unless the plan is to exclude them, of course!)

The last subject to talk about with these pages are stage positionings; this has been looked into a bit, and you can find a post on it *here*. It's always good to know how each page is going to look, since it allows you to plan ahead a bit! Not only that, but knowing how many stages will be on a page when you arrange it will give you the number to convert into hex to put in your "HOW MANY STAGES" snippet.

THE THIRD PART
Remember when I said the worst of it was past us? I lied. Mwahaha! NOW IT GETS COMPLICATED!!! But seriously, now we make the index!

Code:
06407AAC 000000[color="Purple"]A0[/color]
[COLOR="SeaGreen"]01[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]02[/color][COLOR="RoyalBlue"]02 [/color][COLOR="SeaGreen"]03[/color][COLOR="RoyalBlue"]03[/color][COLOR="SeaGreen"]04[/color][COLOR="RoyalBlue"]04[/color]
[COLOR="SeaGreen"]05[/color][COLOR="RoyalBlue"]05[/color][COLOR="SeaGreen"]06[/color][COLOR="RoyalBlue"]06 [/color][COLOR="SeaGreen"]07[/color][COLOR="RoyalBlue"]07[/color][COLOR="SeaGreen"]08[/color][COLOR="RoyalBlue"]08[/color]
[COLOR="SeaGreen"]09[/color][COLOR="RoyalBlue"]09[/color][COLOR="SeaGreen"]33[/color][COLOR="RoyalBlue"]0A [/color][COLOR="SeaGreen"]0B[/color][COLOR="RoyalBlue"]0B[/color][COLOR="SeaGreen"]0C[/color][COLOR="RoyalBlue"]0C[/color]
[COLOR="SeaGreen"]0D[/color][COLOR="RoyalBlue"]0D[/color][COLOR="SeaGreen"]0E[/color][COLOR="RoyalBlue"]0E [/color][COLOR="SeaGreen"]13[/color][COLOR="RoyalBlue"]0F[/color][COLOR="SeaGreen"]14[/color][COLOR="RoyalBlue"]10[/color]
[COLOR="SeaGreen"]15[/color][COLOR="RoyalBlue"]11[/color][COLOR="SeaGreen"]16[/color][COLOR="RoyalBlue"]12 [/color][COLOR="SeaGreen"]17[/color][COLOR="RoyalBlue"]13[/color][COLOR="SeaGreen"]18[/color][COLOR="RoyalBlue"]14[/color]
[COLOR="SeaGreen"]19[/color][COLOR="RoyalBlue"]15[/color][COLOR="SeaGreen"]1C[/color][COLOR="RoyalBlue"]16 [/color][COLOR="SeaGreen"]1D[/color][COLOR="RoyalBlue"]17[/color][COLOR="SeaGreen"]1E[/color][COLOR="RoyalBlue"]18[/color]
[COLOR="SeaGreen"]1F[/color][COLOR="RoyalBlue"]19[/color][COLOR="SeaGreen"]20[/color][COLOR="RoyalBlue"]1A [/color][COLOR="SeaGreen"]21[/color][COLOR="RoyalBlue"]1B[/color][COLOR="SeaGreen"]22[/color][COLOR="RoyalBlue"]1C[/color]
[COLOR="SeaGreen"]23[/color][COLOR="RoyalBlue"]1D[/color][COLOR="SeaGreen"]24[/color][COLOR="RoyalBlue"]1E [/color][COLOR="SeaGreen"]25[/color][COLOR="RoyalBlue"]1F[/color][COLOR="SeaGreen"]29[/color][COLOR="RoyalBlue"]32[/color]
[COLOR="SeaGreen"]2A[/color][COLOR="RoyalBlue"]33[/color][COLOR="SeaGreen"]2B[/color][COLOR="RoyalBlue"]34 [/color][COLOR="SeaGreen"]2C[/color][COLOR="RoyalBlue"]35[/color][COLOR="SeaGreen"]2D[/color][COLOR="RoyalBlue"]36[/color]
[COLOR="SeaGreen"]2F[/color][COLOR="RoyalBlue"]37[/color][COLOR="SeaGreen"]30[/color][COLOR="RoyalBlue"]38 [/color][COLOR="SeaGreen"]31[/color][COLOR="RoyalBlue"]39[/color][COLOR="SeaGreen"]32[/color][COLOR="RoyalBlue"]3A[/color]
[COLOR="SeaGreen"]2E[/color][COLOR="RoyalBlue"]3B[/color]FFFF [COLOR="SeaGreen"]40[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]41[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]42[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]43[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]44[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]45[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]46[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]47[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]48[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]49[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]4A[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]4B[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]4C[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]4D[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]4E[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]4F[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]50[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]51[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]52[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]53[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]54[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]55[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]56[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]57[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]58[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]59[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]5A[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]5B[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]5C[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]5D[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]5E[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]5F[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]60[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]61[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]62[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]63[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]64[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]65[/color][COLOR="RoyalBlue"]XX[/color]
You see, when we were adjusting the orders, we were changing the orders of the stages. Why is this important? Because now, we move onto the trickiest part of the code, the index! This has caused so much confusion. But put into pictures, it makes much more sense. You see...
Let's break this up a bit.

Code:
06407AAC 000000[color="Purple"]A0[/color]
Let's skip this very first line for now. Moving on...

Code:
[COLOR="SeaGreen"]01[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]02[/color][COLOR="RoyalBlue"]02 [/color][COLOR="SeaGreen"]03[/color][COLOR="RoyalBlue"]03[/color][COLOR="SeaGreen"]04[/color][COLOR="RoyalBlue"]04[/color]
[COLOR="SeaGreen"]05[/color][COLOR="RoyalBlue"]05[/color][COLOR="SeaGreen"]06[/color][COLOR="RoyalBlue"]06 [/color][COLOR="SeaGreen"]07[/color][COLOR="RoyalBlue"]07[/color][COLOR="SeaGreen"]08[/color][COLOR="RoyalBlue"]08[/color]
[COLOR="SeaGreen"]09[/color][COLOR="RoyalBlue"]09[/color][COLOR="SeaGreen"]33[/color][COLOR="RoyalBlue"]0A [/color][COLOR="SeaGreen"]0B[/color][COLOR="RoyalBlue"]0B[/color][COLOR="SeaGreen"]0C[/color][COLOR="RoyalBlue"]0C[/color]
[COLOR="SeaGreen"]0D[/color][COLOR="RoyalBlue"]0D[/color][COLOR="SeaGreen"]0E[/color][COLOR="RoyalBlue"]0E [/color][COLOR="SeaGreen"]13[/color][COLOR="RoyalBlue"]0F[/color][COLOR="SeaGreen"]14[/color][COLOR="RoyalBlue"]10[/color]
[COLOR="SeaGreen"]15[/color][COLOR="RoyalBlue"]11[/color][COLOR="SeaGreen"]16[/color][COLOR="RoyalBlue"]12 [/color][COLOR="SeaGreen"]17[/color][COLOR="RoyalBlue"]13[/color][COLOR="SeaGreen"]18[/color][COLOR="RoyalBlue"]14[/color]
[COLOR="SeaGreen"]19[/color][COLOR="RoyalBlue"]15[/color][COLOR="SeaGreen"]1C[/color][COLOR="RoyalBlue"]16 [/color][COLOR="SeaGreen"]1D[/color][COLOR="RoyalBlue"]17[/color][COLOR="SeaGreen"]1E[/color][COLOR="RoyalBlue"]18[/color]
[COLOR="SeaGreen"]1F[/color][COLOR="RoyalBlue"]19[/color][COLOR="SeaGreen"]20[/color][COLOR="RoyalBlue"]1A [/color][COLOR="SeaGreen"]21[/color][COLOR="RoyalBlue"]1B[/color][COLOR="SeaGreen"]22[/color][COLOR="RoyalBlue"]1C[/color]
[COLOR="SeaGreen"]23[/color][COLOR="RoyalBlue"]1D[/color][COLOR="SeaGreen"]24[/color][COLOR="RoyalBlue"]1E [/color][COLOR="SeaGreen"]25[/color][COLOR="RoyalBlue"]1F[/color][COLOR="SeaGreen"]29[/color][COLOR="RoyalBlue"]32[/color]
[COLOR="SeaGreen"]2A[/color][COLOR="RoyalBlue"]33[/color][COLOR="SeaGreen"]2B[/color][COLOR="RoyalBlue"]34 [/color][COLOR="SeaGreen"]2C[/color][COLOR="RoyalBlue"]35[/color][COLOR="SeaGreen"]2D[/color][COLOR="RoyalBlue"]36[/color]
[COLOR="SeaGreen"]2F[/color][COLOR="RoyalBlue"]37[/color][COLOR="SeaGreen"]30[/color][COLOR="RoyalBlue"]38 [/color][COLOR="SeaGreen"]31[/color][COLOR="RoyalBlue"]39[/color][COLOR="SeaGreen"]32[/color][COLOR="RoyalBlue"]3A[/color]
[COLOR="SeaGreen"]2E[/color][COLOR="RoyalBlue"]3B[/color]
Specifically, let's look at the first four digits of this code. This four-digit group has two pairs: "01", the Stage ID, and "01", the Icon ID. In this case, "01" is Battlefield's files (.rel, .pac, and other associated files) and "01" is Battlefield's Icon ID.

So you see, Battlefield, the one we put as the first stage on the Brawl Screen, represented by "01", refers to Stage "01" and is displayed with Icon "01". The index pretty much links a four-digit group to a two-digit pair that represents the stage. The index always stays in this order. The only thing advised to edit here are:
1. The Icon ID that goes with the Stage ID and,
2. How many Custom Stages IDs you will be using.

Code:
    FFFF
Notice the break I made there. You see, you MUST keep this in its exact position. Even with the fact that you should not change the order, these four digits must stay here. They refer to the Menu and it's Icon on the My Music screen. I have not colored them so they would stick out for this very reason.

Code:
         [COLOR="SeaGreen"]40[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]41[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]42[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]43[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]44[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]45[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]46[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]47[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]48[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]49[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]4A[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]4B[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]4C[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]4D[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]4E[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]4F[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]50[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]51[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]52[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]53[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]54[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]55[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]56[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]57[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]58[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]59[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]5A[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]5B[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]5C[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]5D[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]5E[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]5F[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]60[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]61[/color][COLOR="RoyalBlue"]XX[/color]
[COLOR="SeaGreen"]62[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]63[/color][COLOR="RoyalBlue"]XX [/color][COLOR="SeaGreen"]64[/color][COLOR="RoyalBlue"]XX[/color][COLOR="SeaGreen"]65[/color][COLOR="RoyalBlue"]XX[/color]
These refer to the custom stages. Their stage IDs start at 40 and go up from there. I placed "XX" for their Icon IDs to match the mockup of the second page a bit better. You can put existing IDs there, or once the feature is available in BrawlBox, you may add custom ones. For now, let's just give them blank IDs. Of course, this won't work in game, so you must edit them. In the full code shown at the end of this tutorial, I will use Battlefield's Icon as a placeholder.

That being said, now would be a good time to post the chart of Stage IDs, Icon IDs, and the IDs of where they are placed on the pages.
Code:
|---------------------------------------------------------------|
|Full Stage--------------ID for Placement---Stage ID---Icon ID--|
|---------------------------------------------------------------|
|Battlefield-------------00-----------------01---------01-------|
|Final Destination-------01-----------------02---------02-------|
|Delfino Plaza-----------02-----------------03---------03-------|
|Luigi's Mansion---------03-----------------04---------04-------|
|Mushroomy Kingdom-------04-----------------05---------05-------|
|Mario Circuit-----------05-----------------06---------06-------|
|75m---------------------06-----------------07---------07-------|
|Rumble Falls------------07-----------------08---------08-------|
|Pirate Ship-------------08-----------------09---------09-------|
|Bridge of Eldin---------09-----------------33---------0A-------|
|Norfair-----------------0A-----------------0B---------0B-------|
|Frigate Orpheon---------0B-----------------0C---------0C-------|
|Yoshi's Island (Brawl)--0C-----------------0D---------0D-------|
|Halberd-----------------0D-----------------0E---------0E-------|
|Lylat Cruise------------0E-----------------13---------0F-------|
|Pokemon Stadium 2-------0F-----------------14---------10-------|
|Spear Pillar------------10-----------------15---------11-------|
|Port Town Aero Dive-----11-----------------16---------12-------|
|Summit------------------12-----------------17---------13-------|
|Flat Zone 2-------------13-----------------18---------14-------|
|Castle Siege------------14-----------------19---------15-------|
|WarioWare, Inc.---------15-----------------1C---------16-------|
|Distant Planet----------16-----------------1D---------17-------|
|Skyworld----------------17-----------------1E---------18-------|
|Mario Bros.-------------18-----------------1F---------19-------|
|New Pork City-----------19-----------------20---------1A-------|
|Smashville--------------1A-----------------21---------1B-------|
|Shadow Moses Island-----1B-----------------22---------1C-------|
|Green Hill Zone---------1C-----------------23---------1D-------|
|Pictochat---------------1D-----------------24---------1E-------|
|Hanenbow----------------1E-----------------25---------1F-------|
|Temple------------------1F-----------------29---------32-------|
|Yoshi's Island (Melee)--20-----------------2A---------33-------|
|Jungle Japes------------21-----------------2B---------34-------|
|Onett-------------------22-----------------2C---------35-------|
|Green Greens------------23-----------------2D---------36-------|
|Rainbow Cruise----------24-----------------2F---------37-------|
|Corneria----------------25-----------------20---------38-------|
|Big Blue----------------26-----------------31---------39-------|
|Brinstar----------------27-----------------32---------3A-------|
|Pokemon Stadium---------28-----------------2E---------3B-------|
|---------------------------------------------------------------|
|STGCUSTOM01-------------2A-----------------40---------NA-------|
|STGCUSTOM02-------------2B-----------------41---------NA-------|
|STGCUSTOM03-------------2C-----------------42---------NA-------|
|STGCUSTOM04-------------2D-----------------43---------NA-------|
|STGCUSTOM05-------------2E-----------------44---------NA-------|
|STGCUSTOM06-------------2F-----------------45---------NA-------|
|STGCUSTOM07-------------30-----------------46---------NA-------|
|STGCUSTOM08-------------31-----------------47---------NA-------|
|STGCUSTOM09-------------32-----------------48---------NA-------|
|STGCUSTOM0A-------------33-----------------49---------NA-------|
|STGCUSTOM0B-------------34-----------------4A---------NA-------|
|ect...---------------------------------------------------------|
|---------------------------------------------------------------|
|Control Config----------NA-----------------26---------NA-------|
|Results Screen----------NA-----------------28---------NA-------|
|Homerun Contest---------NA-----------------34---------NA-------|
|Stage Builder Stage-----NA-----------------35---------NA-------|
|Allstar Healing Room----NA-----------------36---------NA-------|
|Wifi Waiting Room-------NA-----------------37---------NA-------|
|Break the Targets-------NA-----------------38---------NA-------|
Now, there is one more line of code needed before we can finish discussing the index. Let's go back to that line we skipped.
Code:
06407AAC 000000[color="purple"] A0[/color]
The last two digits are the Bytes of Data. Every two digits is a byte of data; here, it refers to every line you edited under it. In this case, the entire index. The easy way to do this is to count every line; in this case, we have 20 lines. Since every line has 16 digits, that is 8 bytes per line. 20 lines times 8 bytes = 160. So we convert 160 to hex, and sometimes when I convert 160 into hex I toss my hands up in the air shouting "Ayo! In hex it's ...A0." Sorry, horrible, horrible joke. Anyway, this goes before the index, despite being explained last.

Now to finish off the code! We do a quick recap:

FIRST PART
1. The Stuff That Shouldn't Be Changed


SECOND PART, COMPRISED OF:
1. How many stages are on the Brawl page?
2. Order of the stages on the Brawl page
3. How many stages are on the Melee page?
4. Order of the stages on the Melee page

THIRD PART, COMPRISED OF:
1. The line with the Byte Count of the below lines
2. The stages normally in Brawl
3. The Menu's index, represented by FFFF
4. The Custom Stage index

And we end the code off with one line, to represent the end of the code. (what's this called again?)
Code:
[color="grey"]E0000000 80008000[/color]
All together now! Top it off with your schnazzy name for the code, and copy it into your text file, and make your GCT! Here's the sample that was being worked on in full.
Code:
E. Yoshi's Amazing SSS, With Enhancements For DB. Sharpshooter's Tutorial[COLOR="Grey"]
046B8F5C 7C802378
046B8F64 7C6300AE
040AF618 5460083C
040AF68C 38840002
040AF6AC 5463083C
040AF6C0 88030001
040AF6E8 3860FFFF
040AF59C 3860000C
060B91C8 00000018
BFA10014 7CDF3378
7CBE2B78 7C7D1B78
2D05FFFF 418A0014[/color]
006B929C 000000[COLOR="Navy"]27[/color]
066B99D8 000000[COLOR="Navy"]27[/color]
[COLOR="Blue"]00010203 04050908
0A0B0C0D 0E0F1114
151A1917 06131D1B
1C1F2021 22252423
27280710 12161800[/color]
006B92A4 000000[color="DarkRed"]27[/color]
066B9A58 000000[color="DarkRed"]27[/color]
[COLOR="Red"]1E262A2B 2C2D2E2F
30313233 34353637
38393A3B 3C3D3E3F
40414243 44454647
48494A4B 4C4D4E00[/color]
06407AAC 000000[color="Purple"]A0[/color]
[COLOR="SeaGreen"]01[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]02[/color][COLOR="RoyalBlue"]02 [/color][COLOR="SeaGreen"]03[/color][COLOR="RoyalBlue"]03[/color][COLOR="SeaGreen"]04[/color][COLOR="RoyalBlue"]04[/color]
[COLOR="SeaGreen"]05[/color][COLOR="RoyalBlue"]05[/color][COLOR="SeaGreen"]06[/color][COLOR="RoyalBlue"]06 [/color][COLOR="SeaGreen"]07[/color][COLOR="RoyalBlue"]07[/color][COLOR="SeaGreen"]08[/color][COLOR="RoyalBlue"]08[/color]
[COLOR="SeaGreen"]09[/color][COLOR="RoyalBlue"]09[/color][COLOR="SeaGreen"]33[/color][COLOR="RoyalBlue"]0A [/color][COLOR="SeaGreen"]0B[/color][COLOR="RoyalBlue"]0B[/color][COLOR="SeaGreen"]0C[/color][COLOR="RoyalBlue"]0C[/color]
[COLOR="SeaGreen"]0D[/color][COLOR="RoyalBlue"]0D[/color][COLOR="SeaGreen"]0E[/color][COLOR="RoyalBlue"]0E [/color][COLOR="SeaGreen"]13[/color][COLOR="RoyalBlue"]0F[/color][COLOR="SeaGreen"]14[/color][COLOR="RoyalBlue"]10[/color]
[COLOR="SeaGreen"]15[/color][COLOR="RoyalBlue"]11[/color][COLOR="SeaGreen"]16[/color][COLOR="RoyalBlue"]12 [/color][COLOR="SeaGreen"]17[/color][COLOR="RoyalBlue"]13[/color][COLOR="SeaGreen"]18[/color][COLOR="RoyalBlue"]14[/color]
[COLOR="SeaGreen"]19[/color][COLOR="RoyalBlue"]15[/color][COLOR="SeaGreen"]1C[/color][COLOR="RoyalBlue"]16 [/color][COLOR="SeaGreen"]1D[/color][COLOR="RoyalBlue"]17[/color][COLOR="SeaGreen"]1E[/color][COLOR="RoyalBlue"]18[/color]
[COLOR="SeaGreen"]1F[/color][COLOR="RoyalBlue"]19[/color][COLOR="SeaGreen"]20[/color][COLOR="RoyalBlue"]1A [/color][COLOR="SeaGreen"]21[/color][COLOR="RoyalBlue"]1B[/color][COLOR="SeaGreen"]22[/color][COLOR="RoyalBlue"]1C[/color]
[COLOR="SeaGreen"]23[/color][COLOR="RoyalBlue"]1D[/color][COLOR="SeaGreen"]24[/color][COLOR="RoyalBlue"]1E [/color][COLOR="SeaGreen"]25[/color][COLOR="RoyalBlue"]1F[/color][COLOR="SeaGreen"]29[/color][COLOR="RoyalBlue"]32[/color]
[COLOR="SeaGreen"]2A[/color][COLOR="RoyalBlue"]33[/color][COLOR="SeaGreen"]2B[/color][COLOR="RoyalBlue"]34 [/color][COLOR="SeaGreen"]2C[/color][COLOR="RoyalBlue"]35[/color][COLOR="SeaGreen"]2D[/color][COLOR="RoyalBlue"]36[/color]
[COLOR="SeaGreen"]2F[/color][COLOR="RoyalBlue"]37[/color][COLOR="SeaGreen"]30[/color][COLOR="RoyalBlue"]38 [/color][COLOR="SeaGreen"]31[/color][COLOR="RoyalBlue"]39[/color][COLOR="SeaGreen"]32[/color][COLOR="RoyalBlue"]3A[/color]
[COLOR="SeaGreen"]2E[/color][COLOR="RoyalBlue"]3B[/color]FFFF [COLOR="SeaGreen"]40[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]41[/color][COLOR="RoyalBlue"]01[/color]
[COLOR="SeaGreen"]42[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]43[/color][COLOR="RoyalBlue"]01 [/color][COLOR="SeaGreen"]44[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]45[/color][COLOR="RoyalBlue"]01[/color]
[COLOR="SeaGreen"]46[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]47[/color][COLOR="RoyalBlue"]01 [/color][COLOR="SeaGreen"]48[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]49[/color][COLOR="RoyalBlue"]01[/color]
[COLOR="SeaGreen"]4A[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]4B[/color][COLOR="RoyalBlue"]01 [/color][COLOR="SeaGreen"]4C[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]4D[/color][COLOR="RoyalBlue"]01[/color]
[COLOR="SeaGreen"]4E[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]4F[/color][COLOR="RoyalBlue"]01 [/color][COLOR="SeaGreen"]50[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]51[/color][COLOR="RoyalBlue"]01[/color]
[COLOR="SeaGreen"]52[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]53[/color][COLOR="RoyalBlue"]01 [/color][COLOR="SeaGreen"]54[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]55[/color][COLOR="RoyalBlue"]01[/color]
[COLOR="SeaGreen"]56[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]57[/color][COLOR="RoyalBlue"]01 [/color][COLOR="SeaGreen"]58[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]59[/color][COLOR="RoyalBlue"]01[/color]
[COLOR="SeaGreen"]5A[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]5B[/color][COLOR="RoyalBlue"]01 [/color][COLOR="SeaGreen"]5C[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]5D[/color][COLOR="RoyalBlue"]01[/color]
[COLOR="SeaGreen"]5E[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]5F[/color][COLOR="RoyalBlue"]01 [/color][COLOR="SeaGreen"]60[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]61[/color][COLOR="RoyalBlue"]01[/color]
[COLOR="SeaGreen"]62[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]63[/color][COLOR="RoyalBlue"]01 [/color][COLOR="SeaGreen"]64[/color][COLOR="RoyalBlue"]01[/color][COLOR="SeaGreen"]65[/color][COLOR="RoyalBlue"]01[/color]
[color="grey"]E0000000 80008000[/color]
The finished result of this code should look like this! (Note that all of the custom stages have been given the "Battlefield" icon, because XX is not a proper icon ID.

Let me know if there is something that is unclear, and thank you for reading. For now, I'm running a fever, so I'll correct anything tomorrow or something.
 

hotdogturtle

Smash Master
Joined
Feb 15, 2007
Messages
3,503
So the "ID for Placement" goes in part 2 and 3 and the "Stage ID" goes in part 4? I think that's what I messed up in my code; I'm pretty sure I used the Stage ID in every part. I didn't realize that there were different values.
 

DiamondbodySharpshooter

Smash Journeyman
Joined
Nov 3, 2009
Messages
416
So the "ID for Placement" goes in part 2 and 3 and the "Stage ID" goes in part 4? I think that's what I messed up in my code; I'm pretty sure I used the Stage ID in every part. I didn't realize that there were different values.
Until E. Yoshi pointed it out, I didn't even realize either. Then, I looked at the values in his code and realized they were different, so I just played the matching game until I found everything that I could find.


Hey, wasnt there a Wifi Waiting Room icon?
 

hotdogturtle

Smash Master
Joined
Feb 15, 2007
Messages
3,503
Amazing, my stage screen works perfectly now after I fixed the stuff from your tutorial.



Thanks a lot for that list of values.

Edit: Can someone post that link that has every stage's module converted to STGCUSTOM?
 

Mario Zelda Fan

Smash Apprentice
Joined
Jul 13, 2009
Messages
139
Location
South New Jersey
Nice tutorial! I'll have to keep reading it to myself until it makes sense to me lol.

Code:
[Tracklist Modifier v1.0]
[COLOR="Red"]1[/COLOR]1X2X3X4 X5X6X7X8 << Custom Stage Tracklists
-------- --------
E0000000 80008000

Tracklists:
00 Battlefield
[COLOR="Red"]01[/COLOR] Final Destination
02 Delphino
03 Luigi's Mansion
04 Mushroomy Kingdom (1-1)
05 Mushroomy Kingdom (1-2)
06 Mario Circuit
07 75m
08 Rumble Falls
09 Pirate Ship
0A Eldin Bridge
0B Norfair
0C Frigate Orpheon
0D Yoshi's Island
0E Halberd
0F Lylat Cruise
10 Pokemon Stadium 2
11 Spear Pillar
12 Port Town Aero Dive
13 Summit
14 Flat Zone
15 Castle Siege
16 WarioWare, inc.
17 Distant Planet
18 Skyworld
19 Mario Bros.
1A Newpork City
1B Smashville
1C Shadow Moses Island
1D Green Hill Zone
1E Pictochat
1F Hanenbow
20 Temple
21 Yoshi's Island
22 Jungle Japes
23 Onett
24 Green Greens
25 Pokemon Stadium
26 Rainbow Cruise
27 Corneria
28 Big Blue
29 Brinstar
2A Menu
2B Empty
2C Empty
2D Empty
What I just did there in the red by replacing the "X" with a "1", does this mean my STGCUSTOM01.PAC will have Final Destination's soundtrack?

Also, since I have 16 extra stages from the Stage Roster Expansion, do I keep adding lines for all of them until I reach 16?

Also, what does E0000000 80008000 represent? I see that a lot in codes.

Also, can someone link me to a hex converter thing so I can edit the bytes of data part when needed?
 

RandomTBush

Smash Ace
Joined
Aug 10, 2009
Messages
889
Location
Donut Plains
Nice tutorial! I'll have to keep reading it to myself until it makes sense to me lol.

Code:
[Tracklist Modifier v1.0]
[COLOR="Red"]1[/COLOR]1X2X3X4 X5X6X7X8 << Custom Stage Tracklists
-------- --------
E0000000 80008000

Tracklists:
00 Battlefield
[COLOR="Red"]01[/COLOR] Final Destination
02 Delphino
03 Luigi's Mansion
04 Mushroomy Kingdom (1-1)
05 Mushroomy Kingdom (1-2)
06 Mario Circuit
07 75m
08 Rumble Falls
09 Pirate Ship
0A Eldin Bridge
0B Norfair
0C Frigate Orpheon
0D Yoshi's Island
0E Halberd
0F Lylat Cruise
10 Pokemon Stadium 2
11 Spear Pillar
12 Port Town Aero Dive
13 Summit
14 Flat Zone
15 Castle Siege
16 WarioWare, inc.
17 Distant Planet
18 Skyworld
19 Mario Bros.
1A Newpork City
1B Smashville
1C Shadow Moses Island
1D Green Hill Zone
1E Pictochat
1F Hanenbow
20 Temple
21 Yoshi's Island
22 Jungle Japes
23 Onett
24 Green Greens
25 Pokemon Stadium
26 Rainbow Cruise
27 Corneria
28 Big Blue
29 Brinstar
2A Menu
2B Empty
2C Empty
2D Empty
What I just did there in the red by replacing the "X" with a "1", does this mean my STGCUSTOM01.PAC will have Final Destination's soundtrack?

Also, since I have 16 extra stages from the Stage Roster Expansion, do I keep adding lines for all of them until I reach 16?

Also, what does E0000000 80008000 represent? I see that a lot in codes.

Also, can someone link me to a hex converter thing so I can edit the bytes of data part when needed?
No, you're doing it a bit wrong. You have to replace a set of them (X1, X2, X3, X4, etc.) with both numbers. So the first line would not be 11X2X3X4 X5X6X7X8 (because that would give you Spear Pillar's music), it would be 01X2X3X4 X5X6X7X8.

And since you want 16 custom stages, your code should look like this at the end:

00010203 04050607 < - Custom stages 1 through 8
08090A0B 0C0D0E0F < - Custom stages 9 through 16
E0000000 80008000 < - Basically states an "End of File", of sorts. Needed or else it will crash.
 

Mario Zelda Fan

Smash Apprentice
Joined
Jul 13, 2009
Messages
139
Location
South New Jersey
No, you're doing it a bit wrong. You have to replace a set of them (X1, X2, X3, X4, etc.) with both numbers. So the first line would not be 11X2X3X4 X5X6X7X8 (because that would give you Spear Pillar's music), it would be 01X2X3X4 X5X6X7X8.

And since you want 16 custom stages, your code should look like this at the end:

00010203 04050607 < - Custom stages 1 through 8
08090A0B 0C0D0E0F < - Custom stages 9 through 16
E0000000 80008000 < - Basically states an "End of File", of sorts. Needed or else it will crash.
What about the Xs? Aren't they place-holders and supposed to be replaced?

Also, why does the code start with "00" instead of "01"?

So if I wanted my first four STGCUSTOM stages to have FD, BF, 75m, and Bridge of Eldin -- all in that order -- I would edit the code like this:

Code:
0100070A 04050607
08090A0B 0C0D0E0F
How's that?

Also, my game froze the moment I selected stage 2A/STGCUSTOM01 in My Music. It also froze after I selected my stage on the SSS. My code looked like this at that time:

Code:
01020304 05060708 << Custom Stage Tracklists
-------- --------
E0000000 80008000
What did I do wrong in there? If I'm not mistaken from what you've told me, that should have given custom stages 1-8 the soundtracks of Final Destination, Delphino, Luigi's Mansion, Mushroomy Kingdom (1-1), Mushroomy Kingdom (1-2), Mario Circuit, 75m and Rumble Falls. Was I supposed to fill out the dashed area with stages 9-16?

Also, am I supposed to edit the bytes value for every new line I make? Should I replace it with 60 since there are 10 lines after it (10x8B per line = 80 (50 in hex))?

So ultimately, my code should look like this:

Code:
[Tracklist Modifier v1.0]
0610F9BC 00000014
60000000 60000000
3C80811A 7C601B78
608447E7 00000000
4A000000 81000000
301A46F8 6D755072
1417DF44 7CE03B78
1417DF4C 7C0400AE
161A47E8 00000050 << bytes of data
00000102 03040607 << default stages
08090A0B 0C0D0E0E
0E0E0E0F 10111213
14151515 16171819
1A1B1C1D 1E1F2D2D
2D202122 23242526
2728290A 2D2D2D2D
2D2D2D2D 2D2D2D2D
00010203 04050607 << beginning of custom stages
08090A0B 0C0D0E0F
E0000000 80008000
Also, what are the song ID numbers for custom stages? Or do they have to share songs with default stages' songs? Like can custom stages have their own music and not share it with whatever soundtrack from a default stage it's borrowing from?

Sorry for so many questions; I'm a noob with this stuff as I'm only 11 days-old with Minus and all the stuff related to working it.

Edit: It still freezes at My Music even with your code. Did I do the bytes of data part wrong or something? Was I supposed to leave it at "LL"?
 

Cool Kid

Smash Rookie
Joined
Nov 15, 2010
Messages
3
Alright, freezing no longer an issue, but for some reason stages 01-0F are loading as repeats of 11-1F. They're most definitely different files (sizes differ, I checked!), and they are all named individually, following directions. I'm still running through Riivolution, though, so I'm guessing the issue's in the .xml?

I had tried editing it myself - wherever I found 'customstageX', I replaced it with 'customstageXX', and copy-pasted the lines for stages 0A-25 afterwards. The directions earlier said to rename one sections of .rels and .pacs, but there was a second section that I renamed as well... mistake? Or should I be looking somewhere else? Help please :)
 

amount18

Smash Cadet
Joined
Jul 10, 2009
Messages
53
@cool kid: I have not tested this yet, but you should have this in your xml
Code:
<file external="/private/wii/app/RSBE/pf/module/st_custom01.rel" disc="/module/st_custom01.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom02.rel" disc="/module/st_custom02.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom03.rel" disc="/module/st_custom03.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom04.rel" disc="/module/st_custom04.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom05.rel" disc="/module/st_custom05.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom06.rel" disc="/module/st_custom06.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom07.rel" disc="/module/st_custom07.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom08.rel" disc="/module/st_custom08.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom09.rel" disc="/module/st_custom09.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom0A.rel" disc="/module/st_custom0A.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom0B.rel" disc="/module/st_custom0B.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom0C.rel" disc="/module/st_custom0C.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom0D.rel" disc="/module/st_custom0D.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom0E.rel" disc="/module/st_custom0E.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom0F.rel" disc="/module/st_custom0F.rel" create="true" />
        <file external="/private/wii/app/RSBE/pf/module/st_custom10.rel" disc="/module/st_custom10.rel" create="true" />
        <file external="/private/wii/app/RSBE/pf/module/st_custom11.rel" disc="/module/st_custom11.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom12.rel" disc="/module/st_custom12.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom13.rel" disc="/module/st_custom13.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom14.rel" disc="/module/st_custom14.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom15.rel" disc="/module/st_custom15.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom16.rel" disc="/module/st_custom16.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom17.rel" disc="/module/st_custom17.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom18.rel" disc="/module/st_custom18.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom19.rel" disc="/module/st_custom19.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom1A.rel" disc="/module/st_custom1A.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom1B.rel" disc="/module/st_custom1B.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom1C.rel" disc="/module/st_custom1C.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom1D.rel" disc="/module/st_custom1D.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom1E.rel" disc="/module/st_custom1E.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom1F.rel" disc="/module/st_custom1F.rel" create="true" />
        <file external="/private/wii/app/RSBE/pf/module/st_custom20.rel" disc="/module/st_custom20.rel" create="true" />
        <file external="/private/wii/app/RSBE/pf/module/st_custom21.rel" disc="/module/st_custom21.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom22.rel" disc="/module/st_custom22.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom23.rel" disc="/module/st_custom23.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom24.rel" disc="/module/st_custom24.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/module/st_custom25.rel" disc="/module/st_custom25.rel" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM01.pac" disc="/stage/melee/STGCUSTOM01.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM02.pac" disc="/stage/melee/STGCUSTOM02.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM03.pac" disc="/stage/melee/STGCUSTOM03.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM04.pac" disc="/stage/melee/STGCUSTOM04.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM05.pac" disc="/stage/melee/STGCUSTOM05.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM06.pac" disc="/stage/melee/STGCUSTOM06.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM07.pac" disc="/stage/melee/STGCUSTOM07.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM08.pac" disc="/stage/melee/STGCUSTOM08.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM09.pac" disc="/stage/melee/STGCUSTOM09.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM0A.pac" disc="/stage/melee/STGCUSTOM0A.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM0B.pac" disc="/stage/melee/STGCUSTOM0B.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM0C.pac" disc="/stage/melee/STGCUSTOM0C.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM0D.pac" disc="/stage/melee/STGCUSTOM0D.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM0E.pac" disc="/stage/melee/STGCUSTOM0E.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM0F.pac" disc="/stage/melee/STGCUSTOM0F.pac" create="true" />  
        <file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM10.pac" disc="/stage/melee/STGCUSTOM10.pac" create="true" />
        <file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM11.pac" disc="/stage/melee/STGCUSTOM11.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM12.pac" disc="/stage/melee/STGCUSTOM12.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM13.pac" disc="/stage/melee/STGCUSTOM13.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM14.pac" disc="/stage/melee/STGCUSTOM14.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM15.pac" disc="/stage/melee/STGCUSTOM15.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM16.pac" disc="/stage/melee/STGCUSTOM16.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM17.pac" disc="/stage/melee/STGCUSTOM17.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM18.pac" disc="/stage/melee/STGCUSTOM18.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM19.pac" disc="/stage/melee/STGCUSTOM19.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM1A.pac" disc="/stage/melee/STGCUSTOM1A.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM1B.pac" disc="/stage/melee/STGCUSTOM1B.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM1C.pac" disc="/stage/melee/STGCUSTOM1C.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM1D.pac" disc="/stage/melee/STGCUSTOM1D.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM1E.pac" disc="/stage/melee/STGCUSTOM1E.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM1F.pac" disc="/stage/melee/STGCUSTOM1F.pac" create="true" />  
        <file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM20.pac" disc="/stage/melee/STGCUSTOM20.pac" create="true" />
        <file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM21.pac" disc="/stage/melee/STGCUSTOM21.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM22.pac" disc="/stage/melee/STGCUSTOM22.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM23.pac" disc="/stage/melee/STGCUSTOM23.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM24.pac" disc="/stage/melee/STGCUSTOM24.pac" create="true" />
		<file external="/private/wii/app/RSBE/pf/stage/melee/STGCUSTOM25.pac" disc="/stage/melee/STGCUSTOM25.pac" create="true" />
 

Cool Kid

Smash Rookie
Joined
Nov 15, 2010
Messages
3
@amount18:
I have those lines exactly.

But there's also a few lines below:
<file external="/brawlmods/stages/st_custom01.rel" disc="/module/st_custom01.rel" create="true" />
<file external="/brawlmods/stages/STGCUSTOM01.pac" disc="/stage/melee/STGCUSTOM01.pac" create="true" />
That I found and changed as well, assuming I was supposed to.


EDIT: Although after a quick test (i.e. deleting that entire section) those edits don't seem to be affecting anything. Is there anything else I was supposed to set up for Riivolution? All I did was place the files normally and make those specific .xml changes.
 

standardtoaster

Tubacabra
Joined
Nov 26, 2009
Messages
9,253
Location
Eau Claire, Wisconsin
Mario Zelda Fan, the code starts with 00 because that is an 8-bit write command into the 80_ mem region. If you change it to start with 01_ that is an 8-bit write command into the 81_ mem region.
 

Mario Zelda Fan

Smash Apprentice
Joined
Jul 13, 2009
Messages
139
Location
South New Jersey
Mario Zelda Fan, the code starts with 00 because that is an 8-bit write command into the 80_ mem region. If you change it to start with 01_ that is an 8-bit write command into the 81_ mem region.
Oh. I don't know what any of that means lol but that's not important. What is important is if I did the code right this time.

Code:
[Tracklist Modifier v1.0]
0610F9BC 00000014
60000000 60000000
3C80811A 7C601B78
608447E7 00000000
4A000000 81000000
301A46F8 6D755072
1417DF44 7CE03B78
1417DF4C 7C0400AE
161A47E8 00000050 << bytes of data
00000102 03040607 << default stages
08090A0B 0C0D0E0E
0E0E0E0F 10111213
14151515 16171819
1A1B1C1D 1E1F2D2D
2D202122 23242526
2728290A 2D2D2D2D
2D2D2D2D 2D2D2D2D
00010203 04050607 << beginning of custom stages
08090A0B 0C0D0E0F
E0000000 80008000
The game also now freezes after I choose a stage in My Music with or without this code on.
 

Eternal Yoshi

I've covered ban wars, you know
Joined
Mar 3, 2007
Messages
5,450
Location
Playing different games
NNID
EternalYoshi
3DS FC
3394-4459-7089
It's buggy. Don't use it if that happens.

Even after resetting My Music, the game will still freeze after I return to the title screen and press start when that code is on.
 

Mario Zelda Fan

Smash Apprentice
Joined
Jul 13, 2009
Messages
139
Location
South New Jersey
It's buggy. Don't use it if that happens.

Even after resetting My Music, the game will still freeze after I return to the title screen and press start when that code is on.
But I do have the code turned off and it still freezes after I select a stage in My Music. That makes me think maybe it's not the code but something to do with my mu_menumain.pac file as its MiscData[7] is where I have all my custom song titles in.
 

MonkUnit

Project M Back Roomer
Joined
Nov 29, 2009
Messages
6,075
Location
Eau Claire, Wisconsin
Use the My Music Reset code for whatever stage is crashing on the my music area. If it is all stages, use all the my music reset codes. In the GCT ONLY HAVE THE RESET CODES.
 

Eternal Yoshi

I've covered ban wars, you know
Joined
Mar 3, 2007
Messages
5,450
Location
Playing different games
NNID
EternalYoshi
3DS FC
3394-4459-7089
I did that. Didn't stop the code from freezing.

Someone made a silly typo in the menu reset code and put Menu 1 TWICE.
 

DiamondbodySharpshooter

Smash Journeyman
Joined
Nov 3, 2009
Messages
416
Use the My Music Reset code for whatever stage is crashing on the my music area. If it is all stages, use all the my music reset codes. In the GCT ONLY HAVE THE RESET CODES.
Quick question: If you've used the tracklist code once, will you need to do the My Music Reset?
 

Eternal Yoshi

I've covered ban wars, you know
Joined
Mar 3, 2007
Messages
5,450
Location
Playing different games
NNID
EternalYoshi
3DS FC
3394-4459-7089
Only 1 minor issue with the stage dependent song code.

In training mode(not sure if this applies to VS mode) when I play a stage that I used a code, the proper song plays fine.

However, If I go to the CSS and pick a stage and go to a stage that doesn't have the SDSC used on it, it plays the song from the last stage I played. I leave again to the CSS, pick the stage again, and the normal stage music plays.

To put this into context:

I have Fourside as one of the custom stages.
I have the Fourside song playing on it.

1. I pick Fourside, fourside Music plays.
2. I leave to the CSS
3. I pick Yoshi's Island and Fourside Music plays.
4. I leave to the CSS again.
5. I pick Yoshi's Island again and the normal YI music plays.

What????

This does not occur if the second stage I pick has the SDSL code on it.


Not a big deal, though.

An example of code I'm using.
Code:
28708ceb 00000046
4A000000 90180F06
14000076 FF002817
E0000000 80008000
 
Top Bottom