Sonic Adventure DX (Steam)

This page lists all of the known chao-related memory addresses for the Steam version of SADX. Please note that game patches can cause these memory addresses to change — this information is accurate as of 2015-02-28.

Rings

Address0x05CCCA10
Data typeInt

A value from 0 to 9,999,999 representing the number of rings owned by the player.

Chao garden timescale

Address0x01E55AD4
Data typeByte
Default value120
A value from 0 to 255 controlling the timescale in the chao garden. Increasing this value slows down the flow of time, and lowering it speeds up the flow of time. This affects how quickly chao evolve, age, reincarnate, and die. It will not affect movement speed or anything else along those lines.

Unlocked chao gardens

A set of boolean values representing the chao gardens that are unlocked for each character. For each character, there are three values. The first (at offset 0 from the base address) is a boolean value indicating whether the Station Square chao garden is unlocked. The second (at offset 1 from the base address) is a boolean value indicating whether the Egg Carrier chao garden is unlocked. The third (at offset 2 from the base address) is a boolean value indicating whether the Mystic Ruins chao garden is unlocked.

Chao

Sonic address0x05BAFBB7
Tails address0x05BAFBEE
Knuckles address0x05BAFC27
Amy address0x05BAFC5B
Big address0x05BAFCDA
E-102 G. address0x05BAFCA2
S. Square offset0
Egg Carrier offset1
Mystic Ruins offset2
Data typeBoolean
Base address0x05AEBEB8
Total slots24
Slot size (hex)0x800
Slot size (decimal)2048
This memory region is where all of the chao-specific data is stored. There are 24 chao slots, each of which takes up 0x800 bytes. You can use this information to calculate where a specific chao’s data begins. For example, the third chao’s data will have a starting point at an offset of (3-1) x 0x800 = 0x1000 from the base address 0x05AEBEB8; in other words, its starting point will be 0x05AECEB8. See the “Chao Offsets” links in the sidebar for various offsets relating to an individual chao’s data, such as that chao’s evolution or colour. Note that those offsets are all relative to a specific chao’s starting point address.

Animals

Base address0x05AEBC34
Total slots10
Slot size (hex)0x14
Slot size (decimal)20
This memory region is where all of the garden animal data is stored. There are 10 animal slots, each of which takes up 0x14 bytes. You can use this information to calculate where a specific animal’s data begins. For example, the third chao’s data will have a starting point at an offset of (3-1) x 0x14 = 0x28 from the base address 0x05AEBC34; in other words, its starting point will be 0x05AEBC5C. See the Garden Animals page for various offsets relating to an individual animal’s data, such as the type of animal or the garden that it’s in. Note that those offsets are all relative to a specific animal’s starting point address.

Fruits

Base address0x05AEB734
Total slots24
Slot size (hex)0x14
Slot size (decimal)20
This memory region is where all of the garden fruit data is stored. There are 24 fruit slots, each of which takes up 0x14 bytes. You can use this information to calculate where a specific fruit’s data begins. For example, the third fruit’s data will have a starting point at an offset of (3-1) x 0x14 = 0x28 from the base address 0x05AEB734; in other words, its starting point will be 0x05AEB75C. See the Garden Fruits page for various offsets relating to an individual fruit’s data, such as the type of fruit or the garden that it’s in. Note that those offsets are all relative to a specific fruit’s starting point address.

Hats

Base address0x05AEBA54
Total slots24
Slot size (hex)0x14
Slot size (decimal)20
This memory region is where all of the garden hat data is stored. There are 24 hat slots, each of which takes up 0x14 bytes. You can use this information to calculate where a specific hat’s data begins. For example, the third hat’s data will have a starting point at an offset of (3-1) x 0x14 = 0x28 from the base address 0x05AEBA54; in other words, its starting point will be 0x05AEBA7C. See the Garden Hats page for various offsets relating to an individual hat’s data, such as the type of hat or the garden that it’s in. Note that those offsets are all relative to a specific hat’s starting point address.

Black Market

Base address0x05B2CA08
Quantity address0x05B2CA04
Max slots32
Slot size (hex)0x2
Slot size (decimal)2
This memory region is where all of the data is stored about items for sale in the Black Market. There are 32 total item slots, each of which takes up 0x14 bytes. You can use this information to calculate where a specific item’s data begins. For example, the third item’s data will have a starting point at an offset of (3-1) x 0x2 = 0x4 from the base address 0x05B2CA08; in other words, its starting point will be 0x05B2CA0C. The quantity memory address determines how many items are actually visible for sale in the game menu. Even though there are 32 slots in total, only the number specified at this address will actually be visible. This is a byte value from 0-32. See the Black Market page for various offsets relating to an individual Black Market item’s data, such as the type or category of the item. Note that those offsets are all relative to a specific item’s starting point address.

PC Chao Hacking Guide

Coco the Mascot Chao