Sonic Adventure 2 Battle (Steam)

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

Rings

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

Chao garden timescale

Address0x0174B05C
Data typeInt
Address0x01312DE4
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.

Chao

Base address0x019F6EC4
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 0x019F6EC4; in other words, its starting point will be 0x019F76C4. 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 address0x019F6B18
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 0x019F6B18; in other words, its starting point will be 0x019F6B40. 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 address0x019F6528
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 0x019F6528; in other words, its starting point will be 0x019F6550. 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 address0x019F6938
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 0x019F6938; in other words, its starting point will be 0x019F6960. 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.

Seeds

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

Black Market

Base address0x01DBEDC0
Quantity address0x01DBED90
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 0x01DBEDC0; in other words, its starting point will be 0x01DBEDC4. 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