- Group:
- Trial Member: Trial Members
- Active Posts:
- 8 (0.03 per day)
- Most Active In:
- Engineering & Reverse Engineering (6 posts)
- Joined:
- 05-October 14
- Profile Views:
- 1223
- Last Active:
Dec 18 2014 10:39 PM- Currently:
- Offline
My Information
- Age:
- Age Unknown
- Birthday:
- July 22
- Gender:
-
Male
- Location:
- Pennsylvania
Contact Information
- E-mail:
- Click here to e-mail me
- AIM:
-
Demonic722
- MSN:
-
Demonic722
Previous Fields
- National Flag:
- us
Latest Visitors
-
Jen 
13 Oct 2014 - 14:28
Topics I've Started
-
Sonic Advance Hacking
13 October 2014 - 04:01 PM
Over the course of a year or so, I've been hacking this game on and off. Before creating this thread, I've searched for a similar topic. Unfortunately, one doesn't exist until now. My reason for hacking this game was to not only relive memories from my childhood, but to also explore the greater possibilities that this game has to offer. Also, I would like to know if there are any other members interested in hacking this game with me. There are a lot of things that were left unhacked and this could potentially be a great experience for some.
When I first ventured into hacking this game, a memory from my childhood sparked. I remembered the in-game button cheat: up, right, down, right, L, right, R, right, a. By using these button combinations, one was able to have Tails play alongside Sonic. Here's where things get interesting. I thought to myself, "Why restrict Tails to only playing with Sonic?" This led to the creation of this Action Replay V3 code:
All Characters Can Play With Tails 84E37E9F 7366A900 65DA389A 09D8882C 5AEB3F0C 2D087A7D 65DA389A 09D8882C
A creative idea and modifying the game's assembly made this code possible. I found (possibly rediscovered) the address that determines whether or not the in-game button combination has been activated. I used that as a base for this code and found the routine. Here is my documentation:
0803CEAE 4819 ldr r0,=0x03005050 ;@Always play with Tails ? 0 : 1 (no : yes) 0803CEB0 7800 ldrb r0,[r0] ;@Load a byte 0803CEB2 0600 lsl r0,r0,#0x18 ;@r0 << 0x18 0803CEB4 1600 asr r0,r0,#0x18 ;@r0 >> 0x18 (cancels the lsl) 0803CEB6 2800 cmp r0,#0x0 ;@If you aren't playing with tails (didn't enable the code UP/RIGHT/DOWN/RIGHT/L/RIGHT/R/RIGHT/A) 0803CEB8 D00C beq #0x0803CED4 ;@Goto 0x0803CED4 (change to nop) 0803CEBA 2000 mov r0,#0x0 ;@r0 = 0x0 0803CEBC 5628 ldsb r0,[r5,r0] ;@Load a character (0x03005084) 0803CEBE 2800 cmp r0,#0x0 ;@If you're not Sonic 0803CEC0 D108 bne #0x0803CED4 ;@You can't play with Tails (change to nop)
Video:
https://www.youtube....h?v=1FmaJfT2Rfg
Image:

Similarly, I've been trying to make the characters play alongside characters that aren't Tails. The codes are currently buggy, but I've released a video showing what I've accomplished.
https://www.youtube....h?v=K4Y_LfLB8po
Below the Tails check is a byte that actually loads Tails.
0803CECC 2001 mov r0,#0x1 ;@Change this to load a different character besides Tails
I hope I get some feedback on this. More importantly, I hope this thread interests people in hacking this game.

Find My Content
Dec 18 2014 10:39 PM
Male