Page 1 of 1

Zatch Bell! Mamodo Fury (GCN/WIIRD/NTSC-U)

Posted: Sun Jan 27, 2019 3:54 am
by SuperrSonic
Zatch Bell! Mamodo Fury [GABEAF]

Update: March 22, 2020
-Added: Missing codes needed to make the extra characters' spells function correctly!
-Added: AI codes.
-This makes Laila/Penny/Byonko/BelgimEO/Pamoon/Tsaolon possible to select as opponents.
-Added: Key combo for switching to the extra characters for P2.
-Added: Baltro's Castle as an alt stage.
-Added: Force Bari loading screen. //Requires replacing bary_load.tpl/bary_load.lpa files from disc.
-Added: Replace main menu music with Takahiro Sakurai yelling Bao Zakeruga (loads an unused audio file.)
-Added: Darken screen code.

Code: Select all


Use DD for loading all extra characters [Suso]
2853de78 0000012F
0453dde8 00000018
0223ff10 0000FFF0
e0000000 80008000
2853DE78 00000130
0453DDE8 0000001B
00240347 0000000D
0023fef7 0000000D
0223ff10 0000FFF0
e0000000 80008000
2853de78 00000131
0453dde8 00000019
00240347 0000000D
0023fef7 0000000D
0223ff10 0000FFF0
e0000000 80008000
2853de78 00000132
0453dde8 0000001A
00240347 0000000D
0023fef7 0000000D
0223ff10 0000FFF0
e0000000 80008000
2853de78 00000133
0453dde8 00000015
00240347 00000008
0023fef7 00000008
0223ff10 0000FFF0
e0000000 80008000
2853de78 00000134
0453dde8 00000014
00240347 0000000D
0023fef7 0000000D
0223ff10 0000FFF0
e0000000 80008000
2853de78 00000135
0453dde8 00000016
00240347 0000000D
0023fef7 0000000D
0223ff10 0000FFF0
e0000000 80008000
2853de78 00000136
0453dde8 00000017
0223ff10 0000FFF0
E0000000 80008000
2853DE78 00000137
0453DDE8 00000006
00240347 00000007
0023fef7 00000007
0223ff10 0000FFF0
E0000000 80008000

Use DD for loading all extra characters (Multiplayer P2) [Suso]
2853de7a 00002F00
0453ddf0 00000018
022407b0 0000fff0
e0000000 80008000
2853de7a 00003000
0453ddf0 0000001B
00240BE7 0000000D
00240797 0000000D
022407b0 0000fff0
e0000000 80008000
2853de7a 00003100
0453ddf0 00000019
00240BE7 0000000D
00240797 0000000D
022407b0 0000fff0
e0000000 80008000
2853de7a 00003200
0453ddf0 0000001A
00240BE7 0000000D
00240797 0000000D
022407b0 0000fff0
e0000000 80008000
2853de7a 00003300
0453ddf0 00000015
00240BE7 00000008
00240797 00000008
022407b0 0000fff0
e0000000 80008000
2853de7a 00003400
0453ddf0 00000014
00240BE7 0000000D
00240797 0000000D
022407b0 0000fff0
e0000000 80008000
2853de7a 00003500
0453ddf0 00000016
00240BE7 0000000D
00240797 0000000D
022407b0 0000fff0
e0000000 80008000
2853de7a 00003600
0453ddf0 00000017
022407b0 0000fff0
E0000000 80008000
2853de7a 00003700
0453ddf0 00000006
00240BE7 00000007
00240797 00000007
022407b0 0000fff0
E0000000 80008000

