Sonic Adventure 2 Chao Data
Here are Tyro’s personal notes on his findings for the Dreamcast Sonic Adventure 2 Chao system. This is being shared for the first time to the public on Chao Island and is Tyro’s request that this is not copied to any other websites. Tyro can be contacted via our [Forums]() or [Discord]().
Sonic Adventure 2 - Chao Data
-----------------------------
Chao Adventure Header Info:
01E0 43-48-41-4F-32-41-43-43-45-50-54-00 FF FF FF FF CHAO2ACCEPT.....
01F0 00/0A 00/0E 00/12 00/14 00/EE FF FF FF 01 00 00 ................
Chao Chao Game Game Game | | |
Slot1 Slot2 Data? Code? Table? | | 'empty file' if not 00
| |
Chao Data Slot 1 from 0a00 - 0e00 | delete file after Chao has
Chao Data Slot 2 from 0e00 - 1200 | been released or when Chao
Game Data (Items etc.) from 1200 - 1400 | is uploaded if not 00
|
Offsets for Game Code and Game Table Language 00 = Japanese
are set to zero in Chao Download files. 01 = English
02 = French
Game Code seems to be $6000 byte long and 03 = Spanish
is probably written AFTER Game Table has been 04 = German
written. Doesn't seem to get written if end
exceeds actual file length (offset must also
be divisable by 512, otherwise address will
be rounded down to next fitting match).
Game Table seems to be 0x1200 byte long. A target address and enough
memory space MUST be made available to get a controlled write when
uploading a Chao, otherwise you get a 'failed to write file' error
(although a copy of the Chao Data has already been saved), and the
byte at offset 0x01f0 will be set to 'empty file' (offset must also
be divisable by 512, otherwise address will be rounded down to next
fitting match).
------------------------------------------------------------------------
0a00 = Chao Type
00 = No Chao
01 = Chao Egg
02 = Baby Chao
03 = 'Good Chao'
04 = 'Bad Chao'
05 = Adult Chao (Normal)
06 = Adult Chao (Hero)
07 = Adult Chao (Dark)
08 = Swim Chao (Normal)
09 = Swim Chao (Hero)
0a = Swim Chao (Dark)
0b = Fly Chao (Normal)
0c = Fly Chao (Hero)
0d = Fly Chao (Dark)
0e = Run Chao (Normal)
0f = Run Chao (Hero)
10 = Run Chao (Dark)
11 = Power Chao (Normal)
12 = Power Chao (Hero)
13 = Power Chao (Dark)
14 = Light Chaos Chao
15 = Angel Chao
16 = Devil Chao
Note: a Chao Egg can only be in slot 2, otherwise the game will hang
if you try to take it out into the Chao Garden.
'Good Chao' and 'Bad Chao' look like baby Chao with tendency to Hero
or Dark side, but otherwise seem to react like adults (Age Count etc.)
They also never seem to re-incarnate and disappear if their Age Count
reaches zero.
------------------------------------------------------------------------
0a01 = Chao Location
01 = Normal Garden
02 = Hero Garden
03 = Dark Garden
------------------------------------------------------------------------
0a02 / 0a03 = Chao Happiness
Word register, little endian. Positive values 0 to 100 ($0000 - $0064)
mean Chao is happy, negative values -1 to -100 ($ffff - $ff9c) mean
Chao is unhappy (probably because it has been hit or something).
Note: if the Happiness Level is too low, the Chao will just disappear
when it dies instead of turning into an egg again (the Chao will shake
its head while forming the cocoon if the Happiness Level is too low
to re-incarnate).
------------------------------------------------------------------------
0a08 - 0a0f = Chao Name
Max. 7 characters followed by at least one null-byte.
Font table is mapped differently than the standard PC font table.
Here are a few examples:
$01 = !
$07 = '
$0c = ,
$0e = .
$10 - $19 = 0 - 9
$1f = ?
$21 - $3a = A - Z (XOR with 01100000 to get lowercase)
$41 - $5a = a - z (XOR with 01100000 to get uppercase)
$5f = <space>
------------------------------------------------------------------------
0a18 / 0a19 SWIM - 3 digits
0a1a / 0a1b FLY - 3 digits
0a1c / 0a1d RUN - 3 digits
0a1e / 0a1f POWER - 3 digits
0a20 / 0a21 LUCK - 3 digits
0a22 / 0a23 INTelligence - 3 digits
0a24 / 0a25 STAmina - 3 digits
All values stored 10 times the stat they hold.
------------------------------------------------------------------------
0a26 / 0a27 = Chao Total Age Count
Seems to count the total age of a Chao (from birth to re-incarnation).
When the Chao turns back into an egg, the counter is set back to zero.
For every real-time hour in the Garden, approx. 45 ($2d) is added to
the counter (assuming that in 50 Hz PAL mode, an hour takes about
10 minutes longer than in 60 Hz NTSC mode).
Approx. 0 - 5 hours means that 'this Chao is growing'.
Approx. 6 - ? hours mean that 'this Chao has had a long life'.
------------------------------------------------------------------------
0a28 / 0a29 = Chao Re-Incarnation Count
Counts the total numbers of re-incarnations of the Chao (how many times
the Chao has turned back into an egg). Starting value is zero.
------------------------------------------------------------------------
0a54 / 0a55 age counter 1 for Adult Chao
0a56 / 0a57 age counter 2 for Adult Chao
Both counters seem to have the same effect on the Chao - when
one of them reaches zero, the Chao dies.
In the test with a newborn Chao, counters went from around
1000 / 1512 ($03e8 / $05e8) up to around 2000 / 2008 ($07d0 / $07d8).
When the Chao turns into an Adult, the counters start running
backward until zero.
------------------------------------------------------------------------
0a58 - 0a5b = Body Mod POWER / RUN (little endian dword)
0x3d000000 to 0x3f800000 = Body Mod range POWER (low)
0xbd000000 to 0xbf800000 = Body Mod range RUN (high)
Note: those ranges were switched in Sonic Adventure 1.
------------------------------------------------------------------------
0a5c - 0a5f = Body Mod FLY / SWIM (little endian dword)
0x3d000000 to 0x3f800000 = Body Mod range FLY (low)
0xbd000000 to 0xbf800000 = Body Mod range SWIM (high)
Note: to create a Baby Chao that evolves into a Light Chaos Chao, set
the Happiness level to 100 ($64), the Re-Incarnation Count to 2, the
Body Mod POWER / RUN to zero, the Body Mod FLY / SWIM to 0x3dcccccd,
and activate all Animal Abilities.
------------------------------------------------------------------------
Mod example:
The values below show how a Body Mod changes if you give a Chao animals
from one particular group.
0x00000000 -> no animals given
0x3d4ccccd -> + 1 animal
0x3dcccccd -> + 2 animals
0x3e19999a -> + 3 animals
0x3e4ccccd -> + 4 animals
0x3e800000 -> + 5 animals
0x3e99999a -> + 6 animals
0x3eb33334 -> + 7 animals
0x3eccccce -> + 8 animals
0x3ee66668 -> + 9 animals
0x3f000001 -> +10 animals
0x3f0cccce -> +11 animals
0x3f19999b -> +12 animals
0x3f266668 -> +13 animals
0x3f333335 -> +14 animals
0x3f400002 -> +15 animals
0x3f4ccccf -> +16 animals
0x3f59999c -> +17 animals
0x3f666669 -> +18 animals
0x3f733336 -> +19 animals
0x3f800000 -> +20 animals (maximum)
------------------------------------------------------------------------
0a60 - 0a63 = Hero / Dark Mod
Used values seem to be equal to Body Mod values.
up to
0x3f800000 = Hero Chao (positive dword value)
0xbf800000 = Dark Chao (negative dword value)
------------------------------------------------------------------------
0a70 - 0a73 = Change Ratio
0x3c000000 to 0x3f800000 = Change Ratio range
Note: the Change Ratio is also used as age count for Baby Chao.
------------------------------------------------------------------------
0a9d = Chao Eyes
Range seems to go from $00 - $0d, after that eye types seem to
repeat themselves randomly. See printout for types.
------------------------------------------------------------------------
0a9e = Chao Mouth
Range seems to go from $00 - $0f. Values above $12 might hang
the game. See printout for shapes.
------------------------------------------------------------------------
0a9f = Chao Headball
00 = ball based on current Chao-Type at offset 0a00
01 = burning ball
02 = invisible ball
Values higher than 2 also seem to result in an invisible ball.
------------------------------------------------------------------------
0aa4 = Chao Head Masks
00 = normal
01 = Pumpkin Head
02 = Skull Head
03 = Egg-shell Head
------------------------------------------------------------------------
0aa5 = 'Ghost' Chao
00 = Chao with feet
01 = Chao without feet
Values higher than 1 also seem to result in a Chao without feet.
------------------------------------------------------------------------
0aa6 = Chao Race Badges
00 = no badge
01 = Aquamarine
02 = Topaz
03 = Peridot
04 = Garnet
05 = Onyx
06 = Diamond
07 = Beginner Race Badge
08 = Challenge Race Badge
09 = Hero Race Badge
0a = Dark Race Badge
0b = Pearl
0c = Amethyst
0d = Emerald
0e = Ruby
0f = Sapphire
Badges $0b - $0f seem to be badges from Sonic Adventure 1. No races
exist for them in Sonic Adventure 2.
------------------------------------------------------------------------
0aa7 = Chao Color (normal)
Changes the Chao's color. See printout for color palette.
------------------------------------------------------------------------
0aa8 = Chao Color (jewel)
Turns the Chao into a 'Jewel' Chao. Jewel colors override the ones
set in the 'normal' Chao Color register. Also, values higher than
$1f seem to hang the game. See printout for color palette. Also,
color $10 seems to be a 'random' jewel color, meaning that the Chao
will adopt different colors as time passes (or when you leave and
re-enter Chao World).
Note: the "Kid's troops Chao ranger" are just normal Chao with
different jewel colors. The used values are
Yellow: 07
Green: 04
Red: 03
Blue: 05
Pink: 06
------------------------------------------------------------------------
0aa9 = unknown
Do not use - seems to hang the game!
------------------------------------------------------------------------
0aaa = Chao Specials
00 = normal Chao
01 = full egg
02 = OmoChao
03 = changes Chao into Game Animal (see next register for type setting)
04 = normal Chao (seems to have same effect as 00)
05 = invisible Chao
Values higher than 5 also seem to result in an invisible Chao.
------------------------------------------------------------------------
0aab = Animal definition (see previous register, option $03)
If the Chao is set to appear as one of the animals from the game,
this register defines which animal will be shown. Allowed values
are equal to those used for Chao Animal Mods (0ab4 - 0abb).
------------------------------------------------------------------------
0ab0 - 0ab2 = Chao Animal Abilities
If you give a Chao one of the following animals, it will also inherit
the listed ability.
0ab0 / 0ab1 / 0ab2 11111111 11111111 00011111
³³³³³³³³ ³³³³³³³³ ³³³³³
Tiger 07 ÄÄÄÄÄÄÙ³³³³³³³ ³³³³³³³³ ³³³³³ sharpen nails
Bear 06 ÄÄÄÄÄÄÄÙ³³³³³³ ³³³³³³³³ ³³³³³ roaring
Boar 05 ÄÄÄÄÄÄÄÄÙ³³³³³ ³³³³³³³³ ³³³³³ dashing
Leopard 04 ÄÄÄÄÄÄÄÄÄÙ³³³³ ³³³³³³³³ ³³³³³ face washing
Rabbit 03 ÄÄÄÄÄÄÄÄÄÄÙ³³³ ³³³³³³³³ ³³³³³ hop around
Beaver 02 ÄÄÄÄÄÄÄÄÄÄÄÙ³³ ³³³³³³³³ ³³³³³ backstroke
Seal 01 ÄÄÄÄÄÄÄÄÄÄÄÄÙ³ ³³³³³³³³ ³³³³³ roll over
Penguin 00 ÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³³³³³³³³ ³³³³³ slide on belly
³³³³³³³³ ³³³³³
Fish Alien 0f ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³³³³³³³ ³³³³³ Chao ball into flame
Raccoon 0e ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³³³³³³ ³³³³³ * unknown *
Ram 0d ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³³³³³ ³³³³³ somersault
Skunk 0c ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³³³³ ³³³³³ farting
Cockatoo 0b ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³³³ ³³³³³ sit-ups
Parrot 0a ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³³ ³³³³³ singing
Peacock 09 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³ ³³³³³ strutting
Gorilla 08 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³³³³³ beats chest
³³³³³
Phoenix 14 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³³³³ wags tail
Unicorn 13 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³³³ bucks feet
Dragon 12 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³³ breathes fire
Purple Bat 11 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³ Chao into Ghost
Skel. Dog 10 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ allows mask wearing
------------------------------------------------------------------------
0ab4 - 0abb = Animal Mods
0ab4 Arms
0ab5 Ears
0ab6 Head Front
0ab7 Horns
0ab8 Feet
0ab9 Tail
0aba Wings
0abb Fangs
The following animals are available in the game:
Yellow / SWIM Green / RUN Red / POWER Purple / FLY
00 = Penguin 03 = Rabbit 06 = Bear 09 = Peacock
01 = Seal 04 = Leopard 07 = Tiger 0a = Parrot
02 = Beaver 05 = Boar 08 = Gorilla 0b = Cockatoo
Blue / INTelligence Black / STAmina Gold / LUCK
0c = Skunk 0f = Green Fish Alien 12 = Dragon
0d = Ram 10 = Skeleton Dog 13 = Unicorn
0e = Raccoon 11 = Purple Bat 14 = Phoenix
Available Chaos Drives: Yellow / Green / Red / Purple
Blue, black and gold animals affect the stats at random (just as
if you had chosen a random animal from the first four groups).
Note: the 'Roach Chao' are just black / dark grey colored Chao with
the antennas of a Dragon (0ab5 = 12).
------------------------------------------------------------------------
0ac5 - 0ac9 = Chao Pain / Hurt Level
There seem to be 5 different counters, each representing a different
aspect of the Chao's pain expression:
0ac5 = * unknown *
0ac6 = Chao Crying Level (Chao weeps)
0ac7 = Chao Fear Level (Chao shakes and whimpers, -~-~- mouth)
0ac8 = * unknown *
0ac9 = Chao Pain Level (swirly eyes, holds head)
Range seems to go from 0 to 200 ($00 - $c8). When setting a 'Pain' level,
the most realistic effect is achieved when 'crying', 'fear' and 'pain'
are set together.
Note: when you hit a Chao, the game sets all 5 counters together.
------------------------------------------------------------------------
0acc / 0acd = Chao Sleepiness Level
Range from 0 - 10000 ($0000 - $2710 little endian)
The higher the value, the stronger is the Chao's sleepiness.
A high value will make the Chao start yawning and eventually
fall asleep.
------------------------------------------------------------------------
0ace / 0acf = Chao Dizziness Level
Range from 0 - 10000 ($0000 - $2710 little endian)
The higher the value, the stronger is the Chao's dizziness
(usually the result of waking up a Chao while sleeping).
------------------------------------------------------------------------
0ad0 / 0ad1 = Chao Hunger Level
Range from 0 - 10000 ($0000 - $2710 little endian)
The higher the value, the stronger is the Chao's hunger.
Also, if the Chao is hungry, it will struggle when being held by
a character.
------------------------------------------------------------------------
0ad2 / 0ad3 = Chao Mating Level
Range from 0 - 10000 ($0000 - $2710 little endian)
The higher the value, the stronger is the Chao's desire to mate.
------------------------------------------------------------------------
0ad4 / 0ad5 = Chao Boredom Level
Range from 0 - 10000 ($0000 - $2710 little endian)
The higher the value, the stronger is the Chao's boredom.
------------------------------------------------------------------------
0ad6 / 0ad7 = Chao Annoyance Level
Range from 0 - 10000 ($0000 - $2710 little endian)
If the value is high, the Chao will do the 'Blaa'-thing on the player
(equivalent to blowing a raspberry, I guess). During the tests in
the Normal Garden, the value went up from 0 to 10000 ($0000 - $2710)
and then stayed at this level.
------------------------------------------------------------------------
0ad8 / 0ad9 = Chao Tiredness Level
Range from 0 - 10000 ($0000 - $2710 little endian)
The higher the value, the stronger is the Chao's tiredness.
------------------------------------------------------------------------
0af8 - 0afb = Chao Learned Abilities
Learning an ability in class takes approx. 35 min (probably 30 in
NTSC version). A new lesson starts approx. every 70 min (probably
60 in NTSC version). Kindergarten time also flows during normal
gameplay, while it's frozen while the player is in the Chao Gardens.
Order of lessons is
Song -> Shake Dance -> Drawing -> Bell -> Drum -> Song ->
Spin Dance -> Tambourine -> Drawing -> Go go dance -> Trumpet ->
Song -> Maracas -> Step dance -> Drawing -> Castanets -> Flute ->
Song -> Exercise -> Cymbals -> Drawing -> [back to start]
Note: The current lesson is stored in the Main Save File, *NOT* in
the Chao Garden File. So if you want to quit the game, make sure
that this file is saved too (for example by going to 'Options' and
changing the language settings two times.
Ability registers are bit-mapped. 'Level' bits for an ability are
always set additionally to previous bits (01, 03, 07, 0f etc.)
0af8: Bit 0 Drawing level 1 (flowers etc.)
Bit 1 Drawing level 2 (blue car, tulips etc.)
Bit 2 Drawing level 3 (pic of Amy Rose)
Bit 3 Drawing level 4 (pic of Big the Cat)
Bit 4 Drawing level 5 (pic of Tikal)
Bit 5 <unused>
Bit 6 <unused>
Bit 7 <unused>
0af9: Bit 0 Shake dance
Bit 1 Spin dance
Bit 2 Step dance
Bit 3 Go go dance
Bit 4 Exercise
Bit 5 <unused>
Bit 6 <unused>
Bit 7 <unused>
0afa: Bit 0 Song level 1
Bit 1 Song level 2
Bit 2 Song level 3
Bit 3 Song level 4
Bit 4 Song level 5
Bit 5 <unused>
Bit 6 <unused>
Bit 7 <unused>
0afb: Bit 0 Bell
Bit 1 Castanets
Bit 2 Cymbals
Bit 3 Drum
Bit 4 Flute
Bit 5 Maracas
Bit 6 Trumpet
Bit 7 Tambourine
------------------------------------------------------------------------
0afc / 0afd = Chao Toys (won in Chao races)
0afc / 0afd 10110111 00001111
³ ³³ ³³³ ³³³³
Pogo Stick ÄÄÄÄÄÙ ³³ ³³³ ³³³³
³³ ³³³ ³³³³
Broomstick ÄÄÄÄÄÄÄÙ³ ³³³ ³³³³
Sonic Plush ÄÄÄÄÄÄÄÄÙ ³³³ ³³³³
³³³ ³³³³
Drawing Book ÄÄÄÄÄÄÄÄÄÄÙ³³ ³³³³
Car ÄÄÄÄÄÄÄÄÄÄÄÙ³ ³³³³
Rattle ÄÄÄÄÄÄÄÄÄÄÄÄÙ ³³³³
³³³³
Watering Can ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³³³
Shovel ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³³
Bubble Maker ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³
Crayons ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Note: bit 6 at offset 0afc (between Pogo Stick and Broomstick) seems
to match a toy too, but I can't tell what it is supposed to be. A
small pen or stick appears in the Chao's right hand, which it holds
above ground for a while, without moving (as if something were missing).
The other bits that are set to zero are unused.
------------------------------------------------------------------------
Love / Hate Levels:
Store order is
Sonic - Shadow - Tails - Robotnik - Knuckles - Rogue
Range goes from
0 to 100 (00 - 64) = love level
-1 to -100 (ff - 9c) = hate level
When a Chao loves a character a lot, it will react to the character's
whistling and run over to him. When being picked up by said character,
the Chao will laugh and enjoy it. When a Chao hates a character, it
will struggle when being held by said character.
------------------
0b04 = Love / Hate Level SONIC
0b06 / 0b07 = probably affection for SONIC (further checks required)
0b08 / 0b09 = unknown word register
Increases at the same rate as the Love / Hate Level for SONIC, but
doesn't stop at 100. Range unknown.
------------------
0b0a = Love / Hate Level SHADOW
0b0c / 0b0d = probably affection for SHADOW (further checks required)
0b0e / 0b0f = unknown word register
Increases at the same rate as the Love / Hate Level for SHADOW, but
doesn't stop at 100. Range unknown.
------------------
0b10 = Love / Hate Level TAILS
0b12 / 0b13 = probably affection for TAILS (further checks required)
0b14 / 0b15 = unknown word register
Increases at the same rate as the Love / Hate Level for TAILS, but
doesn't stop at 100. Range unknown.
------------------
0b16 = Love / Hate Level EGGMAN
0b18 / 0b19 = probably affection for EGGMAN (further checks required)
0b1a / 0b1b = unknown word register
Increases at the same rate as the Love / Hate Level for EGGMAN, but
doesn't stop at 100. Range unknown.
------------------
0b1c = Love / Hate Level KNUCKLES
0b1e / 0b1f = probably affection for KNUCKLES (further checks required)
0b20 / 0b21 = unknown word register
Increases at the same rate as the Love / Hate Level for KNUCKLES, but
doesn't stop at 100. Range unknown.
------------------
0b22 = Love / Hate Level ROGUE
0b24 / 0b25 = probably affection for ROGUE (further checks required)
0b26 / 0b27 = unknown word register
Increases at the same rate as the Love / Hate Level for ROGUE, but
doesn't stop at 100. Range unknown.
------------------------------------------------------------------------
------------------------------------------------------------------------
1202 - 120b = Chao Items (seeds & fruits)
First byte contains number of items in inventory, the following
bytes represent the actual items. Maximum item count is 8.
00 = STRONG SEED
01 = RARE SEED
02 = TALL SEED
03 = WONDER SEED
04 = VITALITY SEED
05 = TASTY SEED
06 = FORBIDDEN SEED
07 = CREEPY SEED
08 = ROUGH SEED
09 = CHAO FRUIT
0a = HERO FRUIT Chao -> Hero
0b = DARK FRUIT Chao -> Dark
0c = HEART FRUIT Chao lays egg
0d = ENERGY FRUIT
0e = SMART FRUIT Chao gets smarter
0f = PEACE FRUIT Chao gets calm
10 = ROUND FRUIT
11 = TRIANGLE FRUIT
12 = SQUARE FRUIT
Note: to plant a seed, it must be given to a Chao who at least won
a shovel in the Chao Races (better is shovel and watering can).
------------------------------------------------------------------------
1217 - 121b = Chao Snack
First byte contains number of snacks in inventory, the following
bytes represent the actual snacks. Maximum item count is 4.
00 = APPLE
01 = BANANA
02 = CAKE
------------------------------------------------------------------------
------------------------------------------------------------------------
Additional info about the Chao Races:
------------------------------------------------------------------------
------------------------------------------------------------------------
Race order:
Beginner Race - Crab Pool Prize: shovel
Stump Valley Prize: watering can
Mushroom Forest Prize: rattle
Block Canyon Prize: car
After finishing Beginner Race, the Chao gets a 'Beginner Badge' ($07)
When all levels of the Beginner Race are won, you can access:
- Beginner Race (as above)
- Jewel Race (each jewel type has 5 levels)
Aquamarine - Prize: Sonic plush
Topaz - Prize: broomstick
Peridot - Prize: Chao drawing book
Garnet - Prize: pogo stick
The following two are unlocked after you won at least three of the
above races.
Onyx - Prize: crayons
Diamond - Prize: bubble maker
- Challenge Race - 12 diff. opponents - Prize 4th opponent: ball
(for Chao Garden)
- Prize 8th opponent: Jack-In-The-Box
(for Chao Garden)
- Prize 12th opponent: television
(for Chao Garden)
- Hero Race - 4 diff. opponents - Prize 2nd opponent: ball
(for Hero Garden)
- Prize 4th opponent: wooden horse
(for Hero Garden)
- Dark Race - 4 diff. opponents - Prize 2nd opponent: ball
(for Dark Garden)
- Prize 4th opponent: stereo radio
(for Dark Garden)
- Party Race - race against your friend's Chao (as above)
------------------------------------------------------------------------