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

3 new codes

wiiztec

Smash Journeyman
Joined
Dec 19, 2007
Messages
402
Location
Houston, TX
NNID
wiiztec
On the fly costume switchers v2.0 (GCC)
along with this code which is a modification of Phantom Wings's File Patch Code v3.5.1(it replaces the normal file patch code), these codes will allow you to (in a time match or in a stock match with 3 or more players) change between 12 different alternate costumes using button activators, you can also use this to switch between a character and it's PSA counterpart(note: you cannot change directly between corrosponding costumes of the 2 sets eg you can't change directly between the 1st costumes of the 1st and 2nt sets),the second set of textures (or any other custom files) goes in SD://private/apps/rsbe/mt you can also select the second set of custom files before the start of the match by holding L on the first player's controller untill the SSS loads (for characters) and starting on the SSS & until the match starts (for stages & music), this code also allows you to have a second set of stage textures/models and a second set of custom music, there is a check in the code to prevent the music switching in the middle of the match when you swap to a texture in a different set then what the music is in
Code:
0401BFE0 40800020
025A7E00 00370000
040223E0 93DB0008
025A7FA0 00130000
0401CD0C 48008F4D
025A7F00 001B0000
043EE9D8 40820014
043EEBD4 40820014
043D8B9C 40820010
043E9B4C 7C031878
043E9D38 38600009
043D8C80 40820010
80000000 00000000
80000001 00000000
045A7C10 00000000
045A7C14 00000000
22002F48 DD39FAE2
80000001 00000000
005A7B10 000E0000
041C6CE0 482336D1
025A7A00 00130000
025A7900 003B0000
043E399C 80BC0020
025A78A0 00070000
043DBAEC 800302A4
025A78D0 000B0000
041CDF7C 818C0014
025A7800 004B0000
141CCF90 807F0000
025A7700 00230000
284F7881 00004200
04002F64 00000000
CC000000 00000000
04002F64 000000AF
225664EC 00000000
0401BFE0 4858BE20
065A7E00 00000070
38A00067 38810020
3CE0805A 60E37C18
4BE52531 38A0007F
3883FFE8 38610020
4BE52521 38A00068
60E47C18 38610020
9421FF80 BC410008
38610088 4BA74DB9
7C7C1B78 2C030000
4082000C 38210080
4800001C B8410008
38210080 4BE524E5
38610008 4BA742E1
7C7C1B78 4BA741E8
040223E0 48585BC0
065A7FA0 00000028
80010044 3C608001
6063581C 7C001800
4082000C 7FDDC850
3BDEFFE0 93DB0008
4BA7A424 00000000
0401CD0C 4858B1F4
065A7F00 00000038
2C030000 4182000C
4BA7DD51 4BA74E04
80780008 2C030000
41820014 8118000C
7C634214 7C7B1850
48000008 8078000C
4BA74DE0 00000000
043EE9D8 48000014
043EEBD4 48000014
043D8B9C 48000018
043E9B4C 38600000
043E9D38 38600000
043D8C80 60000000
80000000 80406920
80000001 805A7C00
8A001001 00000000
045A7C10 2F525342
045A7C14 452F7066
22002F48 DD39FAE2
80000001 805A7B00
8A001001 00000000
065A7B10 0000000F
2F525342 452F7066
2F736F75 6E642F00
041C6CE0 483E0D20
065A7A00 00000028
9421FF80 BC410008
3C60805A 60637B1F
4BE52931 B8410008
38210080 4BE52995
4BC1F2C4 00000000
065A7900 00000078
9421FF80 7C0802A6
9001000C BC810010
9421FF00 7C872378
54B2BA7E 7CD33378
38800000 9081000C
90810010 90610014
90810018 3880FFFF
9081001C 38610020
90610008 7CE43B78
38A00080 4BE529F5
38610008 4BA752A1
60000000 80210000
B8810010 8001000C
7C0803A6 80210000
4E800020 00000000
043E399C 481C3F04
065A78A0 00000010
80BC0020 7CA59214
3A400000 4BE3C0F4
043DBAEC 481CBDE4
065A78D0 00000018
800302A4 2C130000
41820008 7E609B78
3A600000 4BE3420C
041CDF7C 483D9884
065A7800 00000098
818C0014 9421FF80
BC410008 3D009034
61089D94 7C034000
4082003C 7C882378
3C60804D 60630000
3C80805A 60847B00
7CC53378 38C04200
80E40080 2C070000
40820014 60000000
480000B9 2C030000
41820010 B8410008
80210000 4BC26724
70A501FF 3868FFFF
3C80804C 6084FFFF
7C842A14 38A04001
38A5FFFF 8C040001
9C030001 2C050000
4082FFF0 B8410008
80210000 4BC2670C
141CCF90 483DA770
065A7700 00000048
9421FF80 BC410008
7FE3FB78 3C80805A
60847B00 38A00000
38C04000 480001E5
90640080 807F0008
907A0014 907A005C
907A0074 B8410008
80210000 807F0000
4BC25854 00000000
E0000000 80008000
20002F64 000000AF
4A000000 90000000
38180F3A FF000028
04002F44 0000FACE
04002F48 00000F23
38180F3B FF000000
04002F44 0000FACE
20002F45 0000FACE
04002F40 C467C79A
3A180F3B FF000028
3A180F3A FF000000
04002F44 0000BABE
E2000002 00000000
4A000000 80623320
36000000 00000032
58010000 00000004
DE000000 80008180
58010000 00000060
DE000000 80008180
58010000 0000007C
DE000000 80008180
3800003A 0000010E
04002F48 DD39FAE2
E2000005 00000000
22002F48 DD39FAE2
284DE4B0 FF3F00C0
04002F40 000FFA33
284DE4B9 FF3F00C0
04002F40 000FFA33
284DE4C1 FF3F00C0
04002F40 000FFA33
284DE4C9 FF3F00C0
04002F40 000FFA33
E0000000 80008000
20002F64 000000AF
20002F40 000FFA33
225664EC 00000000
0401BFE0 4858BE20
065A7E00 00000070
38A00067 38810020
3CE0805A 60E37C18
4BE52531 38A0007F
3883FFE8 38610020
4BE52521 38A00068
60E47C18 38610020
9421FF80 BC410008
38610088 4BA74DB9
7C7C1B78 2C030000
4082000C 38210080
4800001C B8410008
38210080 4BE524E5
38610008 4BA742E1
7C7C1B78 4BA741E8
040223E0 48585BC0
065A7FA0 00000028
80010044 3C608001
6063581C 7C001800
4082000C 7FDDC850
3BDEFFE0 93DB0008
4BA7A424 00000000
0401CD0C 4858B1F4
065A7F00 00000038
2C030000 4182000C
4BA7DD51 4BA74E04
80780008 2C030000
41820014 8118000C
7C634214 7C7B1850
48000008 8078000C
4BA74DE0 00000000
043EE9D8 48000014
043EEBD4 48000014
043D8B9C 48000018
043E9B4C 38600000
043E9D38 38600000
043D8C80 60000000
80000000 80406920
80000001 805A7C00
8A001001 00000000
045A7C10 2F525342
045A7C14 452F6D74
22002F48 DD39FAE2
80000001 805A7B00
8A001001 00000000
065A7B10 0000000F
2F525342 452F6D74
2F736F75 6E642F00
041C6CE0 483E0D20
065A7A00 00000028
9421FF80 BC410008
3C60805A 60637B1F
4BE52931 B8410008
38210080 4BE52995
4BC1F2C4 00000000
065A7900 00000078
9421FF80 7C0802A6
9001000C BC810010
9421FF00 7C872378
54B2BA7E 7CD33378
38800000 9081000C
90810010 90610014
90810018 3880FFFF
9081001C 38610020
90610008 7CE43B78
38A00080 4BE529F5
38610008 4BA752A1
60000000 80210000
B8810010 8001000C
7C0803A6 80210000
4E800020 00000000
043E399C 481C3F04
065A78A0 00000010
80BC0020 7CA59214
3A400000 4BE3C0F4
043DBAEC 481CBDE4
065A78D0 00000018
800302A4 2C130000
41820008 7E609B78
3A600000 4BE3420C
041CDF7C 483D9884
065A7800 00000098
818C0014 9421FF80
BC410008 3D009034
61089D94 7C034000
4082003C 7C882378
3C60804D 60630000
3C80805A 60847B00
7CC53378 38C04200
80E40080 2C070000
40820014 60000000
480000B9 2C030000
41820010 B8410008
80210000 4BC26724
70A501FF 3868FFFF
3C80804C 6084FFFF
7C842A14 38A04001
38A5FFFF 8C040001
9C030001 2C050000
4082FFF0 B8410008
80210000 4BC2670C
141CCF90 483DA770
065A7700 00000048
9421FF80 BC410008
7FE3FB78 3C80805A
60847B00 38A00000
38C04000 480001E5
90640080 807F0008
907A0014 907A005C
907A0074 B8410008
80210000 807F0000
4BC25854 00000000
E0000000 80008000
on the fly costume switcher v2.0 P1 (GCC)
Code:
4A000000 90000000
284DE4B0 000008A8
04002F40 000AA7C7
12180FBD 00000000
284DE4B1 000008B8
04002F40 000FFA33
12180FBD 00000000
284DE4B1 000008A4
04002F40 000AA7C7
10180FBD 00000001
284DE4B1 000008B4
04002F40 000FFA33
10180FBD 00000001
284DE4B1 00000981
3A180FB8 00000900
04002F40 000AA7C7
10180FBD 00000002
E2000002 00000000
284DE4B0 00000991
3A180FB8 00000900
04002F40 000FFA33
10180FBD 00000002
E2000002 00000000
284DE4B0 00000988
04002F40 000AA7C7
10180FBD 00000003
284DE4B1 00000998
04002F40 000FFA33
10180FBD 00000003
284DE4B1 00000982
04002F40 000AA7C7
10180FBD 00000004
284DE4B1 00000992
04002F40 000FFA33
10180FBD 00000004
284DE4B1 00000984
04002F40 000AA7C7
10180FBD 00000005
284DE4B1 00000994
04002F40 000FFA33
10180FBD 00000005
284DE4B1 000008A1
04002F40 000AA7C7
10180FBD 00000006
284DE4B1 000008B1
04002F40 000FFA33
10180FBD 00000006
E0000000 80008000
on the fly costume switcher v2.0 P2 (GCC)
Code:
4A000000 90000000
284DE4B8 000008A8
04002F40 000AA7C7
12181019 00000000
284DE4B9 000008B8
04002F40 000FFA33
12181019 00000000
284DE4B9 000008A4
04002F40 000AA7C7
10181019 00000001
284DE4B9 000008B4
04002F40 000FFA33
10181019 00000001
284DE4B9 00000981
3A181014 00000900
04002F40 000AA7C7
10181019 00000002
E2000002 00000000
284DE4B8 00000991
3A181014 00000900
04002F40 000FFA33
10181019 00000002
E2000002 00000000
284DE4B8 00000988
04002F40 000AA7C7
10181019 00000003
284DE4B9 00000998
04002F40 000FFA33
10181019 00000003
284DE4B9 00000982
04002F40 000AA7C7
10181019 00000004
284DE4B9 00000992
04002F40 000FFA33
10181019 00000004
284DE4B9 00000984
04002F40 000AA7C7
10181019 00000005
284DE4B9 00000994
04002F40 000FFA33
10181019 00000005
284DE4B9 000008A1
04002F40 000AA7C7
10181019 00000006
284DE4B9 000008B1
04002F40 000FFA33
10181019 00000006
E0000000 80008000
on the fly costume switcher v2.0 P3 (GCC)
Code:
4A000000 90000000
284DE4C0 000008A8
04002F40 000AA7C7
12181075 00000000
284DE4C1 000008B8
04002F40 000FFA33
12181075 00000000
284DE4C1 000008A4
04002F40 000AA7C7
10181075 00000001
284DE4C1 000008B4
04002F40 000FFA33
10181075 00000001
284DE4C1 00000981
3A181070 00000900
04002F40 000AA7C7
10181075 00000002
E2000002 00000000
284DE4C0 00000991
3A181070 00000900
04002F40 000FFA33
10181075 00000002
E2000002 00000000
284DE4C0 00000988
04002F40 000AA7C7
10181075 00000003
284DE4C1 00000998
04002F40 000FFA33
10181075 00000003
284DE4C1 00000982
04002F40 000AA7C7
10181075 00000004
284DE4C1 00000992
04002F40 000FFA33
10181075 00000004
284DE4C1 00000984
04002F40 000AA7C7
10181075 00000005
284DE4C1 00000994
04002F40 000FFA33
10181075 00000005
284DE4C1 000008A1
04002F40 000AA7C7
10181075 00000006
284DE4C1 000008B1
04002F40 000FFA33
10181075 00000006
E0000000 80008000
on the fly costume switcher v2.0 P4 (GCC)
Code:
4A000000 90000000
284DE4C8 000008A8
04002F40 000AA7C7
121810D1 00000000
284DE4C9 000008B8
04002F40 000FFA33
121810D1 00000000
284DE4C9 000008A4
04002F40 000AA7C7
101810D1 00000001
284DE4C9 000008B4
04002F40 000FFA33
101810D1 00000001
284DE4C9 00000981
3A1810CC 00000900
04002F40 000AA7C7
101810D1 00000002
E2000002 00000000
284DE4C8 00000991
3A1810CC 00000900
04002F40 000FFA33
101810D1 00000002
E2000002 00000000
284DE4C8 00000988
04002F40 000AA7C7
101810D1 00000003
284DE4C9 00000998
04002F40 000FFA33
101810D1 00000003
284DE4C9 00000982
04002F40 000AA7C7
101810D1 00000004
284DE4C9 00000992
04002F40 000FFA33
101810D1 00000004
284DE4C9 00000984
04002F40 000AA7C7
101810D1 00000005
284DE4C9 00000994
04002F40 000FFA33
101810D1 00000005
284DE4C9 000008A1
04002F40 000AA7C7
101810D1 00000006
284DE4C9 000008B1
04002F40 000FFA33
101810D1 00000006
E0000000 80008000
COSTUME SWAP LIST
--------------------------------
SET 1
--------------------------------
first costume (Fit*00) - R+Y+up
second costume (Fit*01) - R+Y+down
third costume (Fit*02) - A+Y+left
fourth costume (Fit*03) - A+Y+up
fifth costume (Fit*04) - A+Y+right
sixth costume (Fit*05) - A+Y+down
2nt/3rd costume (Fit*06) - R+Y+left <- some characters don't have a 00-05 and instead have a 06
--------------------------------
SET 2
--------------------------------
first costume (Fit*00) - R+Y+Z+up
second costume (Fit*01) - R+Y+Z+down
third costume (Fit*02) - A+Y+Z+left
fourth costume (Fit*03) - A+Y+Z+up
fifth costume (Fit*04) - A+Y+Z+right
sixth costume (Fit*05) - A+Y+Z+down
2nt/3rd costume (Fit*06) - R+Y+Z+left <- some characters don't have a 00-05 and instead have a 06

----------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------


NEW control all characters with player 1 toggle ++-
42000000 90000000
384F7880 00001010
08181051 00000002
0002005C 00000001
08181014 00000012
0002005C 00000000
14002F70 0000EDAF
CC000000 00000001
08181051 00000001
0002005C 00000000
32002F70 0000FADE
08181014 00000012
0002005C 00000000
14002F70 0000FADE
E0000000 00000000
2A181014 00FF1200
82000002 90181014
2A181071 00FF1200
82000003 90181070
2A1810CD 00FF1200
82000004 901810CC
384F7881 00000000
84000002 90181014
84000003 90181070
84000004 901810CC
E0000000 80008000
This is not the same as Jose Gallardo's code mine uses static addresses in MEM2 & can be toggled on/off even in the middle of a (time) match you also need 4 controllers for my code to work with 4 characters but if you don't have 4 controllers you can use my code in conjunction with Jose's code with the crossed out lines removed

control all characters with player 1 [Jose Gallardo]
48000000 815E7624
DE000000 80008180
140001DC 00000000
140001E0 00000000
E0000000 80008000
48000000 815E7628
DE000000 80008180
140001DC 00000000
140001E0 00000000
E0000000 80008000
48000000 815E762C
DE000000 80008180
140001DC 00000000
140001E0 00000000
E0000000 80008000
48000000 815E7630
DE000000 80008180
140001DC 00000000
140001E0 00000000
E0000000 80008000

----------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------


New partial size modifier skip write code RESIZE EACH DIMENSION SEPARATELY!
081A86EC 60000000
20020004 00000000
C21A86E8 0000000B
A89B0002 2C045953
40820038 A89B0006
2C045953 4082002C
A89B000A 2C045953
40820020 C21B0008
C1FB0004 C1DB0000
D21B0008 D1FB0004
D1DB0000 48000014
67A44000 D01B0008
D01B0004 D01B0000
60000000 00000000
08046AFC 60000000
20040004 00000000
C2046AF8 0000000C
A8970002 2C045953
40820038 A8970006
2C045953 4082002C
A897000A 2C045953
40820020 C2170008
C1F70004 C1D70000
D2170008 D1F70004
D1D70000 48000014
C00284C8 D0170008
D0170004 D0170000
7E248B78 7E038378
60000000 00000000
this allows you to resize all 3 dimensions separately whereas before you had to resize them all at once, credit to Phantom Wings for finding the values and for the foundation of the ASM

The old offset list references the Z(forward & back)size the Y(up & down)size is 4 bytes ahead and the X(right & left)size is 4 bytes ahead of the Y size

You only have to have 5953 on the latter half of 1 of the floating points and it doesn't matter which. the other 2 can take full advantage of their 32 bit values for a single rather than half precision floating points
In order to iron out some glitches I had to make it so you must have 5953 at the end of all 3 dimensions if you don't want to modify a dimension just set it to 3F805953

If you're using this to enhance a custom model/texture then you can have the code only effect 1 texture by adding these lines to the top of the code that writes the sizes, first 42000000 90000000 & the one of the following

P1 28180FBC FF0000XX

P2 28181018 FF0000XX

P3 28181074 FF0000XX

P4 281810D0 FF0000XX

XX = Fit(character)XX.pac/pcs

Here's an example

Archer shield & big sword link P1 default costume only
205A9370 48554431
42000000 90000000
28180FB8 00FF0200
28180FBC FF000000
48000000 805A9360
DE000000 80009380
14000150 3FB05953
14000154 3F805953
14000158 3FB05953
1400015C 3FB05953
14000160 40005953
14000164 40005953
14000348 40005953
1400034C 40405953
14000350 3FC05953
14000384 40005953
14000388 40405953
1400038C 3FC05953
E0000000 80008000
205A9370 48554431
42000000 90000000
28180FB8 00FF0200
2A180FBC FF000000
48000000 805A9360
DE000000 80009380
14000150 3F800000
1400015C 3F800000
14000348 3F800000
14000384 3F800000
E0000000 80008000

This new code is needed as a safety measure

HUD flags
2171D260 06000000
045A9370 48554430
2171D261 46000000
045A9370 48554430
2171D261 56000000
045A9370 48554430
2171D261 26000000
045A9370 48554431
2171D261 66000000
045A9370 48554431
2171D261 76000000
045A9370 48554431
216F56C1 0D010101
045A9374 48554430
216F56C1 4D010101
045A9374 48554430
216F56C1 5D010101
045A9374 48554430
216F56C1 2D010101
045A9374 48554431
216F56C1 6D010101
045A9374 48554431
216F56C1 7D010101
045A9374 48554431
216CDB21 03020202
045A9378 48554430
216CDB21 43020202
045A9378 48554430
216CDB21 53020202
045A9378 48554430
216CDB21 23020202
045A9378 48554431
216CDB21 63020202
045A9378 48554431
216CDB21 73020202
045A9378 48554431
216A5F81 02030303
045A937C 48554430
216A5F81 42030303
045A937C 48554430
216A5F81 52030303
045A937C 48554430
216A5F81 22030303
045A937C 48554431
216A5F81 62030303
045A937C 48554431
216A5F81 72030303
045A937C 48554431
E0000000 80008000

Of course you also need this

set pointers
C283CAA4 00000006
80A30064 80A50020
80A5000C A8850002
80B90010 80A500AC
5484103E 38840040
7CA2212E 3CA01000
60000000 00000000
 

goodoldganon

Smash Champion
Joined
Mar 17, 2008
Messages
2,946
Location
Cleveland, Ohio
Really? REALLY? Not a single comment, thank you, or anything else and this has 67 views!! This is good **** man. Sounds a little complicated but could be super cool. You said you could use a button press in game to switch PSA versions of a character? Can someone, for example, load Brawl+ Link up on both players 1, 2, and 3. Then use a button activator to change one of them to regular Brawl Link or something? Sounds hella cool either way. I'd use this more for stage textures and songs personally
 

wiiztec

Smash Journeyman
Joined
Dec 19, 2007
Messages
402
Location
Houston, TX
NNID
wiiztec
When you have 2 of the same character in a match they share the same Fit*.pac & Fit*MotionEtc.pac so no you can't have a PSA link vs a normal link.
 
Joined
Oct 9, 2008
Messages
8,906
Location
Vinyl Scratch's Party Bungalo
NNID
Budget_Player
Gotta say, this look super cool. I gotta try this out. Costume swapping on the fly... Wow. :D

EDIT: Also, you could do us all a big favor by making that huge divider in the middle a lot shorter. It makes the whole post scroll on my (not tiny) screen.
 

wiiztec

Smash Journeyman
Joined
Dec 19, 2007
Messages
402
Location
Houston, TX
NNID
wiiztec
Yeah I shortened them, IDK what you mean by scroll they don't make my screen scroll
 

wiiztec

Smash Journeyman
Joined
Dec 19, 2007
Messages
402
Location
Houston, TX
NNID
wiiztec
1024x768

btw here's another example for the new partial size modifier

Reverse Falcon P1 default costume only
205A9370 48554431
42000000 90000000
28180FB8 00FF0A00
28180FBC FF000000
48000000 805A9360
DE000000 80009380
14000024 BF805953
14000028 3F805953
1400002C BF805953
E0000000 80008000
205A9370 48554431
42000000 90000000
28180FB8 00FF0A00
2A180FBC FF000000
48000000 805A9360
DE000000 80009380
14000024 3F800000
E0000000 80008000
This is lol
 

Dark Sonic

Smash Hero
Joined
Jun 10, 2006
Messages
6,021
Location
Orlando Florida
Can you have both the original character AND the PSA counterpart play at the same time?

Let's say that I have 4 Marths on screen. If one of them switches to PSA Roy, do ALL of them switch?


Even so, this code is pretty amazing. Making adjustments for P:M characters will be even easier now. TY
 

hotdogturtle

Smash Master
Joined
Feb 15, 2007
Messages
3,503
Can you have both the original character AND the PSA counterpart play at the same time?

Let's say that I have 4 Marths on screen. If one of them switches to PSA Roy, do ALL of them switch?
He already answered that...

When you have 2 of the same character in a match they share the same Fit*.pac & Fit*MotionEtc.pac so no you can't have a PSA link vs a normal link.
 

Jiiprah

Smash Apprentice
Joined
Jan 7, 2010
Messages
141
shorten them to more like this please
------------------------------------------------------------------------------------------------------------------------------------------------------
 

Oni K4ge

Smash Lord
Joined
Jul 16, 2009
Messages
1,119
Oh my God. Just...

OH MY GOD.

I'll be honest, I came in here ready to say *inb4lock*

I have had a terrible day. Other than getting a hug and an "ily" from a friend (not gf but a girl thats a friend... lol) nothing has gone right today. Except maybe going to see Iron Man 2. But anyway, this just made my day... alot better. Thanks very much.
 

Katakiri

LV 20
Joined
Dec 20, 2007
Messages
967
NNID
Katakiri
3DS FC
2492-5180-2983
Any chance of a separate code for the Costume Switcher for us Riivo users? Since we can't run the Riivo's file patcher and PW's at the same time.
 

Kaye Cruiser

Waveshocker Sigma
Joined
Aug 11, 2009
Messages
8,032
NNID
KayeCruiser
Switch FC
0740-7501-7043
Katakiri, the codes ARE separate.

The new File Patch is the first code. The Costume Switchers are all below it. They aren't all in one code.

Anyways, I'm loving this new FPC. I'll definitely be keeping it over the old one. Now I can finally switch between Sonic and Hyper Sonic whenever I want! :3
 

wiiztec

Smash Journeyman
Joined
Dec 19, 2007
Messages
402
Location
Houston, TX
NNID
wiiztec
Any chance of a separate code for the Costume Switcher for us Riivo users? Since we can't run the Riivo's file patcher and PW's at the same time.
The only chance this ever has of working with Riivolution is if Riivolution implements a way to switch to a second set of replaced files in the middle of the game
 

Kaye Cruiser

Waveshocker Sigma
Joined
Aug 11, 2009
Messages
8,032
NNID
KayeCruiser
Switch FC
0740-7501-7043
Is there any way to make it so the button activator that lets you select from the other set of textures only works for the characters? Just wondering.
 

wiiztec

Smash Journeyman
Joined
Dec 19, 2007
Messages
402
Location
Houston, TX
NNID
wiiztec
Release L on the SSS if you don't want to use the alternate stages/music

Hmm I did some testing and it seems for characters you only have to hold L untill your character is selected (you have to continue holding it until a little after the announcer finshes the characters name), this means that P1 can have a texture from the second set on his character while P2 can have 1 from the first set, and you can do this without having to switch in the middle of the match

also after playing a match with a texture from either set, to start a new match with a texture from the other set you have to select another character and then reselect your character, I thought up a code that I could make to fix this so if it works out I'll post it
 

Kaye Cruiser

Waveshocker Sigma
Joined
Aug 11, 2009
Messages
8,032
NNID
KayeCruiser
Switch FC
0740-7501-7043
A little problem though pal. I use the Alternate Stage Loader and have some stages mapped to load from the L button or from L and another button, and now I can't load them because of this code. Now granted I can just put them in the mt folder, but I feel like I shouldn't have to do that. Then again, I'm just picky like that. XD

Also another thing...Make it so all 4 players can hold L to select alternate textures and movesets instead of just player one. My friends won't be able to play as the other characters unless I'm holding the button for them at this rate. >_>;
 

goodoldganon

Smash Champion
Joined
Mar 17, 2008
Messages
2,946
Location
Cleveland, Ohio
Oh man it must be such an inconvenience for you to hold L when your friends ask you to. I wouldn't want you to develop arthritis now would I?
 

Kaye Cruiser

Waveshocker Sigma
Joined
Aug 11, 2009
Messages
8,032
NNID
KayeCruiser
Switch FC
0740-7501-7043
Oh man it must be such an inconvenience for you to hold L when your friends ask you to. I wouldn't want you to develop arthritis now would I?
Nice to see you still post without contributing anything important to the conversation. Keep up the good work. :3

Yes, it is an inconvenience for them since they can't just select the alternate character on their own whenever they want to. Plus imagine a scenario where someone who is Player 1 decides to be an ******* and not let anyone else but himself choose the alternate movesets and textures.

Yeah, it's rather inconvenient. >_>
 

Dantarion

Smash Champion
Joined
May 21, 2007
Messages
2,492
Location
Santa Barbara, CA
wiiztec, you could make a Riivolution version of this code, but it wouldn't work.

Here is why....

1) Game goes to load file from DVD
2) FPC Code checks for the file on SD, if found, loads it, if not...
3) Loads file from DVD