Press R+Z to use extra chars as P2 [Suso] //L+Z to switch back
285e050c 00000030
021a6e84 00000002
e0000000 80008000
285e050c 00000050
021a6e84 00000000
e0000000 80008000
281a6e84 00000002
2853de7a 00000600
0453ddf0 00000006
00240be7 00000007
00240797 00000007
022407b0 0000fff0
e0000000 80008000
281a6e84 00000002
2853de7a 00000c00
0453ddf0 0000001b
00240be7 0000000d
00240797 0000000d
022407b0 0000fff0
e0000000 80008000
281a6e84 00000002
2853de7a 00000d00
0453ddf0 00000018
022407b0 0000fff0
e0000000 80008000
281a6e84 00000002
2853de7a 00000e00
0453ddf0 00000019
00240be7 0000000d
00240797 0000000d
022407b0 0000fff0
e0000000 80008000
281a6e84 00000002
2853de7a 00000f00
0453ddf0 0000001a
00240be7 0000000d
00240797 0000000d
022407b0 0000fff0
e0000000 80008000
281a6e84 00000002
2853de7a 00001000
0453ddf0 00000015
00240be7 00000008
00240797 00000008
022407b0 0000fff0
e0000000 80008000
281a6e84 00000002
2853de7a 00001100
0453ddf0 00000016
00240be7 0000000d
00240797 0000000d
022407b0 0000fff0
e0000000 80008000
281a6e84 00000002
2853de7a 00001200
0453ddf0 00000014
00240be7 0000000d
00240797 0000000d
022407b0 0000fff0
e0000000 80008000

-AI codes-

Robnos uses story ai [Suso]
041f512c 801a70f8

Laila uses Kido's ai [Suso]
041f5180 801a6f60

Laila uses Baransha's ai [Suso]
041f5180 801a7080

Laila uses story ai [Suso]
041f5180 801a71b8

Penny uses Koko's ai [Suso]
041f5168 801a7174

Penny uses story ai [Suso]
041f5168 801a7188

Byonko uses Koko's ai [Suso]
041f5174 801a7174

Byonko uses story ai [Suso]
041f5174 801a71a0

BelgimEO uses Koko's ai [Suso]
041f5144 801a7174

BelgimEO uses story ai [Suso]
041f5144 801a7134

Pamoon uses Koko's ai [Suso]
041f5150 801a7174

Pamoon uses story ai [Suso]
041f5150 801a714c

Tsaolon uses Koko's ai [Suso]
041f5138 801a7174

Tsaolon uses story ai [Suso]
041f5138 801a7120

Press Z while loading a match to start in alt stage [Suso] //has playable Baltro's Castle
2053de74 07000101
285e050c 00000010
0453ddc4 00000002
e0000000 80008000
2053de74 07010101
285e050c 00000010
0453ddc4 0000002e
e0000000 80008000
2053de74 07020101
285e050c 00000010
0453ddc4 0000000d
e0000000 80008000
2053de74 07030101
285e050c 00000010
0453ddc4 00000026
e0000000 80008000
2053de74 07040101
285e050c 00000010
0453ddc4 0000001d
e0000000 80008000
2053de74 07050101
285e050c 00000010
0453ddc4 0000001f
e0000000 80008000
2053de74 07060101
285e050c 00000010
0453ddc4 00000020
e0000000 80008000
2053de74 07070101
285e050c 00000010
0453ddc4 00000024
e0000000 80008000
2053de74 07080101
285e050c 00000010
0453ddc4 00000023
e0000000 80008000
2053de74 07090101
285e050c 00000010
0453ddc4 00000016
e0000000 80008000
2053de74 070a0101
285e050c 00000010
0453ddc4 00000018
e0000000 80008000
2053de74 070b0101
285e050c 00000010
0453ddc4 00000019
e0000000 80008000
2053de74 070c0101
285e050c 00000010
0453ddc4 00000025
e0000000 80008000

Secret Theme Song in Park level [Suso]
0619D620 00000005
64662D30 31000000
061A11D0 00000005
64662D30 31000000

Replace menu music with Takahiro Sakurai's Bao Zakeruga [Suso]
061b008b 00000009
53505f30 302e6473
70000000 00000000
0619e564 00000005
53505f30 30000000
061a04f4 00000005
53505f30 30000000
061a09a0 00000005
53505f30 30000000
061a11ac 00000005
53505f30 30000000
061a1f9c 00000005
53505f30 30000000
061a38d4 00000005
53505f30 30000000

Always show Bari loading screen [Suso]
001c4d07 00000079
041c4d10 62617279
041c4d1c 62617279
041c4d28 62617279
041c4d2c 5f6c6f61
001c4d30 00000064
041c4d34 62617279
041c4d38 5f6c6f61
001c4d3c 00000064
041c4d40 62617279
041c4d4c 62617279
041c4d50 5f6c6f61
001c4d54 00000064
041c4d58 62617279
041c4d5c 5f6c6f61
021c4d60 00006400
041c4d64 62617279
001c4d6d 00000000
041c4d70 62617279
001c4d79 00000000

