Sonic Adventure DX (Retail)

This page lists all of the known chao-related memory addresses for the retail PC 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

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

Chao garden timescale

Address0x034BBB5C
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 address0x03B188BF
Tails address0x03B188F6
Knuckles address0x03B1892F
Amy address0x03B18963
Big address0x03B189E2
E-102 G. address0x03B189AA
S. Square offset0
Egg Carrier offset1
Mystic Ruins offset2
Data typeBoolean
Base address0x03C88878
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 0x03C88878; in other words, its starting point will be 0x03C89878. 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 address0x03C885F4
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 0x03C885F4; in other words, its starting point will be 0x03C8861C. 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 address0x03C880F4
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 0x03C880F4; in other words, its starting point will be 0x03C8811C. 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 address0x03C88414
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 0x03C88414; in other words, its starting point will be 0x03C8843C. 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 address0x03CD7748
Quantity address0x03CD7744
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 0x03CD7748; in other words, its starting point will be 0x03CD774C. 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