Ur code modifies the file path in step 2, which doesn't exist in Riivolution based file replacement.
However, if you modified the filename in step 1....it would work, but if it "missed" i.e. tried to load a non-existant file, it would simply CRASH.
 

wiiztec

Smash Journeyman
Joined
Dec 19, 2007
Messages
402
Location
Houston, TX
NNID
wiiztec
also after playing a match with a texture from either set, to start a new match with a texture from the other set you have to select another character and then reselect your character, I thought up a code that I could make to fix this so if it works out I'll post it
I was able to do this but it ended up causing more problems than it fixed, if you were playing with PSA characters from the second set, and you wanted to play with PSA/normal characters from the first set the next match it would work fine, but if you wanted to play with some of the PSA's from the second set and some from the first depending on the timing it would either work (wait a long time) not work (not wait long enough) or mix up textures motionetcs and fighter.pacs from both sets (somewhere in between)

So yeah... plus you would have to have 4 popo's on the results screen every time, acceptable for me, but probably not so much for people who like using custom victory themes

wiiztec, you could make a Riivolution version of this code, but it wouldn't work.

Here is why....

1) Game goes to load file from DVD
2) FPC Code checks for the file on SD, if found, loads it, if not...
3) Loads file from DVD

Ur code modifies the file path in step 2, which doesn't exist in Riivolution based file replacement.
However, if you modified the filename in step 1....it would work, but if it "missed" i.e. tried to load a non-existant file, it would simply CRASH.
So the solution is to have basically the whole game on your SD card so it doesn't crash? what is your point?
 