Always use alternate costumes (affects P1/P2) [Suso]
2023E338 00000000
066571C0 00000005
735F3270 00000000
E0000000 80008000
2253DD90 00000000
066571C0 00000005
73000000 3F000000
E0000000 80008000

Never use 2p costumes (prevents P2 from using alt) [Suso]
041A5C40 73000000

Freeze Timer [Suso]
0453DE40 00002A1C

Infinite HP for P1 [Suso]
0023FD37 000000FF

Infinite HP for P2 [Suso]
002405D7 000000FF

Infinite power from within P1 [Suso]
0423FEE8 42FF0000

Infinite power from within P2 [Suso]
04240788 42FF0000

Infinite S spell P1 [Suso]
0223FF10 000001FF

Infinite S spell P2 [Suso]
022407B0 000001FF

P1 cannot use S spell [Suso]
0223FF10 0000FFF0

P2 cannot use S spell [Suso]
022407B0 0000FFF0

Spell meter amount for P1 - 0x64 default for most chars, 00 no spells [Suso]
0023FF0B 000000xx

Spell meter amount for P2 - setting it to 01 is useful if you want to hear lines from the NPCs [Suso]
002407AB 000000xx

Dim screen [Suso]
0053D8FD 00000000

Deflicker Off [Suso]
0453D8F8 06060000
0453D8FC 15161500
0453D900 00000000

FB Width to 512x [Suso]
0453D8CC 020001C0

Character Loader P1 [Suso]
2853DE78 000000xx
0453DDE8 000000yy
E0000000 80008000

Character Loader P2 [Suso]
2853DE7A 0000xx00
0453DDF0 000000yy
E0000000 80008000

Character Select Screen slot = xx
There are 20 characters in the game,
Zatch being 00 and Victoream being 19
If you want to load Laila in Wonrei's slot (18)
xx would be 0x12 and yy would be 0x1B

Character IDs = yy
0x00 = Zatch
0x01 = Reycom
0x02 = Sugino
0x03 = Kolulu
0x04 = Fein
0x05 = Eshros
0x06 = Robnos 1 <- Only has one spell
0x07 = Robnos 2
0x08 = Maruss
0x09 = Brago
0x0A = Rops
0x0B = Baransha
0x0C = Bari
0x0D = Kido
0x0E = Zeno
0x0F = Tia
0x10 = Kanchome
0x11 = Hyde
0x12 = Ponygon
0x13 = Wonrei
0x14 = Tsao-lon
0x15 = Belgim E.O.
0x16 = Pamoon
0x17 = Demolt
0x18 = Zofis
0x19 = Penny
0x1A = Byonko
0x1B = Laila
0x1C = Victoream


Stage Loader [Suso]
2053DE74 07xx0101
0453DDC4 000000yy
E0000000 80008000

Stage Select Screen slot = xx
There's 12 (actually 13 if you hold L/R) stage slots.
Stage one (River Bed) is 00, last one being 0x0B (Front of Windmill)
However you can also include the hidden level 0x0C (the Faudo sky level)

Story Mode stage IDs = yy
0x01 = Reycom Level 1
0x02 = Reycom Level 2 - Sunset River Bed
0x03 = Sugino Level 1
0x04 = Sugino Level 2
0x05 = Kolulu Level 1
0x06 = Kolulu Level 2
0x07 = Fein Level 1
0x08 = Fein Level 2
0x09 = Eshros Level 1
0x0A = Eshros Level 2
0x0B = Robnos Level 1
0x0C = Robnos Level 2
0x0D = Maruss Level 1
0x0E = Maruss Level 2
0x0F = Baltro Level 1
0x10 = Baltro Level 2
0x11 = Brago Level 1
0x12 = Brago Level 2
0x13 = Rops Level 1
0x14 = Rops Level 2
0x15 = Baransha Level 1
0x16 = Baransha Level 2 - Forest at Night
0x17 = Bari Level 1
0x18 = Bari Level 2
0x19 = Kido Level 1
0x1A = Kido Level 2
0x1B = Penny Level
0x1C = Byonko Level
0x1D = Victoream Level 1
0x1E = Victoream Level 2
0x1F = Laila Level
0x20 = Tsao-lon Level
0x21 = Belgim E.O. Level
0x22 = Pamoon Level 1
0x23 = Pamoon Level 2
0x24 = Demolt Level
0x25 = Zofis Level 1
0x26 = Zofis Level 2
0x27 = Zeno Level 1
0x28 = Zeno Level 2
0x29 = Faudo Level
0x2E = Baltro's Castle //P1 and P2 start in the same position every time.

