Chao Appearance

This page lists all of the offsets related to a chao’s appearance.

Breed

Colour

Offset (hex)0xD8
Offset (decimal)216
Data typeByte (SADXRetailColour enum, SADXSteamColour enum, or SA2BColour enum)
A value representing the chao’s base colour. If the chao is textured (see further below), then this base colour will not be visible in-game. See the SADXRetailColour enum, SADXSteamColour enum, or SA2BColour enum (depending on the game) for more information.

Mono-tone flag

Offset (hex)0xD9
Offset (decimal)217
Data typeBoolean
A boolean value indicating whether the chao should appear mono-tone without highlights (true), or two-tone with highlights (false).

Texture

Offset (hex)0xDA
Offset (decimal)218
Data typeByte (SADXTexture enum or SA2BTexture enum)
A value representing the chao’s texture. See the SADXTexture enum or SA2BTexture enum (depending on the game) for more information.

Shiny flag

Offset (hex)0xDB
Offset (decimal)219
Data typeBoolean
A boolean value indicating whether the chao should be shiny (true), or not shiny (false). Note that if the chao is both shiny and textured, it may get a unique appearance (e.g. invisible, transparent, or differently coloured).

Egg colour

Offset (hex)0xDC
Offset (decimal)220
Data typeByte (SADXEggColour enum or SA2BEggColour enum)
A value representing the chao’s egg colour. This is the colour of the chao’s egg, which will be visible when the chao is inside an unhatched egg. See the SADXEggColour enum or SA2BEggColour enum (depending on the game) for more information.

Accessories

Medal

Offset (hex)0xD7
Offset (decimal)215
Data typeByte (Medal enum)
A value representing the chao’s medal, worn on its chest. See the Medal enum for more information.

Hat

Offset (hex)0xD5
Offset (decimal)213
Data typeByte (SADXHat enum or SA2BHat enum)
A value representing the chao’s hat, worn on its head. See the SADXHat enum or SA2BHat enum (depending on the game) for more information.

Body shape

Body type

Offset (hex)0xDD
Offset (decimal)221
Data typeByte (SADXBodyType enum or SA2BBodyType enum)
A value representing the chao’s body type. For player-owned chao, this always has a value of 0 without hacking. Changing this value allows you to modify the chao into an Egg Chao, Omochao, or Animal Chao. See the SADXBodyType enum or SA2BBodyType enum (depending on the game) for more information.

Body type animal

Offset (hex)0xDE
Offset (decimal)222
Data typeByte (SA2BAnimal enum)
A value representing the chao’s body type. This only takes effect if the game is SA2B, and if the chao’s body type (see above) is set to “Animal”. See the SA2BAnimal enum for more information.

Eyes

Offset (hex)0xD1
Offset (decimal)209
Data typeByte (Eyes enum)
A value representing the chao’s type of eyes. See the Eyes enum for more information.

Mouth

Offset (hex)0xD2
Offset (decimal)210
Data typeByte (Mouth enum)
A value representing the chao’s type of mouth. See the Mouth enum for more information.

Emotiball

Offset (hex)0xD3
Offset (decimal)211
Data typeByte (Emotiball enum)
A value representing the chao’s type of emotiball (i.e. the floating emoticon symbol above its head). See the Emotiball enum for more information.

Hidden feet flag

Offset (hex)0xD6
Offset (decimal)214
Data typeBoolean
A boolean value indicating whether the chao’s feet should be hidden (true), or visible (false).

SADX animal parts

SADX arms part

Offset (hex)0x4E4
Offset (decimal)1252
Data typeByte (SADXAnimal enum)
A value representing the animal part to use for the chao’s arms in SADX. Note that both SADX and SA2B store this data, as it is retained when transferring the chao between games. See the SADXAnimal enum for more information.

SADX ears part

Offset (hex)0x4E5
Offset (decimal)1253
Data typeByte (SADXAnimal enum)
A value representing the animal part to use for the chao’s ears in SADX. Note that both SADX and SA2B store this data, as it is retained when transferring the chao between games. See the SADXAnimal enum for more information.