Kati

Smash Lord
Joined
Mar 22, 2010
Messages
1,471
Following up on Kusanagi's question... do we need 3+ players to access the second set of textures?
 

Laeryn

Smash Rookie
Joined
Jan 7, 2008
Messages
24
This is really a great code, but I'm having some problems with it.
First, I cannot always load the PSA. It just seems to load randomly. I've even managed to load the alternate textures, but not the PSA (which is strange, considering it should be loaded first).

But the real problem is the second one. Pressing L loads the alternate music (or original music, if nothing is in the mt folder). It happens in battles too. Sometimes a short touch of the L button is enough. The music changes becoming a somewhat distorted version of the original one.

Am I doing something wrong?
 

wiiztec

Smash Journeyman
Joined
Dec 19, 2007
Messages
402
Location
Houston, TX
NNID
wiiztec
Regarding the first problem you just have to hold L for longer until like a couple seconds after the announcer finishes saying the character's name

The second problem is probably because you're not using a snapshot

Following up on Kusanagi's question... do we need 3+ players to access the second set of textures?
Of course not, where did Wave say that?
 

Laeryn

Smash Rookie
Joined
Jan 7, 2008
Messages
24
You're right, if I keep pressing L, the PSAs load (but it also loads the alternate textures).
I've experimented a bit, and found that sometimes, the game loads the PSAs only partially (for example, once it gave me a Mewtwo who had Mewtwo's moveset and effects, with Lucario's animation). XD