Stage Loader examples:

Stage Loader - Front of Windmill becomes Laila's stage
2053DE74 070B0101
0453DDC4 0000001F
E0000000 80008000

Stage Loader - Abandoned Factory to Pamoon's 2nd stage
2053DE74 070A0101
0453DDC4 00000023
E0000000 80008000

Char Loader examples:

Char Loader P1 - Baransha to Pamoon
2853DE78 0000000A
0453DDE8 00000016
E0000000 80008000

Char Loader P1 - Tia to Penny
2853DE78 0000000E
0453DDE8 00000019
E0000000 80008000

Char Loader P1 - Kanchome to Byonko
2853DE78 0000000F
0453DDE8 0000001A
E0000000 80008000

Char Loader P1 - Hyde to Laila
2853DE78 00000010
0453DDE8 0000001B
E0000000 80008000

Char Loader P1 - Ponygon to Belgim E.O.
2853DE78 00000011
0453DDE8 00000015
E0000000 80008000

Char Loader P1 - Wonrei to Tsao-lon
2853DE78 00000012
0453DDE8 00000014
E0000000 80008000

Char Loader P1 - Victoream to Zofis
2853DE78 00000013
0453DDE8 00000018
E0000000 80008000

Char Loader P2 - Victoream to Zofis
2853DE7A 00001300
0453DDF0 00000018
E0000000 80008000

When loading a char in P2 only Zofis will work, the other story mode-only characters are missing the AI files and will crash the game.
The Baltro, Pamoon, and Demolt stages will not work properly as standalone stages. Arcade/Gallery Mode shows this can be fixed but I haven't found how.

Game runs at 512x448 on the PS2, on GC 640x448, and the textures are all available as TPLs on the disc you can tell that they left the textures as is and without filtering.
Here's a Devolution screenshot https://i.imgur.com/znpCNj9.png it looks all jagged!
And here's one of the textures https://i.imgur.com/MhjHGxa.png
It definitely doesn't look that bad on my TV though, I even displayed the screenshot there and it looked the same as the game.
Because of that I can't really tell if the 512x code works and Dolphin doesn't play nice with it.

Character loader showcase
https://youtu.be/s3Z6SkRC1kc


Template for changing a character's stats:

Code: Select all


2853DE78 0000000F // selected P1 char Kanchome
0453DDE8 0000001B // load Laila as P1
0023FF09 000000xx // total HP for P1
002407A9 000000xx // total HP for P2
0023FF0B 000000xx // total spell meter for P1
002407AB 000000xx // total spell meter for P2
0223FF10 0000FFF0 // no S spell for P1
00240347 000000yy //Use Maruss' spell effect. (e.g. Maruss(08) would make a shield spell do damage)
0023fef7 000000yy //Inherit character spell cost and gradual recharge.
00240347 000000yy //Inherit character variable1 - Unknown, only for testing
00241037 000000yy //Inherit character variable2 - Unknown, only for testing
0053ddeb 000000zz //Another character loader, has more importance than 2nd line, can be ignored.
E0000000 80008000
Because the extra characters have weak attacks and low HP, this code will let you customize each slot.
Every character has different stats, that means using a global value would be bad but it's hard to tell anyway.
So changing P2's HP to 0x0A will make them weak enough for Laila(or any other) to beat. You can remove the lines you don't need. (There's no need to mess with P2's spell meter)
And change P1's MP to 0x01, the only catch is that changing MP won't change the "speed of recovery" which is nearly instant for the extra characters.


What if you don't want to change existing character slots and still use the new characters?

