Difference between revisions of "Sonic Adventure 2 (PC)/RAM Editing"
From Sonic Retro
(Updated link with better version) |
(Cheat table is now hosted on the wiki instead of MediaFire) |
||
Line 2: | Line 2: | ||
__NOTOC__ | __NOTOC__ | ||
Note: All values are signed, unless noted otherwise. | Note: All values are signed, unless noted otherwise. | ||
− | * [ | + | * [[#Cheat_Engine|Download a Cheat Engine cheat table file]] |
==Global Variables== | ==Global Variables== | ||
{| class="prettytable" | {| class="prettytable" | ||
Line 264: | Line 264: | ||
|} | |} | ||
|} | |} | ||
+ | |||
+ | ==Cheat Engine== | ||
+ | [http://www.cheatengine.org Cheat Engine] is a program that enables you to edit a program's RAM while it's running. You can use this program to edit the RAM in Sonic Adventure 2, and the below cheat table file contains the addresses so you don't need to enter them manually. | ||
+ | {{Download|title=SA2 Cheat Table|file=SA2_Cheat_Table.zip|filesize=1 KB}} | ||
{{SCHGuides}} | {{SCHGuides}} | ||
[[Category:Sonic Community Hacking Guide]] | [[Category:Sonic Community Hacking Guide]] |
Revision as of 05:22, 26 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
|
Cheat Engine
Cheat Engine is a program that enables you to edit a program's RAM while it's running. You can use this program to edit the RAM in Sonic Adventure 2, and the below cheat table file contains the addresses so you don't need to enter them manually.
Download SA2 Cheat Table
File: SA2_Cheat_Table.zip (94 kB) (info)
|