As for the music problem, yeah, I'm not using a snapshot. Why does it switch music during matches then?

Anyway, I was wandering if you could tell me how to modify the code to change only the button activator. If it was, for example, left on the D-Pad instead of L, it would be perfect, because I wouldn't touch it during matches.
 

wiiztec

Smash Journeyman
Joined
Dec 19, 2007
Messages
402
Location
Houston, TX
NNID
wiiztec
There is no reliable way to load a PSA from the second set while loading a texture from the first set, I never said that there was

Your GCT overwrites some values my code sets, flags that do things like stop the music from changing while in a match and prevent L button from loading from mt during a match

In short all your problems can be solved by using a snapshot

Your GCT should only have the snapshot loading code and "Allow More Than 1000 Replays/Stages/Snapshots" in case the code snapshot happens to be your 1001+th snapshot, of course the snapshot loading code needs to be the last code on your list
 

Dantarion

Smash Champion
Joined
May 21, 2007
Messages
2,492
Location
Santa Barbara, CA
So the solution is to have basically the whole game on your SD card so it doesn't crash? what is your point?

*facepalm*

No. You would have to make it revert back to the original filename path on a miss, like the FPC code does.
I guess thats too complicated for you to fathom?
 

Laeryn

Smash Rookie
Joined
Jan 7, 2008
Messages
24
Using the snapshot method everything works perfectly.
Thank you, wiiztec, the code is awesome!
 