You can use the -Development Data- section of the CSS, that gives you 80 extra slots!
If you don't use this feature normally it's a great solution. Here's how the code changes:

Code: Select all

If you're loading data on memory card in slot A, zz = 01, if you're loading from slot B in addition to slot A, zz = 01
Here's where it might get confusing, if you're loading from slot A but NOT from slot B but you still have a card inserted in B then zz = 00, this needs more testing.
2853DE78 0000zzxx // Remember how the last normal slot is 0x13(Victoream)? For developed chrs the first slot begins at top left as 0x14, and ends at bottom right as 0x3B for Slot A (40 slots)
0453DDE8 000000yy // the rest is the same, but for Slot B (40 more slots) it begins at 0x3C and the last slot is 0x63
E0000000 80008000
Only P1 can use these slots. Here's a full example:

Code: Select all

Use DD for loading all extra characters, this is starting on the third row, Slot A
2853de78 0000012F
0453dde8 00000018
0223ff10 0000FFF0
e0000000 80008000
2853DE78 00000130
0453DDE8 0000001B
0023FF0B 00000003
002407A9 0000000A
0223ff10 0000FFF0
e0000000 80008000
2853de78 00000131
0453dde8 00000019
0223ff10 0000FFF0
e0000000 80008000
2853de78 00000132
0453dde8 0000001A
0223ff10 0000FFF0
e0000000 80008000
2853de78 00000133
0453dde8 00000015
0223ff10 0000FFF0
e0000000 80008000
2853de78 00000134
0453dde8 00000014
0223ff10 0000FFF0
e0000000 80008000
2853de78 00000135
0453dde8 00000016
0223ff10 0000FFF0
e0000000 80008000
2853de78 00000136
0453dde8 00000017
0223ff10 0000FFF0
E0000000 80008000
2853DE78 00000137
0453DDE8 00000006
0223ff10 0000FFF0
E0000000 80008000
How to switch to alt costumes and back without having to reset?

Code: Select all

Go to Stage Gallery, put cursor on "Top of Ancient Ruins" and then press B to exit, this will switch to alt textures until the next match.
2023E44F 00000010
066571C0 00000005
735F3270 00000000
E0000000 80008000
2253DD90 00000000
066571C0 00000005
73000000 3F000000
E0000000 80008000
Old method of switching between costumes, it's not the best way, only the models will load while the face texture remains the same and both players are affected.


Button activator codes

Code: Select all

Press Y while loading a match to use alt costumes
285E050C 00000800
066571C0 00000005
735F3270 00000000
E2000001 80008000
2253DD90 00000000
066571C0 00000005
73000000 3F000000
E2000001 80008000
20652324 00000001
066571C0 00000005
73000000 3F000000
E0000000 80008000
285E050C 00000000
066571C0 00000005
73000000 3F000000
E0000000 80008000

Press Z while loading a match to start in alt stage, picked favorites and every slot is used.
2053de74 07000101
285e050c 00000010
0453ddc4 00000002
e0000000 80008000
2053de74 07010101
285e050c 00000010
0453ddc4 0000000f
e0000000 80008000
2053de74 07020101
285e050c 00000010
0453ddc4 0000000d
e0000000 80008000
2053de74 07030101
285e050c 00000010
0453ddc4 0000001b
e0000000 80008000
2053de74 07040101
285e050c 00000010
0453ddc4 0000001d
e0000000 80008000
2053de74 07050101
285e050c 00000010
0453ddc4 0000001f
e0000000 80008000
2053de74 07060101
285e050c 00000010
0453ddc4 00000020
e0000000 80008000
2053de74 07070101
285e050c 00000010
0453ddc4 00000024
e0000000 80008000
2053de74 07080101
285e050c 00000010
0453ddc4 00000023
e0000000 80008000
2053de74 07090101
285e050c 00000010
0453ddc4 00000016
e0000000 80008000
2053de74 070a0101
285e050c 00000010
0453ddc4 00000018
e0000000 80008000
2053de74 070b0101
285e050c 00000010
0453ddc4 00000019
e0000000 80008000
2053de74 070c0101
285e050c 00000010
0453ddc4 00000025
E0000000 80008000