don't click here

Sonic Battle - Character Stuff/Modifier & Misc.

Discussion in 'Engineering & Reverse Engineering' started by Icy Guy, Dec 4, 2003.

Thread Status:
Not open for further replies.
  1. Icy Guy

    Icy Guy

    Hedgehog. Sonic the Hedgehog. Member
    776
    0
    0
    California
    GoldenEye 007 level hack
    This was certainly inevitable, if any of you knew of my past as an Action Replay/Gameshark hacker. Which you probably don't. :P

    Anyway, here's a code to choose which character you'll have selected...a "character modifer," as the topic states. This'll only work if the code is activated before the match starts, so you can't switch characters mid-match.

    For the Japanese version (duh). :P

    Raw code and "??" values:

    03001634 000000??

    00 - Sonic
    01 - Tails
    02 - Knuckles
    03 - Shadow
    04 - Rouge
    05 - Amy
    06 - Cream
    07 - E-102
    08 - Chaos
    09 - Emerl
    0A - Emerl (Much faster than usual)
    0B - Emerl (No character present at move selection)
    0C and up - Gray Emerl (pic attached - vive la GIF compression!)

    Action Replay (v3) format:

    Character mod: Sonic - 25591735 44487F97
    " " : Tails - 0F6961FC BBF85FDA
    " " : Knuckles - C24CD354 507AB714
    " " : Shadow - 60A43B22 0709B90A
    " " : Rouge - 8E8639FF 141656A1
    " " : Amy - E62F4E92 76066F69
    " " : Cream - 762EFB7B 51E3F6BA
    " " : E-102 - 2510C8CE 5E30984B
    " " : Chaos - 117D891C 7B5D9915
    " " : Emerl - 5F04842A 075C9B27
    " " : Emerl (Much faster than usual) - E55616FD FEA226CF
    " " : Emerl (No character present at move selection) - 943CE2AD F2E08A00
    " " : Gray Emerl - 8E64C01E D1D2B4B2

    I probably won't need to re-hack this for the U.S. version, now that I think of it, because, from what I remember, there isn't a regional difference as to what is stored where in the RAM. Or maybe I'm wrong.

    To use this on a CodeBreaker, it'll look something like this (unless someone hacks an Enable Code that changes the CB's encryption seeds)...

    33001634 00??

    "??" values are the same.

    A couple things to note:

    -The level and character names are not stored in the ROM as plain text. I suspect that the names are written using graphics.

    -Story Mode (I guess - I've only messed around in the training mode to hack this code) text can be found by hex editing, but I haven't documented it (I'm typing this while I'm supposed to be doing schoolwork :)). If any of you are interested in search for some text, however, put spaces between the letters of whatever word you're searching for (e.g. you'd search for "TAILS" using "T A I L S"; unicode text, according to Hex Workshop). 3 spaces between words.

    -The text in the ROM is also somewhat screwy...just check it out, and you'll see what I mean ("4ails" for "tails"?).

    -E-102 and Chaos are the two hidden characters in the game, judging from what characters DON'T show up at the selection screen and what characters DO show up in the character modifier. Guess I just blew the lid off that.

    -A few other RAM addresses change to match the value at 03001634. Why? No clue. I haven't been able to look into that, but my guess is that it has something to do with the characters's image, move sets, or both.

    -If you haven't picked it up by now (don't feel bad if you haven't), 03001634 is the address in the RAM that controls which character are using. It is NOT a ROM address. I'm going to try and find the ROM address through a bit of debugging.

    -Gray Emerl seems to be somewhat of a "default/filler" character, as he appears whenever you change the character modifier digit to 0C or higher. To be honest, I only tested as high as 10 (hex), but I wouldn't say that there would be much of a change. I could be wrong though.

    Arena modifier, here I come. Later, that is. ;)
     

    Attached Files:

  2. Ben2k9

    Ben2k9

    We stand to Fight Oldbie
    1,581
    20
    18
    Manchester, UK
    none at the mo
    um, I take this that the rom has already been dumped?
     
  3. Icy Guy

    Icy Guy

    Hedgehog. Sonic the Hedgehog. Member
    776
    0
    0
    California
    GoldenEye 007 level hack
  4. Ben2k9

    Ben2k9

    We stand to Fight Oldbie
    1,581
    20
    18
    Manchester, UK
    none at the mo
    cool! :D
     
  5. OMFG WHERE CAN WE GET THIS ROM !! share the wealth!!
     
  6. The Wanderer

    The Wanderer

    Never really posted Member
    165
    0
    0
    Flash Animations
    See above. The Yep is hyperlinked to the dumped rom.
    As for the GS codes, they will definitely be helpful. Keep up the good work Icy(and on BK:GR, and everything else you've hacked.)
     
  7. Icy Guy

    Icy Guy

    Hedgehog. Sonic the Hedgehog. Member
    776
    0
    0
    California
    GoldenEye 007 level hack
    Thanks. I sure will. :)

    I didn't get time (read: I was fiddling around and stuff) to check out what the other addresses do, or what address at which the stage modifier is located. I didn't really get the address in the ROM that sets what character you start with, either. At first, I thought I did, but then I realized, that no, I didn't. I'm gonna need to mess around a bit before I find the right one (gotta love/hate debuggers).

    I'll try and get more than that tomorrow. Really. I have no excuse just to fool around with other crap. :P
     
  8. hey thanks alot for the info the game works great ^__^
     
  9. Hivebrain

    Hivebrain

    Administrator
    3,087
    215
    43
    53.4N, 1.5W
    Github
    Grey Emerl is an actual character who appears in the game. I think he's supposed to be some sort of "Metal Emerl" or something.
     
  10. Ben2k9

    Ben2k9

    We stand to Fight Oldbie
    1,581
    20
    18
    Manchester, UK
    none at the mo
    just an evil version I think.
     
  11. He's E-121 Phi.
     
  12. Crysta

    Crysta

    Oldbie
    320
    0
    0
    what about this codebreaker code?

    Press select+start to turn into Dr. Eggman
    73001D08 000C
    33001D04 0013

    be sure to use the enable code listed below

    it works fully, it just makes him have the pallette of the character you changed from... and before anyone commments, Eggman is more powerful than a maxed out Emerl :P

    to repost all from Gamefaqs, for your purposes:

    "thanx to radical dreamer on the codebreaker forums

    Enjoy!

    Enable Code
    0000D897 000A
    1002015A 0007

    Infinite HP
    33001CFF 0064

    Max power bar
    33001CD3 0048

    Hold A to float upwards
    73001D08 0001
    83001C70 0060

    All levels cleared in story mode
    830025A0 01FF

    All extras unlocked
    83002188 FFFF

    Character changers!
    ----------------------

    Press select to turn into sonic
    73001D08 0004
    33001D04 0000

    Press select+B to turn into Tails
    73001D08 0006
    33001D04 0001

    Press select+A to turn into Knuckles
    73001D08 0005
    33001D04 0002

    Press select+A+B to turn into Shadow
    73001D08 0007
    33001D04 0003

    Press select+R to turn into Rouge
    73001D08 0104
    33001D04 0004

    Press select+L to turn into Amy
    73001D08 0204
    33001D04 0005

    Press select+A+L to turn into Cream
    73001D08 0205
    33001D04 0006

    Press select+A+R to turn into Robot
    73001D08 0105
    33001D04 0007

    Press select+B+L to turn into Chaos
    73001D08 0206
    33001D04 0008

    Press select+B+R to turn into Emerl
    73001D08 0106
    33001D04 0009

    Press select+L+R to turn into super-powered Emerl!
    73001D08 0304
    33001D04 000A

    Press select+start to turn into Dr. Eggman
    73001D08 000C
    33001D04 0013 "
     
  13. Ben2k9

    Ben2k9

    We stand to Fight Oldbie
    1,581
    20
    18
    Manchester, UK
    none at the mo
    wow, you've not been here a while have you Crysta?
     
  14. Crysta

    Crysta

    Oldbie
    320
    0
    0
    what tipped you off? the messed up avatar? lol



    ...there ..better


    ya.. not been here since.. about a month after it opened..

    I do have a board to run ;p
     
  15. Icy Guy

    Icy Guy

    Hedgehog. Sonic the Hedgehog. Member
    776
    0
    0
    California
    GoldenEye 007 level hack
    Hm...

    I just tested it, and, despite my initial suspicions, it worked. Here's why I thought it was a little weird...

    1) The "7" code type on a CodeBreaker is more or less your "if-then" code type: if the value at the first address listed is equal to the given value (in ths case of Eggman's code, 0C), then execute the next line of code. Now as far as I know, 04000130 is the address where the data for what buttons are currently being pressed is stored (e.g. press all of the buttons on the GBA, including the impossible "all four control pad directions" situation, simultaneous and this will read "0000"), or at least on a U.S. GBA. Either 1) this is different for a Japanese GBA (strange, because, for the most part, there aren't any regional differences in the memory addresses on a GBA) or 2) Sega decided to mess with us a bit and stick the controller reads at 03001D08.

    (after testing) 2) The value 03001D08 doesn't change when you press any buttons, as far as I can tell. What gives?

    3) The address is different from my code, but that wouldn't be saying much, since it's very possible to find different addresses that control the same thing (GBA only).

    Strange. Well, what matters is that it works. :P
     
  16. Crysta

    Crysta

    Oldbie
    320
    0
    0
    now you just need to find a GS code to let you play as Eggman ;p



    well, that or one that lets you play as him with the right pallette XD
     
  17. Mystical Ninja

    Mystical Ninja

    For old time's sake. Oldbie
    3,343
    6
    18
    New Castle, Delaware
    Nothing that concerns this place in the least.
    Playing as Robotnik in Sonic Battle? Heh, just picturing that is funny in my opinion.
     
  18. Icy Guy

    Icy Guy

    Hedgehog. Sonic the Hedgehog. Member
    776
    0
    0
    California
    GoldenEye 007 level hack
    Well, well, well...(see attachment) :(

    Now, see, if I had tested just 3 digits higher, I would've found this when I first posted the list. :P With the "raw" (unencrypted - see, these days, we have to encrypt all of cheats, because all of the devices use encrypted codes...unless it's a CodeBreaker/GameShark SP, because, if the encryption isn't defined in the enable code, the codes will be raw/unencrypted, which is one gripe that I have about the Action Replay) code...

    03001634 00000013

    (For you VisualBoy Advance-ers, like me. You can get rid of the leading 6 0's if you want.)

    For an Action Replay (v3)...

    4494EB6A C3B425AA

    For a Gameshark Advance (v1/v2)...

    3935D769 082539C9

    And, for the Code Breaker...

    33001634 0013


    I tested the digit 14, and it froze. Does this rule out the possibility of more characters? No. But I don't think so.

    But I can always be wrong again, right? :P


    EDIT: If you're wondering what happened to Sonic, he was just on the receiving end of a missle barrage.
     

    Attached Files:

  19. SupperTails66

    SupperTails66

    Tech Member
    1,112
    10
    18
    LOLOLOLOL!!! That's just funny... and the way Sonic has been blown to bits... :lol: :lol: :lol: :lol:
     
  20. Crysta

    Crysta

    Oldbie
    320
    0
    0
    unofrunately, there seem to be no other sprites in the rom... the existance of any other characters is doubtful :\

    HOWEVER, there may be a way to make Eggman selectable yet.. or at least hack it so he is :P...and of course, there is still the Sonic Team building to unlock ;p
     
Thread Status:
Not open for further replies.