wiiztec

Smash Journeyman
Joined
Dec 19, 2007
Messages
402
Location
Houston, TX
NNID
wiiztec
Well that's the people who make Riivolution's problem then, I never intended for this to work with Riivolution and frankly I don't care

What the point of telling me I can make a code that won't work?

Dantarion you could make a code that would make your Wii spit out money, but it wouldn't work
 

Dantarion

Smash Champion
Joined
May 21, 2007
Messages
2,492
Location
Santa Barbara, CA
The code will work, you just can't EZ mode it, and it has nothing to do with a problem with Riivolution. It has to do with your code hooking the FPC instead of the DVD load command that the FPC hooks into.

All I was saying is that if you wanted to do it, you were going to run into a small hurdle.
 

wiiztec

Smash Journeyman
Joined
Dec 19, 2007
Messages
402
Location
Houston, TX
NNID
wiiztec
I didn't modify any ASM, I just used unused memory to store a bunch of flags, which the code references, I could do what you think I did if I could keep track of where the codes from the snapshots are stored, they move around in MEM2, hmm I could probably do that by looking into the snapshot loading code, anyways this comprises the bulk of what I did in the code

20002F64 000000AF
4A000000 90000000
38180F3A FF000028
04002F44 0000FACE
04002F48 00000F23
38180F3B FF000000
04002F44 0000FACE
20002F45 0000FACE
04002F40 C467C79A
3A180F3B FF000028
3A180F3A FF000000
04002F44 0000BABE
E2000002 00000000
4A000000 80623320
36000000 00000032
58010000 00000004
DE000000 80008180
58010000 00000060
DE000000 80008180
58010000 0000007C
DE000000 80008180
3800003A 0000010E
04002F48 DD39FAE2
E2000005 00000000
22002F48 DD39FAE2
284DE4B0 FF3F00C0
04002F40 000FFA33
284DE4B9 FF3F00C0
04002F40 000FFA33
284DE4C1 FF3F00C0
04002F40 000FFA33
284DE4C9 FF3F00C0
04002F40 000FFA33
E0000000 80008000
 

dirtboy345

Smash Ace
Joined
Jan 18, 2010
Messages
715
no you can have both with the activator but that can't fight each other we just gotta wait for phantom wings for that
 

hyliandeity

Smash Rookie
Joined
May 8, 2010
Messages
14
lol, phantomwings is a beast! So there is no way to pit a character against the character he replaces yet? What about the alternate file loader code?
 
Top Bottom