SADX forehead part

Offset (hex)0x4E6
Offset (decimal)1254
Data typeByte (SADXAnimal enum)
A value representing the animal part to use for the chao’s forehead in SADX. Note that both SADX and SA2B store this data, as it is retained when transferring the chao between games. See the SADXAnimal enum for more information.

SADX horns part

Offset (hex)0x4E7
Offset (decimal)1255
Data typeByte (SADXAnimal enum)
A value representing the animal part to use for the chao’s horns in SADX. Note that both SADX and SA2B store this data, as it is retained when transferring the chao between games. See the SADXAnimal enum for more information.

SADX legs part

Offset (hex)0x4E8
Offset (decimal)1256
Data typeByte (SADXAnimal enum)
A value representing the animal part to use for the chao’s legs in SADX. Note that both SADX and SA2B store this data, as it is retained when transferring the chao between games. See the SADXAnimal enum for more information.

SADX tail part

Offset (hex)0x4E9
Offset (decimal)1257
Data typeByte (SADXAnimal enum)
A value representing the animal part to use for the chao’s tail in SADX. Note that both SADX and SA2B store this data, as it is retained when transferring the chao between games. See the SADXAnimal enum for more information.

SADX wings part

Offset (hex)0x4EA
Offset (decimal)1258
Data typeByte (SADXAnimal enum)
A value representing the animal part to use for the chao’s wings in SADX. Note that both SADX and SA2B store this data, as it is retained when transferring the chao between games. See the SADXAnimal enum for more information.

SA2B animal parts

SA2B arms part

Offset (hex)0x11C
Offset (decimal)284
Data typeByte (SA2BAnimal enum)
A value representing the animal part to use for the chao’s arms in SA2B. Note that both SADX and SA2B store this data, as it is retained when transferring the chao between games. See the SA2BAnimal enum for more information.

SA2B ears part

Offset (hex)0x11D
Offset (decimal)285
Data typeByte (SA2BAnimal enum)
A value representing the animal part to use for the chao’s ears in SA2B. Note that both SADX and SA2B store this data, as it is retained when transferring the chao between games. See the SA2BAnimal enum for more information.

SA2B forehead part

Offset (hex)0x11E
Offset (decimal)286
Data typeByte (SA2BAnimal enum)
A value representing the animal part to use for the chao’s forehead in SA2B. Note that both SADX and SA2B store this data, as it is retained when transferring the chao between games. See the SA2BAnimal enum for more information.

SA2B horns part

Offset (hex)0x11F
Offset (decimal)287
Data typeByte (SA2BAnimal enum)
A value representing the animal part to use for the chao’s horns in SA2B. Note that both SADX and SA2B store this data, as it is retained when transferring the chao between games. See the SA2BAnimal enum for more information.

SA2B legs part

Offset (hex)0x120
Offset (decimal)288
Data typeByte (SA2BAnimal enum)
A value representing the animal part to use for the chao’s legs in SA2B. Note that both SADX and SA2B store this data, as it is retained when transferring the chao between games. See the SA2BAnimal enum for more information.

SA2B tail part

Offset (hex)0x121
Offset (decimal)289
Data typeByte (SA2BAnimal enum)
A value representing the animal part to use for the chao’s tail in SA2B. Note that both SADX and SA2B store this data, as it is retained when transferring the chao between games. See the SA2BAnimal enum for more information.

SA2B wings part

Offset (hex)0x122
Offset (decimal)290
Data typeByte (SA2BAnimal enum)
A value representing the animal part to use for the chao’s wings in SA2B. Note that both SADX and SA2B store this data, as it is retained when transferring the chao between games. See the SA2BAnimal enum for more information.

SA2B face part

Offset (hex)0x123
Offset (decimal)291
Data typeByte (SA2BAnimal enum)
A value representing the animal part to use for the chao’s face in SA2B. Note that both SADX and SA2B store this data, as it is retained when transferring the chao between games. See the SA2BAnimal enum for more information.

PC Chao Hacking Guide

Coco the Mascot Chao