Difference between revisions of "Sonic Adventure 2 (PC)/RAM Editing"
From Sonic Retro
MainMemory (talk | contribs) m |
MainMemory (talk | contribs) m (→Global Variables) |
||
Line 48: | Line 48: | ||
*2 - Mechless Tails | *2 - Mechless Tails | ||
*3 - Mechless Eggman | *3 - Mechless Eggman | ||
− | *4 - | + | *4 - Knuckles |
*5 - Rouge | *5 - Rouge | ||
*6 - Mech Tails | *6 - Mech Tails | ||
Line 60: | Line 60: | ||
*2 - Mechless Tails | *2 - Mechless Tails | ||
*3 - Mechless Eggman | *3 - Mechless Eggman | ||
− | *4 - | + | *4 - Knuckles |
*5 - Rouge | *5 - Rouge | ||
*6 - Mech Tails | *6 - Mech Tails |
Revision as of 01:15, 25 November 2012
SCHG: Sonic Adventure 2 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dreamcast GameCube PC | ||||||||||||||||
|
Note: All values are signed, unless noted otherwise.
Global Variables
Address (hex) | Type | Description |
---|---|---|
0174AFDE | Byte | 2P Mode
|
0174B013 | Byte | P1 Alternate Costume |
0174B014 | Byte | P2 Alternate Costume |
0174B015 | Byte | P1 Alternate Character |
0174B016 | Byte | P2 Alternate Character |
0174B028 | 4 Bytes | P1 Rings |
0174B05C | 4 Bytes | Total Rings (Black Market) |
01934B70 | Byte | Current Level |
01934B80 | Byte | P1 Character
|
01934BE4 | Byte | P2 Character
|
Pointer Area
The data here changes its location when the level is loaded. Use pointers to find them.
Master Object Struct
A pointer to this for P1 is at 01DEA6E0, for P2, 01DEA6E4. Length: 0x50.
These are all pointers.
Offset (hex) | Description |
---|---|
0 | Pointer to previously loaded object in chain. |
4 | Pointer to next loaded object in chain. |
10 | Main routine |
14 | Display routine |
34 | Object Data 1 |
40 | Object Data 2 |
44 | Object Name |
Character Object 1
Length: 0x30
Offset (hex) | Type | Description |
---|---|---|
0 | Byte | Action. Each object has its own values for this. |
4 | 2 Bytes | Status Bitfield |
14 | Float | X Position |
18 | Float | Y Position |
1C | Float | Z Position |
20 | Float | X Scale |
24 | Float | Y Scale |
28 | Float | Z Scale |
Character Object 2
Length: 0x3A0
Offset (hex) | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Byte | Character ID | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
24 | 4 Bytes | Upgrades Bitfield
|