Sonic and Sega Retro Message Board: Demonic722 - Viewing Profile - Sonic and Sega Retro Message Board

Jump to content

Hey there, Guest!  (Log In · Register) Help

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:
User is offline Dec 18 2014 10:39 PM
Currently:
Offline

My Information

Age:
Age Unknown
Birthday:
July 22
Gender:
Male Male
Location:
Pennsylvania

Contact Information

E-mail:
Click here to e-mail me
AIM:
AIM  Demonic722
MSN:
MSN  Demonic722

Previous Fields

National Flag:
us

Latest Visitors

  • Photo Jen 
    13 Oct 2014 - 14:28

Topics I've Started

  1. 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:
    Posted 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.