Actions

SCHG

Difference between revisions of "Sonic Adventure DX: PC/Model Locations"

From Sonic Retro

m (Tails: Flying)
m (Text replacement - "__NOTOC__ {{SCHG SA|3}}" to "{{SCHG SA|3}} __TOC__")
 
(100 intermediate revisions by 8 users not shown)
Line 1: Line 1:
__NOTOC__
+
{{SCHG SA|3}}
{{SCHG SADX:PC}}
+
__TOC__
This page is about models.
 
  
==Model Locations==
+
==Model locations==
The following is a list of locations where [[#OBJECT Struct|OBJECT Structs]] can be found.
+
The following is a list of locations where [[SCHG:Sonic Adventure/Model Format#OBJECT Struct|OBJECT Structs]] can be found.
 
===sonic.exe===
 
===sonic.exe===
 
Key=0x00400000
 
Key=0x00400000
  
====Misc. Objects====
+
====Misc. objects====
{| class="prettytable"
+
{| class="prettytable" style="width:auto;"
!Address||Description||Parent||Child||Sibling
+
!Address||Description||Textures
 +
|-
 +
| 49C830
 +
| Dr. Eggman
 +
| EGGMAN.PVM
 
|-
 
|-
 
| 4B4834
 
| 4B4834
 
| Ring
 
| Ring
| None
+
| OBJ_REGULAR.PVM
| None
+
|-
| None
+
| 4B50C4
 +
| Spring from Sonic Jam
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4B5C3C
 +
| Air Spring
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4B67C8
 +
| Ground Spring
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4B7A04
 +
| Spike Ball
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4B8B34
 +
| Dash Panel
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4BA2D8
 +
| End Level Capsule
 +
| OBJ_REGULAR.PVM
 
|-
 
|-
 
| 4BA6D4
 
| 4BA6D4
 
| Emerald Piece
 
| Emerald Piece
| None
+
| OBJ_REGULAR.PVM
| None
+
|-
| None
+
| 4BB4B4
 +
| Spikes
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4BC120
 +
| Switch
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4BCF94
 +
| Dash Hoop
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4BE194
 +
| Balloon
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4BF28C
 +
| Item Box
 +
| OBJ_REGULAR.PVM
 
|-
 
|-
 
| 4BFEF4
 
| 4BFEF4
 
| Rocket Platform
 
| Rocket Platform
| None
+
| OBJ_REGULAR.PVM
| 4BF6B4
+
|-
| None
+
| 4C3794
 +
| Rocket
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4C461C
 +
| Weed
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4C48CC
 +
| Cut Weed
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4C5174
 +
| Jump Panel
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4C688C
 +
| Widespring
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4C908C
 +
| Checkpoint
 +
| OBJ_REGULAR.PVM
 
|-
 
|-
 
| 4C9C4C
 
| 4C9C4C
 
| Dynamite pack (Gamma)
 
| Dynamite pack (Gamma)
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4CB43C
 +
| Floating Item Box
 +
| OBJ_REGULAR.PVM
 +
|-
 +
| 4D4880
 +
| Tikal
 +
| TIKAL.PVM
 +
|-
 +
| 50D134
 +
| Debug Sphere
 
| None
 
| None
 +
|-
 +
| 50D544
 +
| Debug Cylinder
 
| None
 
| None
 +
|-
 +
| 50D7B4
 +
| Debug Cube
 
| None
 
| None
 +
|-
 +
| 51F6D4
 +
| Froggy
 +
| BIG_KAERU.PVM
 
|-
 
|-
 
| 54EFD4
 
| 54EFD4
 
| Boa-Boa's head
 
| Boa-Boa's head
| None
 
|
 
 
|  
 
|  
 
|-
 
|-
 
| 55A334
 
| 55A334
 
| Aircraft Enemy Missile
 
| Aircraft Enemy Missile
| None
+
| E_AIRCRAFT.PVM
|
 
|
 
 
|-
 
|-
 
| 560AE4
 
| 560AE4
 
| Aircraft Enemy + Missiles
 
| Aircraft Enemy + Missiles
| None
+
| E_AIRCRAFT.PVM
|
 
|
 
 
|-
 
|-
 
| 560DFC
 
| 560DFC
 
| Aircraft Door
 
| Aircraft Door
| None
+
| E_AIRCRAFT.PVM
|
 
|
 
 
|-
 
|-
 
| 56132C
 
| 56132C
 
| Aircraft Platform
 
| Aircraft Platform
| None
+
| E_AIRCRAFT.PVM
|
 
|
 
 
|-
 
|-
 
| 561F24
 
| 561F24
 
| "Air Signal"
 
| "Air Signal"
| None
+
| AIR_SIGNAL.PVM
|
 
|
 
 
|-
 
|-
 
| 565510
 
| 565510
 
| Kiki
 
| Kiki
| None
+
| E_SARU.PVM
|
 
|
 
 
|-
 
|-
 
| 56C9B4
 
| 56C9B4
 
| "Togeball"
 
| "Togeball"
| None
+
| TOGEBALL_TOGEBALL.PVM
| None
 
| None
 
 
|-
 
|-
 
| 56DBF0
 
| 56DBF0
 
| Unidus
 
| Unidus
| None
+
| UNI_A_UNIBODY.PVM
| None
 
| None
 
 
|-
 
|-
 
| 56ECD8
 
| 56ECD8
 
| Gola
 
| Gola
| None
+
| UNI_C_UNIBODY.PVM
| None
 
| None
 
|-
 
| 56FA74
 
| Spinner Blades
 
| 570D8C
 
| None
 
| None
 
 
|-
 
|-
 
| 570D8C
 
| 570D8C
 
| Spinner Body
 
| Spinner Body
| None
+
| SUPI_SUPI.PVM
| 56FA74
 
| None
 
 
|-
 
|-
 
| 571764
 
| 571764
 
| Cop Speeder head
 
| Cop Speeder head
| None
+
|  
| None
 
| None
 
 
|-
 
|-
 
| 57388C
 
| 57388C
 
| Cop Speeder
 
| Cop Speeder
| None
+
| NISEPAT.PVM
|  
+
|-
|  
+
| 5749FC
 +
| Emblem
 +
| EMBLEM.PVM
 +
|-
 +
| 584EE0
 +
| Birdie
 +
| AMY.PVM
 
|-
 
|-
 
| 5889E4
 
| 5889E4
 
| Ice Ball enemy
 
| Ice Ball enemy
| None
 
|
 
 
|  
 
|  
 +
|-
 +
| 591268
 +
| ZERO
 +
| EGGROB.PVM
 
|-
 
|-
 
| 848FBC
 
| 848FBC
 
| E-103's Jet Booster
 
| E-103's Jet Booster
| None
+
|  
| None
 
| None
 
 
|-
 
|-
 
| C3B270
 
| C3B270
 
| Emerald Coast skybox
 
| Emerald Coast skybox
| None
+
| BG_BEACH.PVM
| None
 
| None
 
 
|-
 
|-
 
| C3B37C
 
| C3B37C
 
| Emerald Coast skybox bottom
 
| Emerald Coast skybox bottom
| None
+
| BG_BEACH.PVM
| None
+
|-
| None
+
| C43B1C
 +
| Emerald Coast Spike Gate
 +
| OBJ_BEACH.PVM
 +
|-
 +
| C3C7AC
 +
| Emerald Coast palmtree
 +
| OBJ_BEACH.PVM
 +
|-
 +
| C4C00C
 +
| Emerald Coast Dolphin
 +
| OBJ_BEACH.PVM
 +
|-
 +
| C85444
 +
| Emerald Coast Umbrella 1
 +
| OBJ_BEACH.PVM
 +
|-
 +
| C85444
 +
| Emerald Coast Umbrella 2
 +
| OBJ_BEACH.PVM
 +
|-
 +
| CC782C
 +
| Tails' crashed plane in Emerald Coast
 +
| OBJ_REGULAR.PVM
 
|-
 
|-
 
| CD7774
 
| CD7774
 
| Question Mark from Character Select
 
| Question Mark from Character Select
| None
+
|  
| None
+
|-
| None
+
| D33328
 +
| Chaos 2
 +
| CHAOS2.PVM
 +
|-
 +
| D9E240
 +
| Chaos 4
 +
| CHAOS4_COMMON.PVM
 
|-
 
|-
 
| DEDF38
 
| DEDF38
 
| Chaos 6 skybox bottom
 
| Chaos 6 skybox bottom
| None
+
|  
| None
+
|-
| None
 
|-
 
 
| DEEED8
 
| DEEED8
 
| Chaos 6 skybox
 
| Chaos 6 skybox
| None
+
|  
| None
+
|-
| None
+
| E62B54
 +
| Chaos 6 frozen
 +
| CHAOS6.PVM
 +
|-
 +
| E72FF4
 +
| Chaos 6
 +
| CHAOS6.PVM
 
|-
 
|-
 
| F870E4
 
| F870E4
 
| Fishing target from Chaos 6 fight
 
| Fishing target from Chaos 6 fight
| None
+
|  
| None
+
|-
| None
+
| F9757C
 +
| Perfect Chaos
 +
| CHAOS7_0.PVM
 +
|-
 +
| FA27F0
 +
| Perfect Chaos sinking/rising
 +
| CHAOS7_0.PVM
 +
|-
 +
| FA3C10
 +
| Perfect Chaos' tornadoes
 +
| CHAOS7_0.PVM
 
|-
 
|-
 
| 10DE59C
 
| 10DE59C
 
| E-101's Jet Booster
 
| E-101's Jet Booster
| None
+
|  
| None
+
|-
| None
+
| 115A1E4
 +
| Eggmobile from Egg Hornet
 +
| EGM1.PVM
 
|-
 
|-
| 12EB424
+
| 1161A70
| Mission End Mark
+
| Egg Hornet
| None
+
| EGM1.PVM
| None
 
| None
 
 
|-
 
|-
| 12EB7EC
+
| 11658E0
 +
| Eggman in Egg Hornet
 +
| EGM1EGGMAN.PVM
 +
|-
 +
| 122F554
 +
| Egg Walker body
 +
| EGM2_COMMON.PVM
 +
|-
 +
| 1269DA8
 +
| Egg Viper head
 +
| EGM3_MDL.PVM
 +
|-
 +
| 126C54C
 +
| Egg Viper cockpit (with Eggman)
 +
| EGM3_MDL.PVM
 +
|-
 +
| 126CF1C
 +
| Egg Viper tail section
 +
| EGM3_MDL.PVM
 +
|-
 +
| 126E68C
 +
| Egg Viper spiked disc
 +
| EGM3_MDL.PVM
 +
|-
 +
| 1270218
 +
| Egg Viper middle platform breaking
 +
| EGM3_MDL.PVM
 +
|-
 +
| 12718D0
 +
| Egg Viper end platform breaking
 +
| EGM3_MDL.PVM
 +
|-
 +
| 1272814
 +
| Egg Viper middle platform
 +
| EGM3_MDL.PVM
 +
|-
 +
| 12737BC
 +
| Egg Viper end platform
 +
| EGM3_MDL.PVM
 +
|-
 +
| 12EB424
 +
| Mission End Mark
 +
|
 +
|-
 +
| 12EB7EC
 
| Red Flag
 
| Red Flag
| None
+
|  
| None
 
| None
 
 
|-
 
|-
 
| 12EBFF4
 
| 12EBFF4
 
| Sonic Advance 2 billboard
 
| Sonic Advance 2 billboard
| None
+
|  
| None
 
| None
 
 
|-
 
|-
 
| 12EC61C
 
| 12EC61C
 
| Medallion
 
| Medallion
| None
+
|  
| None
 
| None
 
 
|-
 
|-
 
| 12F5EA0
 
| 12F5EA0
 
| Statue from Mission mode
 
| Statue from Mission mode
| None
 
|
 
 
|  
 
|  
 +
|-
 +
| 12FD948
 +
| Christmas Tree
 +
| SA_XMAS.PVM
 +
|-
 +
| 1328B24
 +
| Mechanical Fish
 +
| MECHA.PVM
 
|-
 
|-
 
| 162BFE4
 
| 162BFE4
 
| Light from Final Egg
 
| Light from Final Egg
| None
 
|
 
 
|  
 
|  
 
|-
 
|-
 
| 1C28BB8
 
| 1C28BB8
 
| Small Mirror from Lost World
 
| Small Mirror from Lost World
| None
+
|  
| None
 
| None
 
 
|-
 
|-
 
| 228C058
 
| 228C058
 
| Helicopter from Speed Highway
 
| Helicopter from Speed Highway
| None
 
|
 
 
|  
 
|  
 
|-
 
|-
 
| 229D214
 
| 229D214
 
| 2P Eggmobile
 
| 2P Eggmobile
| None
 
|
 
 
|  
 
|  
 
|-
 
|-
 
| 229EE24
 
| 229EE24
 
| 2P Eggman
 
| 2P Eggman
| None
 
|
 
 
|  
 
|  
 
|-
 
|-
 
| 22A0008
 
| 22A0008
 
| Eggman's Missile from Speed Highway
 
| Eggman's Missile from Speed Highway
| None
 
|
 
 
|  
 
|  
 +
|-
 +
| 24C1E88
 +
| Sky Chase Dragon something
 +
| SHOOTING1.PVM
 +
|-
 +
| 24C469C
 +
| Sky Chase Dragon head 1
 +
| SHOOTING1.PVM
 +
|-
 +
| 24C6CAC
 +
| Sky Chase Dragon head 2
 +
| SHOOTING1.PVM
 +
|-
 +
| 24CF810
 +
| Sky Chase Dragon body
 +
| SHOOTING1.PVM
 +
|-
 +
| 2582F44
 +
| Egg Carrier in Sky Chase
 +
| SHOOTING0.PVM
 +
|-
 +
| 2AEB524
 +
| Eggman in Egg Mobile in cutscenes
 +
| EV_EGGMOBLE0.PVM
 
|-
 
|-
 
| 2C9F1C0
 
| 2C9F1C0
 
| E-105 in cutscenes
 
| E-105 in cutscenes
| None
+
| EV_E105_BODY.PVM
|
 
|
 
 
|-
 
|-
 
| 2CA7940
 
| 2CA7940
 
| E-104 in cutscenes
 
| E-104 in cutscenes
| None
+
| EV_E104_BODY.PVM
|
 
|
 
 
|-
 
|-
 
| 2CB00C0
 
| 2CB00C0
 
| E-103 in cutscenes
 
| E-103 in cutscenes
| None
+
| EV_E103_BODY.PVM
 +
|-
 +
| 2D85D2C
 +
| Chaos 1
 +
| EV_CHAOS1.PVM
 +
|-
 +
| 2ED3E74
 +
| Metal Sonic (From Amy's Flashback)
 +
| EV_S_MSBODY.PVM
 +
|-
 +
| 2F31468
 +
| Tails + crashed plane in Emerald Coast cutscene
 
|  
 
|  
 +
|-
 +
| 2FCB04C
 +
| Name Machine Button
 
|  
 
|  
 
|-
 
|-
| 2F31468
+
| 2FCB2D4
| Tails' crashed plane in Emerald Coast
+
| Name Machine Door
| None
 
|  
 
 
|  
 
|  
 
|-
 
|-
 
| 2FCFC70
 
| 2FCFC70
 
| Chao Name Machine
 
| Chao Name Machine
| None
 
 
|  
 
|  
 +
|-
 +
| 3204540
 +
| Chao Teleporter
 +
|
 +
|-
 +
| 32065B4
 +
| Chao Teleporter (Egg Carrier)
 
|  
 
|  
 
|-
 
|-
 
| 3206D00
 
| 3206D00
 
| Probably Chao Egg
 
| Probably Chao Egg
| None
+
| AL_BODY.PVM
| None
 
| None
 
 
|-
 
|-
 
| 34B8780
 
| 34B8780
 
| Kart Kiki body
 
| Kart Kiki body
| None
 
|
 
 
|  
 
|  
 +
|-
 +
| 34BAAA4
 +
| Kart
 +
| OBJ_SHAREOBJ.PVM
 
|-
 
|-
 
| 34BE5F4
 
| 34BE5F4
 
| Kart dash panel
 
| Kart dash panel
| None
+
| OBJ_SHAREOBJ.PVM
|
 
|
 
 
|-
 
|-
 
| 34C07CC
 
| 34C07CC
 
| Kart jump panel
 
| Kart jump panel
| None
+
| OBJ_SHAREOBJ.PVM
| None
+
|-
| None
 
|-
 
 
| 34CBC74
 
| 34CBC74
 
| Rhinotank
 
| Rhinotank
| None
+
| E_SAI.PVM
|
 
|
 
 
|-
 
|-
 
| 34D0CF0
 
| 34D0CF0
 
| Sweep
 
| Sweep
| None
+
| E_AMENBO.PVM
|
 
|
 
 
|-
 
|-
 
| 34E3584
 
| 34E3584
 
| Buyon's head
 
| Buyon's head
| None
 
|
 
 
|  
 
|  
 
|-
 
|-
 
| 34E50C4
 
| 34E50C4
 
| Buyon's feet
 
| Buyon's feet
| None
 
|
 
 
|  
 
|  
 
|}
 
|}
  
====Dr. Eggman====
+
====Tornado====
{| class="prettytable"
+
{| class="prettytable" style="width:auto;"
!Address||Description||Parent||Child||Sibling
+
!Address||Description||Textures
 
|-
 
|-
| 49C830
+
| 23EB198
| Root of Model
+
| Tornado 2 (with Sonic and Tails)
| None
+
| SHOOTING2.PVM
| 49C734
+
|-
| None
+
| 240C158
 +
| Tornado 2 transformed (with Sonic and Tails)
 +
| SHOOTING2.PVM
 +
|-
 +
| 24B1DA0
 +
| Tornado (with Sonic and Tails)
 +
| SHOOTING1.PVM
 
|}
 
|}
  
====Tikal====
+
===CHRMODELS.DLL===
{| class="prettytable"
+
Key=0x10000000
!Address||Description||Parent||Child||Sibling
 
|-
 
| 4D4880
 
| Root of Model
 
| None
 
| 4D484C
 
| None
 
|}
 
  
====Amy's Birdie====
+
====Sonic====
{| class="prettytable"
+
Textures: SONIC.PVM
!Address||Description||Parent||Child||Sibling
+
{| class="prettytable" style="width:auto;"
 +
!Address||Description
 +
|-
 +
| 56AF50
 +
| Normal
 
|-
 
|-
| 582410
+
| 5729CC
| Right Wing
+
| Rolling
| 58251C (Right Arm)
 
| None
 
| None
 
 
|-
 
|-
| 58251C
+
| 57BC44
| Right Arm
+
| Jump Ball
| 5827A4 (Left Arm)
 
| 582410 (Right Wing)
 
| None
 
 
|-
 
|-
| 582698
+
| 5812AC
| Left Wing
+
| Cutscene Head
| 5827A4 (Left Arm)
 
| None
 
| None
 
 
|-
 
|-
| 5827A4
+
| 5818AC
| Left Arm
+
| Left Light Shoe Toe
| 582940 (Tail)
 
| 582698 (Left Wing)
 
| 58251C (Right Arm)
 
 
|-
 
|-
| 582940
+
| 581FB8
| Tail
+
| Left Light Shoe Heel
| 583EE0 (Head)
 
| None
 
| 5827A4
 
 
|-
 
|-
| 583EE0
+
| 5825A4
| Head
+
| Right Light Shoe Toe
| 584EAC (Body)
 
| None
 
| 582940 (Tail)
 
 
|-
 
|-
| 58418C
+
| 582CC0
| Right Foot
+
| Right Light Shoe Heel
| 58443C (Left Foot)
 
| None
 
| None
 
 
|-
 
|-
| 58443C
+
| 583284
| Left Foot
+
| Crystal Ring
| 584EAC (Body)
 
| None
 
| 58418C (Right Foot)
 
 
|-
 
|-
| 584EAC
+
| 583904
| Body
+
| Crystal Ring item
| 584EE0
 
| 58443C (Left Foot)
 
| 583EE0 (Head)
 
 
|-
 
|-
| 584EE0
+
| 6837E8
| Root of Model
+
| Light Speed Dash
| None
 
| 584EAC (Body)
 
| None
 
 
|}
 
|}
  
===CHRMODELS.DLL===
+
=====Misc. models=====
Key=0x10000000
+
{| class="prettytable" style="width:auto;"
 
+
!Address||Description
====Sonic====
 
{| class="prettytable"
 
!Address||Description||Parent||Child||Sibling
 
 
|-
 
|-
| 55E76C
+
| 7276E4
| Tail
+
| Snowboard
| 55E7D0
 
| None
 
| None
 
 
|-
 
|-
| 55F330
+
| 61AA94
| Left Shoe Toe
+
| Sonic's Spindash Trail
|
 
|
 
|  
 
 
|-
 
|-
| 55F948
+
| 61B4DC
| Left Shoe Heel
+
| Sonic's Spindash Trail Ball
|  
+
|}
|  
+
 
|  
+
====Metal Sonic====
 +
Textures: METALSONIC.PVM
 +
{| class="prettytable" style="width:auto;"
 +
!Address||Description
 
|-
 
|-
| 560DD0
+
| 591068
| Right Shoe Toe
+
| Normal
|
 
|
 
|  
 
 
|-
 
|-
| 5613F8
+
| 59C234
| Right Shoe Heel
+
| Rolling
|  
+
|-
|  
+
| 59E254
|  
+
| Jump Ball
 +
|}
 +
 
 +
====Super Sonic====
 +
Textures: SUPERSONIC.PVM
 +
{| class="prettytable" style="width:auto;"
 +
!Address||Description
 
|-
 
|-
| 563D0C
+
| 62DE88
| Right Arm Elbow
+
| Normal
|
 
|
 
|  
 
 
|-
 
|-
| 565C34
+
| 62FE6C
| Eye Globe
+
| Jump Ball
| 569594 (Head)
 
| None
 
| None
 
 
|-
 
|-
| 569594
+
| 630794
| Head
+
| Aura
| 56998C
 
| 565C34 (Eye Globe)
 
| None
 
 
|-
 
|-
| 5698F0
+
| 631128
| Right Eye
+
| Aura while moving
|
 
|
 
|  
 
 
|-
 
|-
| 569CE8
+
| 631AC0
| Left Eye
+
| Aura at max speed
|
 
|
 
|  
 
 
|-
 
|-
| 56AD48
+
| 631DBC
| Body
+
| Water trail while moving
| 56ADE4
 
| 569E20
 
| None
 
 
|-
 
|-
| 56AF50
+
| 6320B4
| Root of Model (No model data)
+
| Water trail at max speed
| None
+
|}
| 56AF1C
+
 
| None
+
====Tails====
 +
Textures: MILES.PVM
 +
{| class="prettytable" style="width:auto;"
 +
!Address||Description
 +
|-
 +
| 42AD54
 +
| Normal
 +
|-
 +
| 437C44
 +
| Flying
 +
|-
 +
| 43F4B4
 +
| Rolling
 
|-
 
|-
| 57BC44
+
| 44148C
 
| Jump Ball
 
| Jump Ball
| None
 
| None
 
| None
 
 
|-
 
|-
| 57D788
+
| 46EE44
| Cutscene Mouth
+
| Left Jet Anklet
| 5812AC (Head)
 
| None
 
| None
 
 
|-
 
|-
| 5812AC
+
| 46FC84
| Cutscene Head
+
| Right Jet Anklet
| None
 
| 57D788 (Mouth)
 
| None
 
 
|-
 
|-
| 583284
+
| 46E014
| Crystal Ring
+
| Body with Rhythm Badge
| None
+
|}
| None
+
 
| 564CD0
+
====Knuckles====
 +
Textures: KNUCKLES.PVM
 +
{| class="prettytable" style="width:auto;"
 +
!Address||Description
 +
|-
 +
| 2E23B0
 +
| Normal
 +
|-
 +
| 2EEE50
 +
| Air
 +
|-
 +
| 2F0E24
 +
| Jump Ball
 
|-
 
|-
| 583904
+
| 2F8530
| Crystal Ring item
+
| Rolling
| None
 
| None
 
| None
 
 
|}
 
|}
  
=====Rolling=====
+
====Amy====
{| class="prettytable"
+
Textures: AMY.PVM
!Address||Description||Parent||Child||Sibling
+
{| class="prettytable" style="width:auto;"
 +
!Address||Description
 
|-
 
|-
| 5729CC
+
| 16460
| Root of Model (No model data)
+
| Normal
| None
+
|-
| 572998
+
| 1CDCC
| None
+
| Long Hammer
 +
|-
 +
| 1D858
 +
| Feather
 
|}
 
|}
  
=====Light Speed Dash=====
+
====Gamma====
{| class="prettytable"
+
Textures: E102.PVM
!Address||Description||Parent||Child||Sibling
+
{| class="prettytable" style="width:auto;"
 +
!Address||Description
 
|-
 
|-
| 6837E8
+
| 207290
| Root of Model (No model data)
+
| Normal
| None
+
|-
| None
+
| 20969C
| 6837B4
+
| Laser Blaster
 +
|-
 +
| 20B19C
 +
| Jet Booster
 +
|-
 +
| 20BCAC
 +
| Laser Sight
 
|}
 
|}
  
=====Misc. Models=====
+
====Big====
{| class="prettytable"
+
Textures: BIG.PVM
!Address||Description||Parent||Child||Sibling
+
{| class="prettytable" style="width:auto;"
 +
!Address||Description
 +
|-
 +
| 12541C
 +
| Normal
 
|-
 
|-
| 7276E4
+
| 1284BC
| Snowboard
+
| Body with Life Belt
| None
 
| None
 
| None
 
 
|}
 
|}
  
====Metal Sonic====
+
===ADV02MODELS.DLL===
{| class="prettytable"
+
key=0x10000000
!Address||Description||Parent||Child||Sibling
+
{| class="prettytable" style="width:auto;"
 +
!Address||Description||Textures
 
|-
 
|-
| 586270
+
| 30CD0
| Left Thigh
+
| Blue Chaos Emerald
| None
+
| MROBJ.PVM
| None
 
| None
 
 
|-
 
|-
| 586714
+
| 31A10
| Left Knee
+
| Green Chaos Emerald
| None
+
| MROBJ.PVM
| None
 
| None
 
 
|-
 
|-
| 586DA4
+
| 32750
| Left Toe
+
| Purple Chaos Emerald
| 587B98
+
| MROBJ.PVM
| None
 
| None
 
 
|-
 
|-
| 587B98
+
| 33490
| Left Heel and Foot Joint
+
| Red Chaos Emerald
| None
+
| MROBJ.PVM
| 586DA4
 
| None
 
 
|-
 
|-
| 587DF8
+
| 341D0
| Left Shin
+
| Sky Blue Chaos Emerald
| None
+
| MROBJ.PVM
| None
+
|-
| 587B98
+
| 34F10
 +
| Yellow Chaos Emerald
 +
| MROBJ.PVM
 
|-
 
|-
| 588148
+
| 35C50
| Right Thigh
+
| White Chaos Emerald
| None
+
| MROBJ.PVM
| None
 
| None
 
 
|-
 
|-
| 5885EC
+
| 36990
| Right Knee
+
| Master Emerald
| None
+
| MROBJ.PVM
| None
 
| None
 
 
|-
 
|-
| 588C7C
+
| 37908
| Right Toe
+
| Master Emerald (incomplete)
| 589A60
+
| MROBJ.PVM
| None
 
| None
 
 
|-
 
|-
| 589A60
+
| 38868
| Right Heel and Foot Joint
+
| Master Emerald (three pieces missing)
| None
+
| MROBJ.PVM
| 588C7C
 
| None
 
 
|-
 
|-
| 589CC0
+
| 38D78
| Right Shin
+
| Master Emerald Shard
| None
+
| MROBJ.PVM
| None
 
| 589A60
 
 
|-
 
|-
| 589FE8
+
| 261F08
| Left Upper Arm
+
| Mecha Sonic
| None
+
| ADV_MR03.PVM
| None
+
|}
| None
+
 
 +
===ADV03MODELS.DLL===
 +
key=0x10000000
 +
{| class="prettytable" style="width:auto;"
 +
!Address||Description||Textures
 
|-
 
|-
| 58A4FC
+
| 107E28
| Left Elbow
+
| Echidna
| None
+
| PAST_KN_FAM.PVM
| None
 
| None
 
 
|-
 
|-
| 58ABA4
+
| 10C220
| Left Fingers
+
| Another Echidna
| None
+
| PAST_KN_FAM.PVM
| None
 
| None
 
 
|-
 
|-
| 58AE90
+
| 1106F8
| Left Thumb
+
| Another Echidna
| 58B22C
+
| PAST_KN_FAM.PVM
| None
 
| 58ABA4
 
 
|-
 
|-
| 58B22C
+
| 133658
| Left Hand
+
| Master Emerald
| None
+
| OBJ_PAST.PVM
| 58AE90
 
| None
 
 
|-
 
|-
| 58B440
+
| 134398
| Left Forearm
+
| Red Chaos Emerald
| None
+
| OBJ_PAST.PVM
| None
 
| 58B22C
 
 
|-
 
|-
| 58B768
+
| 1350D8
| Right Upper Arm
+
| Yellow Chaos Emerald
| None
+
| OBJ_PAST.PVM
| None
 
| None
 
 
|-
 
|-
| 58BC6C
+
| 135E18
| Right Elbow
+
| Green Chaos Emerald
| None
+
| OBJ_PAST.PVM
| None
 
| None
 
 
|-
 
|-
| 58C324
+
| 136B58
| Right Fingers
+
| Sky Blue Chaos Emerald
| None
+
| OBJ_PAST.PVM
| None
 
| None
 
 
|-
 
|-
| 58C610
+
| 137898
| Right Thumb
+
| Blue Chaos Emerald
| 58C9BC
+
| OBJ_PAST.PVM
| None
 
| 58ABA4
 
 
|-
 
|-
| 58C9BC
+
| 1385D8
| Right Hand
+
| Purple Chaos Emerald
| None
+
| OBJ_PAST.PVM
| 58C610
 
| None
 
 
|-
 
|-
| 58CBD0
+
| 139318
| Right Forearm
+
| White Chaos Emerald
| None
+
| OBJ_PAST.PVM
| None
 
| 58C9BC
 
 
 
 
|-
 
|-
| 58DB0C
+
| 13CB5C
| Muzzle
+
| A Chao
| 58F808
+
| EV_ALIFE.PVM
| None
 
| None
 
 
|-
 
|-
| 58F808
+
| 13CB28
| Top of Head
+
| Another Chao
| 58FAAC
+
| EV_ALIFE.PVM
| 58DB0C
 
| None
 
 
|-
 
|-
| 58FA10
+
| 147834
| Left Eye
+
| Pachacamac
| None
+
| EV_K_PATYA.PVM
| None
+
|}
| None
+
 
 +
===BOSSCHAOS0MODELS.DLL===
 +
key=0x10000000
 +
Textures: CHAOS0.PVM
 +
{| class="prettytable" style="width:auto;"
 +
!Address||Description
 
|-
 
|-
| 58FCB0
+
| 135BC
| Right Eye
+
| Chaos 0
| None
+
|}
| None
+
 
| None
+
==Animation locations==
 +
===sonic.exe===
 +
====Eggman====
 +
{| class="prettytable" style="width:auto;"
 +
!Address||Description
 
|-
 
|-
| 590E60
+
| 49E254
| Torso
+
| Standing
| None
 
| None
 
| None
 
 
|-
 
|-
| 591068
+
| 4A094C
| Root of Model (No model data)
+
| Walking
| None
 
| 591034
 
| None
 
 
|-
 
|-
| 59E254
+
| 4A3564
| Jump Ball
+
| Running
| None
+
|-
| 59C200
+
| 4A513C
| None
+
| ???
|}
 
 
 
=====Rolling=====
 
{| class="prettytable"
 
!Address||Description||Parent||Child||Sibling
 
 
|-
 
|-
| 59C234
+
| 4A6BF4
| Root of Model (No model data)
+
| Turning around
| None
 
| 572998
 
| None
 
 
|}
 
|}
  
====Super Sonic====
+
====Tikal====
{| class="prettytable"
+
{| class="prettytable" style="width:auto;"
!Address||Description||Parent||Child||Sibling
+
!Address||Description
 +
|-
 +
| 4F83F4
 +
| Standing
 
|-
 
|-
| 62C4CC
+
| 4FC8DC
| Head
+
| Walking
| 62C8C4
 
| 628B54
 
| None
 
 
|-
 
|-
| 62DE88
+
| 4F46BC
| Root of Model (No model data)
+
| ???
| None
 
| 62DE54
 
| None
 
 
|-
 
|-
| 62FE6C
+
| 500814
| Jump Ball
+
| ???
| None
 
| None
 
| None
 
 
|}
 
|}
  
 
+
====Tornado====
 
+
{| class="prettytable" style="width:auto;"
====Tails====
+
!Address||Description
{| class="prettytable"
+
|-
!Address||Description||Parent||Child||Sibling
+
| 23EFDDC
 +
| Tornado 2 flying
 +
|-
 +
| 23F2AA4
 +
| Tornado 2 hit
 +
|-
 +
| 23F612C
 +
| Tornado 2 fatal hit
 +
|-
 +
| 23F8974
 +
| Tornado 2 falling
 +
|-
 +
| 240F23C
 +
| Tornado 2 transformed flying
 +
|-
 +
| 2411CE4
 +
| Tornado 2 transformed hit
 +
|-
 +
| 2414D9C
 +
| Tornado 2 transformed fatal hit
 +
|-
 +
| 2417514
 +
| Tornado 2 transformed falling
 +
|-
 +
| 24B7A0C
 +
| Tornado flying
 +
|-
 +
| 24BA71C
 +
| Tornado hit
 +
|-
 +
| 24BDDBC
 +
| Tornado fatal hit
 
|-
 
|-
| 42AD54
+
| 24C09FC
| Root of Model (No model data)
+
| Tornado falling
| None
 
| 42AD20
 
| None
 
 
|}
 
|}
  
=====Flying=====
+
====Misc. Objs.====
{| class="prettytable"
+
{| class="prettytable" style="width:auto;"
!Address||Description||Parent||Child||Sibling
+
!Address||Description
 
|-
 
|-
| 437C44
+
| 4B8BC4
| Root of Model (No model data)
+
| Dash Panel
| None
+
|-
| 437C10
+
| 5228A4
| None
+
| Froggy Swimming
|}
+
|-
 
+
| 5858A4
====Knuckles====
+
| Amy's Birdie
{| class="prettytable"
 
!Address||Description||Parent||Child||Sibling
 
 
|-
 
|-
| 2E23B0
+
| 10D5BF4
| Root of Model (No model data)
+
| Perfect Chaos' tornadoes
| None
 
| 2E237C
 
| None
 
|}
 
 
 
====Amy====
 
{| class="prettytable"
 
!Address||Description||Parent||Child||Sibling
 
 
|-
 
|-
| 16460
+
| 24D700C
| Root of Model (No model data)
+
| Sky Chase Dragon's body main animation
| None
 
| 1642C
 
| None
 
|}
 
 
 
====Gamma====
 
{| class="prettytable"
 
!Address||Description||Parent||Child||Sibling
 
 
|-
 
|-
| 207290
+
|2ED6344
| Root of Model (No model data)
+
|Metal Sonic Flight (Amy's Flashback)
| None
 
| 20725C
 
| None
 
 
|}
 
|}
  
====Big====
+
===CHRMODELS.DLL===
{| class="prettytable"
+
====Sonic====
!Address||Description||Parent||Child||Sibling
+
{| class="prettytable" style="width:auto;"
 +
!Address||Model||Description
 
|-
 
|-
| 12541C
+
| 59F424
| Root of Model (No model data)
+
| 56AF50
| None
+
| Metal Sonic Hover
| 1253E8
 
| None
 
|}
 
 
 
===ADV02MODELS.DLL===
 
key=0x10000000
 
{| class="prettytable"
 
!Address||Description||Parent||Child||Sibling
 
 
|-
 
|-
| 261F08
+
| 5C310C
| Mecha Sonic
+
| 56AF50
| None
+
| Standing
| 26178C
 
| None
 
|}
 
 
 
==Model Format==
 
Remember: all pointers are 4 Bytes, and need to have a key subtracted from them to find the correct location in a file.<br />
 
For sonic.exe, subtract 0x00400000.<br />
 
For DLL files, subtract 0x10000000.<br />
 
For the dreamcast version, subtract 0x0C900000.<br />
 
<br />
 
As a rule, data sets occur in the reverse order that these pointers do. In a non-hacked model, the model data always starts with the material structs and goes down the file to the vertex struct, with the exception of the vertex struct. The verts occur right after the mesh struct and the normals are the last data set before the attach struct. The tools sonic team used strictly followed that rule, but the game can operate outside of that constraint so make sure your pointers are always accurate. A crashing game usually means a bad pointer!<br />
 
Note: these are listed in the order they will appear in the file. However, it is likely that you will start at the [[#OBJECT Struct|OBJECT Struct]].
 
 
 
===MATERIAL Struct===
 
The game loads as many of these structs as indicated in the attach struct. The format is as follows.
 
{| class="prettytable"
 
!offset||Type||Description||Notes
 
 
|-
 
|-
| 0
+
| 5C85E4
| 4 Bytes
+
| 56AF50
| Diffuse Color
+
| Looking around
| in BRGA format
 
 
|-
 
|-
| 4
+
| 5CC0CC
| 4 Bytes
+
| 56AF50
| Specular Color
+
| Walk 1
| in BRGA format
 
 
|-
 
|-
| 8
+
| 5CF9D4
| 4 Bytes
+
| 56AF50
| Unknown
+
| Walk 2
|  
 
 
|-
 
|-
| C
+
| 5D320C
| Byte
+
| 56AF50
| Texture ID
+
| Walk 3
|  
 
 
|-
 
|-
| D
+
| 5D64A4
| 4 Bytes?
+
| 56AF50
| Unknown
+
| Run 1
|  
 
 
|-
 
|-
| 11
+
| 5D914C
| Byte
+
| 56AF50
| Unknown
+
| Skid stop
|  
 
 
|-
 
|-
| 12
+
| 5DB61C
| Byte
+
| 56AF50
| UV Clamping
+
| Spring flight
|  
 
 
|-
 
|-
| 13
+
| 5DEED4
| Byte
+
| 56AF50
| End of MATERIAL Struct
+
| Spring flight -> Falling
| Always $94
 
|}
 
 
 
===POLY Struct===
 
====Triangles====
 
Three shorts, indicating the vertices to use.
 
====Quads====
 
Four shorts, indicating the vertices to use.
 
====Strips====
 
A byte indicating the number of strips to load, a byte indicating the direction to read the strips in, followed by an array of shorts indicating which vertices to use.
 
 
 
===VColor Struct===
 
An array of BGRA colors for each vertex in the strip.
 
 
 
===UV Struct===
 
An array of two shorts representing the U and V coordinates for each vertex in the strip.
 
 
 
===MESH Struct===
 
The game loads as many of these structs as indicated in the attach struct. The format is as follows.
 
{| class="prettytable"
 
!offset||Type||Description||Notes
 
 
|-
 
|-
| 0
+
| 5E241C
| Byte
+
| 56AF50
| [[#MATERIAL Struct|Material]] ID
+
| Falling
|  
 
 
|-
 
|-
| 1
+
| 5E512C
| Byte
+
| 56AF50
| Poly Type
+
| Landing
| $00 = [[#Triangles|Triangles]], $40 = [[#Quads|Quads]], $C0 = [[#Strips|Strips]]
 
 
|-
 
|-
| 2
+
| 5F194C
| Short
+
| 56AF50
| Poly Total
+
| Push (start)
| This is how many polys to load
 
 
|-
 
|-
| 4
+
| 5F46E4
| Pointer
+
| 56AF50
| [[#POLY Struct|Polys]]
+
| Push (loop)
| Read notes on poly data
 
 
|-
 
|-
| 8
+
| 5D9674
| Padding (0x8)
+
| 5729CC
| PNormal and Pattr
+
| Spin
| Unused by sadx, but are part of official sega model format
 
 
|-
 
|-
| 10
+
| 68788C
| Pointer
+
| 56AF50
| [[#VColor Struct|Vertex Colors]]
+
| Air Flip
|  
 
 
|-
 
|-
| 14
+
| 5EDB24
| Pointer
+
| 56AF50
| [[#UV Struct|UV Coordinates]]
+
| Hit wall 1
|
 
|}
 
 
 
===VERTEX Struct===
 
A Float[3] for each vertex, times the total specified in the [[#ATTACH Struct|ATTACH Struct]].
 
 
 
===ATTACH Struct===
 
{| class="prettytable"
 
!Offset||Type||Description||Notes
 
 
|-
 
|-
| 0
+
| 60A7EC
| Pointer
+
| 56AF50
| [[#VERTEX Struct|Vertices]]
+
| Hit wall recovery
|  
 
 
|-
 
|-
| 4
+
| 5E7CE4
| Pointer
+
| 56AF50
| [[#VERTEX Struct|Normals]]
+
| Run 2
| If this is null, the model doesn't use normals.
 
 
|-
 
|-
| 8
+
| 60C434
| 4 Bytes
+
| 56AF50
| Vertex/Normal Total
+
| Slide stance
|  
 
 
|-
 
|-
| C
+
| 5F63AC
| Pointer
+
| 56AF50
| [[#MESH Struct|Meshes]]
+
| turn around
|  
 
 
|-
 
|-
| 10
+
| 5F7DDC
| Pointer
+
| 57BC44
| [[#MATERIAL Struct|Materials]]
+
| Spin Ball
|  
 
 
|-
 
|-
| 14
+
| 5F7D44
| 2 Bytes
+
| 56AF50
| Mesh Total
+
| Slow backflip
|  
 
 
|-
 
|-
| 16
+
| 68A424
| 2 Bytes
+
| 56AF50
| Material Total
+
| Pick up object
|  
 
 
|-
 
|-
| 18
+
| 691774
| Float[3]
+
| 56AF50
| Center
+
| object jump
|  
 
 
|-
 
|-
| 24
+
| 693C1C
| Float
+
| 56AF50
| Radius
+
| object jump -> object fall
|  
 
 
|-
 
|-
| 28
+
| 695754
| 4 Bytes
+
| 56AF50
| Null
+
| Object fall
|
 
|}
 
 
 
===OBJECT Struct===
 
{| class="prettytable"
 
!Offset||Type||Description||Notes
 
 
|-
 
|-
| 0
+
| 697824
| 4 Bytes
+
| 56AF50
| Flags
+
| Object landing
| See section below.
 
 
|-
 
|-
| 4
+
| 68C82C
| Pointer
+
| 56AF50
| [[#ATTACH Struct|Attach]]
+
| object Run
|  
 
 
|-
 
|-
| 8
+
| 6999AC
| Float[3]
+
| 56AF50
| Position
+
| Object stop
|  
 
 
|-
 
|-
| 14
+
| 69B194
| 4 Bytes[3]
+
| 56AF50
| Rotation
+
| Object Turnaround
| only read first 2 bytes of each
 
 
|-
 
|-
| 20
+
| 68DA54
| Float[3]
+
| 56AF50
| Scale
+
| Object stand
| Ignored for level geometry.
 
 
|-
 
|-
| 2C
+
| 6902BC
| Pointer
+
| 56AF50
| [[#OBJECT Struct|OBJECT Child]]
+
| Object walk
|  
 
 
|-
 
|-
| 30
+
| 6B5234
| Pointer
+
| 56AF50
| [[#OBJECT Struct|OBJECT Relate]]
+
| Shake Tree
|
 
|}
 
 
 
====Flags====
 
These flags have (or don't have) various effects on how the model data is used.
 
{| class="prettytable"
 
!Bit||Value (hex)||Description
 
 
|-
 
|-
| 0
+
| 6B39CC
| 1
+
| 56AF50
| Don't apply position values. Seems to have no actual effect.
+
| Pull
 
|-
 
|-
| 1
+
| 6A3404
| 2
+
| 56AF50
| Don't apply rotation values. Seems to have no actual effect.
+
| Throw object
 
|-
 
|-
| 2
+
| 6A825C
| 4
+
| 56AF50
| Don't apply scale values. Seems to have no actual effect.
+
| Toss object
 
|-
 
|-
| 3
+
| 6ABFCC
| 8
+
| 56AF50
| Don't render this model. Does not affect level geometry.
+
| Air throw
 
|-
 
|-
| 4
+
| 6AE064
| 10
+
| 56AF50
| This model has no children. Seems to have no actual effect.
+
| Air toss
 
|-
 
|-
| 5
+
| 6AEFEC
| 20
+
| 56AF50
| Rotation values are in ZYX order. Seems to have no actual effect.
+
| Standing -> Pick up
 
|-
 
|-
| 6
+
| 6B0854
| 40
+
| 56AF50
| Don't include this model for animations. Does not affect level geometry.
+
| holding tree
 
|-
 
|-
| 7
+
| 673AA4
| 80
+
| 56AF50
| ??? Seems to have no actual effect.
+
| Slip
|}
 
 
 
==Model Editing Tutorial==
 
 
 
===Disclaimer===
 
'''"The information below on model editing is old, outdated, and generally a pain. It should be ignored, but for the moment I am way too lazy to give it an update proper. Look to the right for a list of much more useful, up-to-date, and pertinent information."''' - [[Dude]]<br />
 
<br />
 
Alright, so you want to edit models in SADX.
 
 
 
First off you need to think of what character you want to edit.
 
 
 
Let's say you want to do Sonic. His head model is name group5674388.
 
 
 
The 5674388 is the decimal offset in CHRMODELS.DLL you need to go to. Use a calculator to convert this number to hexadecimal; in this case the value is 569594.
 
 
 
Open CHRMODELS.DLL in a hex editor. Open the "go to" window (usually done by pressing Ctrl+G). If your editor supports decimal you can just paste in the original value, or you can choose hexadecimal and use that number. Most models end in something like _4 or _20; you only need the numbers before the dash.
 
 
 
Once you have gone to the offset for Sonic's head, you will see 04 00 00 00 (or 0400 0000, depending on how your hex editor is set up; every 2 numbers/letters is one hex byte).
 
 
 
So you want to skip the first 4 bytes, in this case that is 04 00 00 00. You should now see 68 95 56 10 (or another value for a different model). These four bytes are the next offset you want to go to, but they are in little endian and have had 10000000 added to them. Reverse the order of the bytes and subtract 10000000 to get 00569568, and then go to this address.
 
 
 
This time we do NOT skip the first 4 bytes, we select the first 4 bytes which are 78 73 56 10 and once again, reverse the byte order and subtract 10000000. You should get 00567378.
 
 
 
Go to this offset. You are now at the model =D. what you need to do now, is export your edited model in .obj format. (When editing the model do not use symmetry modifiers or mirror the model! You must edit each vertex by hand, you can't mirror it)
 
 
 
Drop your .obj file on obj2vt.exe and you will get an out.vt.
 
Open the out.vt in a hex editor and check how many bytes it has. Off the top of my head, I believe sonic has around 4,000 something. well, check how many bytes that has, and go back to CHRMODELS.DLL. Select a block, the same size as the other file and hit the delete key. Go back to out.vt and select everything and copy it. Paste it in CHRMODELS.DLL were you deleted the old model.
 
 
 
Save, and it should work.
 
 
 
==Animation Locations==
 
===sonic.exe===
 
====Eggman====
 
{| class="prettytable"
 
!Address||Description
 
 
|-
 
|-
| 49E254
+
| 67642C
| Standing
+
| 56AF50
 +
| Trampoline Backflip
 +
|-
 +
| 678DB4
 +
| 56AF50
 +
| Trampoline Flip 2
 
|-
 
|-
| 4A094C
+
| 67A9AC
| Walking
+
| 56AF50
 +
| Slip
 
|-
 
|-
| 4A3564
+
| 6C848C
| Running
+
| 56AF50
 +
| Ready to pull
 
|-
 
|-
| 4A513C
+
| 6804DC
| ???
+
| 56AF50
 +
| slow frontflip
 
|-
 
|-
| 4A6BF4
+
| 6CACEC
| Turning around
+
| 56AF50
|}
+
| Hanging
 
+
|-
====Tikal====
+
| 6DA174
{| class="prettytable"
+
| 56AF50
!Address||Description
+
| monkey bars
 
|-
 
|-
| 4F83F4
+
| 6DBFD4
| Standing
+
| 56AF50
 +
| monkey bars
 
|-
 
|-
| 4FC8DC
+
| 6DDE54
| Walking
+
| 56AF50
 +
| monkeybars (broken eyes)
 
|-
 
|-
| 4F46BC
+
| 72539C
| ???
+
| 56AF50
 +
| board stance 2
 
|-
 
|-
| 500814
+
| 727214
| ???
+
| 56AF50
|}
+
| board stance 3
 
 
====Misc. Objs.====
 
{| class="prettytable"
 
!Address||Description
 
 
|-
 
|-
| 5858A4
+
| 71F734
| Amy's Birdie
+
| 56AF50
|}
+
| wavering on board
 
 
===CHRMODELS.DLL===
 
====Sonic====
 
{| class="prettytable"
 
!Address||Description
 
 
|-
 
|-
| 5C310C
+
| 71C9CC
| Standing
+
| 56AF50
 +
| hit on board
 
|-
 
|-
| 60EE6C
+
| 723514
| Standing -> Surf Stance
+
| 56AF50
 +
| turning on board
 
|-
 
|-
| 610AF4
+
| 7214AC
| Surf Stance
+
| 56AF50
 +
| turning on board
 
|-
 
|-
| 5C85E4
+
| 717FFC
| Looking around
+
| 56AF50
 +
| Jumping on Board -> Falling on Board
 
|-
 
|-
| 61660C
+
| 719A84
| Bored Comment
+
| 56AF50
 +
| jumping on board
 
|-
 
|-
| 61A8A4
+
| 7147EC
| Bored Comment 2
+
| 56AF50
 +
| snowboard stance
 
|-
 
|-
| 61660C
+
| 716584
| Bored Comment 2 -> Standing
+
| 56AF50
 +
| Crouch on board
 
|-
 
|-
| 6125AC
+
| 70E814
| Lean Forward
+
| 56AF50
 +
| Falling on board
 
|-
 
|-
| 613E94
+
| 7103CC
| Lean Back
+
| 56AF50
 +
| Falling on board
 
|-
 
|-
| 5CC0CC
+
| 7133D4
| Walk 1
+
| 56AF50
 +
| hit on board
 
|-
 
|-
| 5CF9D4
+
| 70AF64
| Walk 2
+
| 56AF50
 +
| Standing on board
 
|-
 
|-
| 5D320C
+
| 70CB8C
| Walk 3
+
| 56AF50
 +
| eh more boarding animations
 
|-
 
|-
| 5D64A4
+
| 702BC4
| Run 1
+
| 56AF50
 +
| Jump trick 1
 
|-
 
|-
| 5E7CE4
+
| 70935C
| Run 2
+
| 56AF50
 +
| Jump trick 2
 
|-
 
|-
| 5D9674
+
| 6F9C24
| Jump (in air)/Spindash (on ground)
+
| 56AF50
 +
| Spin jump trick
 
|-
 
|-
| 5D9674
+
| 6FDACC
| Roll
+
| 56AF50
 +
| Melon grab
 
|-
 
|-
| 5DB61C
+
| 729124
| Spring flight
+
| 7276E4
 +
| Board animation 1
 
|-
 
|-
| 5DEED4
+
| 72936C
| Spring flight -> Falling
+
| 7276E4
 +
| Board animation 2
 
|-
 
|-
| 5E241C
+
| 728C6C
| Falling
+
| 7276E4
 +
| Board animation 3
 
|-
 
|-
| 5E512C
+
| 728A44
| Landing
+
| 7276E4
 +
| Board animation 4
 
|-
 
|-
| 5D914C
+
| 728EDC
| Skid stop
+
| 7276E4
 +
| Board animation 5
 
|-
 
|-
| 5F194C
+
| 728DA4
| Push (start)
+
| 7276E4
 +
| Board animation 6
 
|-
 
|-
| 5F46E4
+
| 7286E4
| Push (loop)
+
| 7276E4
 +
| Board animation 7
 
|-
 
|-
| 5FABC4
+
| 72881C
| Take damage
+
| 7276E4
 +
| Board animation 8
 
|-
 
|-
| 5FF48C
+
| 728464
| Hurt landing
+
| 7276E4
 +
| Board animation 9
 
|-
 
|-
| 5D914C
+
| 72859C
| Skid Stop
+
| 7276E4
 +
| Board animation 10
 
|-
 
|-
| 68788C
+
| 727F04
| Air Flip
+
| 7276E4
 +
| Board animation 11
 
|-
 
|-
| 5EDB24
+
| 72832C
| Hit wall 1
+
| 7276E4
 +
| Board animation 12
 
|-
 
|-
| 60A7EC
+
| 727844
| Hit wall recovery
+
| 7276E4
 +
| Board animation 13
 
|-
 
|-
| 5F7D44
+
| 727ADC
| Slow backflip
+
| 7276E4
 +
| Board animation 14
 
|-
 
|-
| 5F63AC
+
| 667804
| turn around
+
| 56AF50
 +
| jumping from icicle
 
|-
 
|-
| 60C434
+
| 6690BC
| Slide stance
+
| 56AF50
 +
| latching onto icicle
 
|-
 
|-
| 5F7DDC
+
| 66BE64
| Spin Ball (no flash)
+
| 56AF50
 +
| moving left on icicle
 
|-
 
|-
| 68A424
+
| 66EBDC
| Pick up object
+
| 56AF50
 +
| moving right on icicle
 
|-
 
|-
| 68C82C
+
| 670224
| object Run
+
| 56AF50
 +
| holding icicle
 
|-
 
|-
| 6999AC
+
| 671EAC
| Object stop
+
| 56AF50
 +
| Slipping on icicle
 
|-
 
|-
| 69B194
+
| 6B8B1C
| Object Turnaround
+
| 56AF50
 +
| climbing ladder
 
|-
 
|-
| 68DA54
+
| 6BAAC4
| Object stand
+
| 56AF50
 +
| Shot from cannon
 
|-
 
|-
| 6902BC
+
| 6E1B3C
| Object walk
+
| 56AF50
 +
| Slipping on ice
 
|-
 
|-
| 5DB61C
+
| 6125AC
| Trampoline Flight
+
| 56AF50
 +
| Lean Forward
 
|-
 
|-
| 67642C
+
| 613E94
| Trampoline Backflip
+
| 56AF50
 +
| Lean Back
 
|-
 
|-
| 5DB61C
+
| 6BC4FC
| Trampoline Flight 2
+
| 56AF50
 +
| holding rocket
 
|-
 
|-
| 678DB4
+
| 6BE124
| Trampoline Flip 2
+
| 56AF50
 +
| holding rocket
 
|-
 
|-
| 5DB61C
+
| 6C53AC
| Trampoline Flight 3
+
| 56AF50
 +
| Win level
 
|-
 
|-
| 673AA4
+
| 6C6AE4
| Slip
+
| 56AF50
 +
| Win -> Standing
 
|-
 
|-
| 67A9AC
+
| 67E3D4
| Slip
+
| 56AF50
 +
| Falling
 
|-
 
|-
| 6804DC
+
| 6D0C24
| slow frontflip
+
| 56AF50
 +
| gassed/drunk sonic
 
|-
 
|-
| 6CACEC
+
| 65B9DC
| Hanging
+
| 56AF50
 +
| Sky Deck cylinder shimmy
 
|-
 
|-
| 6B39CC
+
| 65F6A4
| Pull
+
| 56AF50
 +
| Sky Deck cylinder shimmy
 
|-
 
|-
| 6B5234
+
| 66120C
| Shake Tree
+
| 56AF50
 +
| Sky Deck grasping cylinder
 
|-
 
|-
| 6EC184
+
| 72A1F4
| Pick up object
+
| 56AF50
 +
| Spin jump trick
 
|-
 
|-
| 6EDE5C
+
| 72B95C
| Shake object
+
| 56AF50
 +
| Spin jump trick -> Falling on Board
 
|-
 
|-
| 6EFA74
+
| 7372A4
| Stop shaking
+
| 56AF50
 +
| Jump trick 3
 
|-
 
|-
| 6AEFEC
+
| 7373CC
| Standing -> Pick up
+
| 7276E4
 +
| Board animation 15
 
|-
 
|-
| 6B0854
+
| 737504
| idle holding tree
+
| 7276E4
 +
| Board animation 16
 
|-
 
|-
| 691774
+
| 73810C
| object jump
+
| 7276E4
 +
| Board animation 17
 
|-
 
|-
| 693C1C
+
| 6E5304
| object jump -> object fall
+
| 56AF50
 +
| Jump pad invert
 
|-
 
|-
| 695754
+
| 6E732C
| Object fall
+
| 56AF50
 +
| Flight to jump pad
 
|-
 
|-
| 697824
+
| 6E9454
| Object landing
+
| 56AF50
 +
| breathe bubble
 
|-
 
|-
| 6A3404
+
| 5FABC4
| Throw object
+
| 56AF50
 +
| Take damage
 
|-
 
|-
| 6A825C
+
| 5FF48C
| Toss object
+
| 56AF50
 +
| Hurt landing
 
|-
 
|-
| 6ABFCC
+
| 606EE4
| Air throw
+
| 56AF50
|-
+
| death
| 6AE064
 
| Air toss
 
|-
 
| 68A424
 
| Put object down
 
 
|-
 
|-
 
| 6EA6FC
 
| 6EA6FC
 +
| 56AF50
 
| Light dash flight
 
| Light dash flight
 
|-
 
|-
| 6C848C
+
| 61660C
| Ready to pull
+
| 56AF50
 +
| Bored Comment
 
|-
 
|-
| 6DA174
+
| 61A8A4
| monkeybars (broken eyes)
+
| 56AF50
 +
| Bored Comment 2
 
|-
 
|-
| 6DDE54
+
| 60EE6C
| monkeybars (broken eyes)
+
| 56AF50
 +
| Standing -> Surf Stance
 
|-
 
|-
| 6DBFD4
+
| 610AF4
| monkeybars (broken eyes)
+
| 56AF50
 +
| Surf Stance
 
|-
 
|-
| 6B8B1C
+
| 6EC184
| climbing ladder
+
| 56AF50
 +
| Pick up object
 
|-
 
|-
| 6BAAC4
+
| 6EDE5C
| Shot from cannon
+
| 56AF50
 +
| Shake object
 
|-
 
|-
| 6E1B3C
+
| 6EFA74
| Slipping on ice
+
| 56AF50
 +
| Stop shaking
 
|-
 
|-
| 6E5304
+
| 6F824C
| Jump pad invert
+
| 56AF50
 +
| Drowning
 
|-
 
|-
| 6E732C
+
| 6633C4
| Flight to jump pad
+
| 56AF50
 +
| slide down Sky Deck cylinder
 
|-
 
|-
| 610AF4
+
| 665D3C
| Surfer stance
+
| 56AF50
 +
| slide down Sky Deck cylinder -> Sky Deck grasping cylinder
 
|-
 
|-
| 6C53AC
+
| 638ECC
| Win level
+
| 62DE88
 +
| Super Sonic Standing
 
|-
 
|-
| 6C6AE4
+
| 633064
| Win -> Standing
+
| 62DE88
 +
| Super Sonic Standing -> Moving 1
 
|-
 
|-
| 6AEFEC
+
| 63418C
| Standing -> holding tree
+
| 62DE88
 +
| Super Sonic Moving 1
 
|-
 
|-
| 6B0854
+
| 635334
| holding tree
+
| 62DE88
 +
| Super Sonic Moving 2
 
|-
 
|-
| 6BE124
+
| 64389C
| holding rocket
+
| 56AF50
 +
| Shake off water
 
|-
 
|-
| 6BC4FC
+
| 64B6A4
| holding rocket
+
| 56AF50
 +
| Shower
 
|-
 
|-
| 6D0C24
+
| 64EDBC
| gassed/drunk sonic
+
| 56AF50
 +
| Shower 2
 
|-
 
|-
| 5FABC4
+
| 657D14
| pain flight
+
| 56AF50
 +
| Shower 3
 
|-
 
|-
| 5D9674
+
| 638EDC
| Spin
+
| 62DE88
 +
| Super Sonic Spring Flight
 
|-
 
|-
| 6E9454
+
| 638EE4
| breathe bubble
+
| 62DE88
 +
| Super Sonic Spring Flight -> Falling
 
|-
 
|-
| 6F824C
+
| 638EEC
| Drowning
+
| 62DE88
 +
| Super Sonic Falling
 
|-
 
|-
| 5FABC4
+
| 638EF4
| hit
+
| 62DE88
 +
| Super Sonic Landing
 
|-
 
|-
| 606EE4
+
| 638ED4
| death 1
+
| 62FE6C
 +
| Super Sonic Jumping
 
|-
 
|-
| 67E3D4
+
| 638EFC
| Falling
+
| 62DE88
 +
| Super Sonic Victory
 
|-
 
|-
| 66120C
+
| 638F04
| Sky Deck grasping cylinder
+
| 62DE88
 +
| Super Sonic Victory -> Standing
 
|-
 
|-
| 65F6A4
+
| 61CD24
| Sky Deck cylinder shimmy
+
| 56AF50
 +
| Pet chao
 
|-
 
|-
| 65B9DC
+
| 61DE4C
| Sky Deck cylinder shimmy (other way)
+
| 56AF50
 +
| Pet chao loop
 
|-
 
|-
| 6633C4
+
| 61F2C4
| slide down Sky Deck cylinder
+
| 56AF50
 +
| Stop petting chao
 
|-
 
|-
| 665D3C
+
| 62161C
| slide down Sky Deck cylinder -> Sky Deck grasping cylinder
+
| 56AF50
 +
| Whistle
 +
|}
 +
 
 +
====Tails====
 +
{| class="prettytable" style="width:auto;"
 +
!Address||Description
 
|-
 
|-
| 670224
+
| 4FF9F4
| holding icicle
+
| Standing
 
|-
 
|-
| 671EAC
+
| 4FF9F4
| Slipping on icicle
+
| Landing
 
|-
 
|-
| 667804
+
| 4FF9F4
| jumping from icicle
+
| Standing after landing (animates faster)
 
|-
 
|-
| 6690BC
+
| 4FF9F4
| Flight from icicle
+
| ?
 
|-
 
|-
| 6690BC
+
| 52C81C
| latching onto icicle
+
| Standing -> Looking Around
 
|-
 
|-
| 66BE64
+
| 531774
| moving left on icicle
+
| Looking Around
 
|-
 
|-
| 66EBDC
+
| 52C81C
| moving right on icicle
+
| Looking Around -> Standing
 
|-
 
|-
| 66EBDC
+
| 50DEB4
| instance of 100
+
| Lean Forwards
 
|-
 
|-
| 7147EC
+
| 50F6AC
| snowboard stance
+
| Lean Backwards
 
|-
 
|-
| 723514
+
| 50263C
| turning on board
+
| Walking 1
 
|-
 
|-
| 7214AC
+
| 4D4154
| turning on board
+
| Walking 2
 
|-
 
|-
| 719A84
+
| 4D4154
| jumping on board
+
| Walking 3 (Tail Effect)
 
|-
 
|-
| 717FFC
+
| 4D569C
| Jumping on Board -> Falling on Board
+
| Running 1
 
|-
 
|-
| 72539C
+
| 4D569C
| board stance 2
+
| Running 2
 
|-
 
|-
| 727214
+
| 4D730C
| board stance 2
+
| Jumping (in air)/Spindash (on ground)
 
|-
 
|-
| 71F734
+
| 4D730C
| wavering on board
+
| Rolling
 
|-
 
|-
| 71C9CC
+
| 4D73A4
| hit on board
+
| Spin ball
 
|-
 
|-
| 70E814
+
| 47D9AC
| Falling on board
+
| Spring Flight
 
|-
 
|-
| 7103CC
+
| 47E664
| Falling on board
+
| Spring Flight -> Falling
 
|-
 
|-
| 7133D4
+
| 47F41C
| hit on board
+
| Falling
 
|-
 
|-
| 70AF64
+
| 481BF4
| Standing on board
+
| Landing
 
|-
 
|-
| 70CB8C
+
| 4DE1E4
| eh more boarding animations
+
| Braking
 
|-
 
|-
| 702BC4
+
| 4E067C
| Jump trick 1
+
| Turning
 
|-
 
|-
| 70935C
+
| 50263C
| Jump trick 2
+
| Walking?
 
|-
 
|-
| 7372A4
+
| 4F3E8C
| Jump trick 3
+
| Pushing
 
|-
 
|-
| 7372A4
+
| 4C0FF4
| Jump trick 4
+
| Pushing Loop
 
|-
 
|-
| 6F9C24
+
| 4A79B4
| Spin jump trick
+
| Hurt
 
|-
 
|-
| 72A1F4
+
| 4ABA9C
| Spin jump trick
+
| Hurt Landing
 
|-
 
|-
| 72B95C
+
| 4B4794
| Spin jump trick -> Falling on Board
+
| Dying
 
|-
 
|-
| 6FDACC
+
| 4B661C
| Melon grab
+
| Dying w/ head shaking?
 
|-
 
|-
| 716584
+
| 517064
| Crouch on board
+
| ?
 
|-
 
|-
| 5D9674
+
| 517064
| Spin
+
| Drowning
 
|-
 
|-
| 64B6A4
+
| 4DE1E4
| Shower
+
| ?
 
|-
 
|-
| 64EDBC
+
| 4D130C
| Shower 2
+
| Tumbling
 
|-
 
|-
| 657D14
+
| 4860FC
| Shower 3
+
| Tumbling -> Sitting
 
|-
 
|-
| 64389C
+
| 488F74
| Shake off water
+
| Sitting -> Standing
 
|-
 
|-
| 61CD24
+
| 4D8B2C
| Pet chao
+
| Tumbling -> Standing
 
|-
 
|-
| 61DE4C
+
| 48A9CC
| Pet chao loop
+
| Flying
 
|-
 
|-
| 61F2C4
+
| 48C644
| Stop petting chao
+
| Flying reached maximum height
 
|-
 
|-
| 62161C
+
| 48E3DC
| Whistle
+
| Flying falling
 
|-
 
|-
| 638ECC
+
| 48F9F4
| Super Sonic Standing
+
| more Flying
 
|-
 
|-
| 633064
+
| 48F9F4
| Super Sonic Standing -> Moving 1
+
| more Flying
 
|-
 
|-
| 63418C
+
| 48E3DC
| Super Sonic Moving 1
+
| Flying reached limit
 
|-
 
|-
| 635334
+
| 471204
| Super Sonic Moving 2
+
| Tail Attack
 
|-
 
|-
| 635334
+
| 47521C
| Super Sonic Moving 3
+
| Spin Tail Attack
 
|-
 
|-
| 638EDC
+
| 476954
| Super Sonic Spring Flight
+
| Spin Tail Attack
 
|-
 
|-
| 638EE4
+
| 47796C
| Super Sonic Spring Flight -> Falling
+
| Spin Tail Attack
 
|-
 
|-
| 638EEC
+
| 478904
| Super Sonic Falling
+
| Spin Tail Attack
 
|-
 
|-
| 638EF4
+
| 479A3C
| Super Sonic Landing?
+
| Spin Tail Attack
 
|-
 
|-
| 638EFC
+
| 47AD94
| Super Sonic Victory
+
| Spin Tail Attack
 
|-
 
|-
| 638F04
+
| 47BCBC
| Super Sonic Victory -> Standing
+
| Spin Tail Attack
 
|-
 
|-
| 638ED4
+
| 47CC34
| Super Sonic Jumping
+
| Spin Tail Attack
 
|-
 
|-
| 59F424
+
| 472BDC
| Metal Sonic Hover
+
| Spin Tail Attack
|}
 
 
 
====Tails====
 
{| class="prettytable"
 
!Address||Description
 
 
|-
 
|-
| 4FF9F4
+
| 473BD4
| Standing
+
| Spin Tail Attack
 
|-
 
|-
| 4FF9F4
+
| 4BD2D4
| Landing
+
| Victory
 
|-
 
|-
| 4FF9F4
+
| 4BEBDC
| Standing after landing (animates faster)
+
| Victory -> Standing
 
|-
 
|-
| 4FF9F4
+
| 4C8D5C
| ?
+
| Standing -> Failure
 
|-
 
|-
| 52C81C
+
| 4CAC14
| Standing -> Looking Around
+
| Failure
 
|-
 
|-
| 531774
+
| 497E5C
| Looking Around
+
| Pick Up object
 
|-
 
|-
| 52C81C
+
| 499E34
| Looking Around -> Standing
+
| Walking with object 2
 
|-
 
|-
| 50DEB4
+
| 49CF0C
| Lean Forwards
+
| Braking with object
 
|-
 
|-
| 50F6AC
+
| 49E804
| Lean Backwards
+
| Turn around with object
 
|-
 
|-
| 50263C
+
| 49FEDC
| Walking 1
+
| Holding object
 
|-
 
|-
| 4D4154
+
| 4A1D14
| Walking 2
+
| Walking with object 1
 
|-
 
|-
| 4D4154
+
| 47D9AC
| Walking 3 (Tail Effect)
+
| ?
 
|-
 
|-
| 4D569C
+
| 47E664
| Running 1
+
| ?
 
|-
 
|-
| 4D569C
+
| 47D9AC
| Running 2
+
| ?
 
|-
 
|-
| 4D730C
+
| 47E664
| Jumping (in air)/Spindash (on ground)
+
| ?
 
|-
 
|-
| 4D730C
+
| 47F41C
| Rolling
+
| ?
|-
 
| 4D73A4
 
| Spin ball
 
 
|-
 
|-
 
| 47D9AC
 
| 47D9AC
| Spring Flight
+
| ?
 
|-
 
|-
| 47E664
+
| 481BF4
| Spring Flight -> Falling
+
| ?
 
|-
 
|-
| 47F41C
+
| 4FF9F4
| Falling
+
| ?
 
|-
 
|-
| 481BF4
+
| 4FF9F4
| Landing
+
| ?
 
|-
 
|-
| 4DE1E4
+
| 4E5EC4
| Braking
+
| ?
 
|-
 
|-
| 4E067C
+
| 4D6E34
| Turning
+
| Shaking tree
 
|-
 
|-
| 50263C
+
| 51889C
| Walking?
+
| Holding object -> Nuzzle object
 +
|-
 +
| 51A294
 +
| Nuzzle object
 +
|-
 +
| 51BC2C
 +
| Nuzzle object -> Holding object
 
|-
 
|-
 
| 4F3E8C
 
| 4F3E8C
| Pushing
+
| Standing -> Holding tree
 
|-
 
|-
| 4C0FF4
+
| 4F5C54
| Pushing Loop
+
| Holding tree
 
|-
 
|-
| 4A79B4
+
| 497E5C
| Hurt
+
| ?
 
|-
 
|-
| 4ABA9C
+
| 497E5C
| Hurt Landing
+
| Falling with object
 
|-
 
|-
| 4B4794
+
| 497E5C
| Dying
+
| ?
|-
 
| 4B661C
 
| Dying w/ head shaking?
 
 
|-
 
|-
| 517064
+
| 497E5C
 
| ?
 
| ?
 
|-
 
|-
| 517064
+
| 4ED88C
| Drowning
 
|-
 
| 4DE1E4
 
 
| ?
 
| ?
 
|-
 
|-
| 4D130C
+
| 4F34B4
| Tumbling
+
| Throw object on ground
 
|-
 
|-
| 4860FC
+
| 4ED88C
| Tumbling -> Sitting
+
| ?
 
|-
 
|-
| 488F74
+
| 4F34B4
| Sitting -> Standing
+
| Throw object in air
 
|-
 
|-
| 4D8B2C
+
| 497E5C
| Tumbling -> Standing
+
| Put down object
 +
|}
 +
 
 +
====Knuckles====
 +
{| class="prettytable" style="width:auto;"
 +
!Address||Description
 
|-
 
|-
| 48A9CC
+
| 33198C
| Flying
+
| Falling
 
|-
 
|-
| 48C644
+
| 33A75C
| Flying reached maximum height
+
| Knocked Back 1
 
|-
 
|-
| 48E3DC
+
| 33EFCC
| Flying falling
+
| Head Shake
 
|-
 
|-
| 48F9F4
+
| 340564
| more Flying
+
| Gliding (Uses "Knuckles Air" Also)
 
|-
 
|-
| 48F9F4
+
| 350884
| more Flying
+
| Climbing Loop
 
|-
 
|-
| 48E3DC
+
| 35737C
| Flying reached limit
+
| Hit Wall
 
|-
 
|-
| 471204
+
| 35A3D4
| Tail Attack
+
| Knocked Back 2
 
|-
 
|-
| 47521C
+
| 360AFC
| Spin Tail Attack
+
| Death 1
 
|-
 
|-
| 476954
+
| 362984
| Spin Tail Attack
+
| Death 2
 
|-
 
|-
| 47796C
+
| 367884
| Spin Tail Attack
+
| Punching (Right)
 
|-
 
|-
| 478904
+
| 36C0D4
| Spin Tail Attack
+
| Punching (Left)
 
|-
 
|-
| 479A3C
+
| 372FA4
| Spin Tail Attack
+
| Charge Punching
 
|-
 
|-
| 47AD94
+
| 3758BC
| Spin Tail Attack
+
| Jump Back
 
|-
 
|-
| 47BCBC
+
| 378094
| Spin Tail Attack
+
| Push 1
 
|-
 
|-
| 47CC34
+
| 37CDA4
| Spin Tail Attack
+
| Windy Flipping Loop
 
|-
 
|-
| 472BDC
+
| 38033C
| Spin Tail Attack
+
| Jogging
 
|-
 
|-
| 473BD4
+
| 3835C4
| Spin Tail Attack
+
| Running (Uses "Knuckles Air" Also)
 
|-
 
|-
| 4BD2D4
+
| 384ECC
| Victory
+
| Leaning Forward
 
|-
 
|-
| 4BEBDC
+
| 386694
| Victory -> Standing
+
| Leaning Back
 
|-
 
|-
| 4C8D5C
+
| 387F3C
| Standing -> Failure
+
| Shakeing Tree
 
|-
 
|-
| 4CAC14
+
| 389EA4
| Failure
+
| Standing Up
 
|-
 
|-
| 497E5C
+
| 38E57C
| Pick Up object
+
| Skidding
 
|-
 
|-
| 499E34
+
| 390244
| Walking with object 2
+
| Skidding 2
 
|-
 
|-
| 49CF0C
+
| 3931CC
| Braking with object
+
| Cracking Knuckles - Start (unused)
 
|-
 
|-
| 49E804
+
| 395174
| Turn around with object
+
| Cracking Knuckles - Loop (unused)
 
|-
 
|-
| 49FEDC
+
| 39938C
| Holding object
+
| Cracking Knuckles - End (unused)
 
|-
 
|-
| 4A1D14
+
| 3A17DC
| Walking with object 1
+
| Punch/Throw/Spike? (unused)
 
|-
 
|-
| 47D9AC
+
| 3A83DC
| ?
+
| Throw
 
|-
 
|-
| 47E664
+
| 3A8E84
| ?
+
| Push 2
 
|-
 
|-
| 47D9AC
+
| 3AA6EC
| ?
+
| Hold Tree
 
|-
 
|-
| 47E664
+
| 3AC414
| ?
+
| 1 Arm Hang
 
|-
 
|-
| 47F41C
+
| 3AE8FC
| ?
+
| Waiting Start
 
|-
 
|-
| 47D9AC
+
| 3B2814
| ?
+
| Waiting
 
|-
 
|-
| 481BF4
+
| 3B483C
| ?
+
| Fist Pump Start
 
|-
 
|-
| 4FF9F4
+
| 3B6484
| ?
+
| Fist Pump
 
|-
 
|-
| 4FF9F4
+
| 3B8E0C
| ?
+
| Standing
 
|-
 
|-
| 4E5EC4
+
| 3BC004
| ?
+
| Walking
 
|-
 
|-
| 4D6E34
+
| 3BF1AC
| Shaking tree
+
| Walking Fast
 
|-
 
|-
| 51889C
+
| 3BFFD4
| Holding object -> Nuzzle object
+
| Chao Petting - Start
 
|-
 
|-
| 51A294
+
| 3C0AFC
| Nuzzle object
+
| Chao Petting - Loop
 
|-
 
|-
| 51BC2C
+
| 3C1CB4
| Nuzzle object -> Holding object
+
| Chao Petting - End
 
|-
 
|-
| 4F3E8C
+
| 3C384C
| Standing -> Holding tree
+
| Whistle
 
|-
 
|-
| 4F5C54
+
| 3C5C34
| Holding tree
+
| Digging - Start
 
|-
 
|-
| 497E5C
+
| 3C7DCC
| ?
+
| Digging
 
|-
 
|-
| 497E5C
+
| 3D02C4
| Falling with object
+
| Drown
 
|-
 
|-
| 497E5C
+
| 3D1DCC
| ?
+
| Shake Start
 
|-
 
|-
| 497E5C
+
| 3D3AF4
| ?
+
| Shake Loop
 
|-
 
|-
| 4ED88C
+
| 3D578C
| ?
+
| Put Down
 
|-
 
|-
| 4F34B4
+
| 3DEA1C
| Throw object on ground
+
| Running with Object
 
|-
 
|-
| 4ED88C
+
| 3E2194
| ?
+
| Walking Throw
 
|-
 
|-
| 4F34B4
+
| 3E391C
| Throw object in air
+
| Throwing in Mid-Air
 
|-
 
|-
| 497E5C
+
| 3E5784
| Put down object
+
| Standing with Object
|}
 
 
 
====Knuckles====
 
{| class="prettytable"
 
!Address||Description
 
 
|-
 
|-
| 3B8E0C
+
| 3E7ADC
| Standing
+
| Walking with Object
 
|-
 
|-
| 3B8E0C
+
| 3EB3C4
| stand alternate?
+
| Climb Loop
 
|-
 
|-
| 3B8E0C
+
| 3EE6EC
| stand again
+
| Pick Up
 
|-
 
|-
| 3B8E0C
+
| 3F1794
| stand alternate again?
+
| Obtained Shovel Claws - Start
 
|-
 
|-
| 3AE8FC
+
| 3F44FC
| wait
+
| Obtained Shovel Claws - Loop
 
|-
 
|-
| 3B2814
+
| 3F6784
| wait 2
+
| Obtained Shovel Claws - End
 
|-
 
|-
| 3AE8FC
+
| 3F95FC
| not sure
+
| Obtained Fighting Gloves - Start
 
|-
 
|-
| 384ECC
+
| 3FBF04
| lean forward
+
| Obtained Fighting Gloves - Loop
 
|-
 
|-
| 386694
+
| 3FE34C
| lean back
+
| Obtained Fighting Gloves - End
 
|-
 
|-
| 3BC004
+
| 406F94
| walk 1
+
| Victory Pose
 
|-
 
|-
| 38033C
+
| 408AFC
| walk 2
+
| ???
 
|-
 
|-
| 38033C
+
| 40A644
| walk 3
+
| Rocket Hold
 
|-
 
|-
| 3835C4
+
| 40C26C
| run 1
+
| Hanging
 
|-
 
|-
| 3835C4
+
| 40F574
| run 2
+
| Push 3
 
|-
 
|-
| 388474
+
| 411144
| Jumping
+
| Monkey Bars 1
 
|-
 
|-
| 388474
+
| 412C54
| roll
+
| Monkey Bars 2
 
|-
 
|-
| 38850C
+
| 41BEF4
| ball, no flash
+
| Monkey Bars 3
 +
|}
 +
 
 +
====E-102 Gamma====
 +
{| class="prettytable" style="width:auto;"
 +
!Address||Description
 
|-
 
|-
| 32EBBC
+
| 20E344
| spring
+
| standing
 
|-
 
|-
| 3305E4
+
| 210B6C 
| falling
+
| standing -> figthing pose?
 
|-
 
|-
| 33198C
+
| 211DB4
| fall
+
| figthing pose?
 
|-
 
|-
| 335FEC
+
| 214CDC
| land
+
| walk1
 
|-
 
|-
| 38E57C
+
| 217BC4
| stop?
+
| walk2
 
|-
 
|-
| 390244
+
| 21AECC
| dodge?
+
| walk -> wheel mode
 
|-
 
|-
| 3A8E84
+
| 21CAE4
| push
+
| wheel mode
 
|-
 
|-
| 378094
+
| 21D31C
| push 2
+
| arm shot?
 
|-
 
|-
| 35737C
+
| 21DB74
| hit wall
+
| more shooting anim
 
|-
 
|-
| 35A3D4
+
| 21E39C
| knocked back?
+
| shoot to one side
 
|-
 
|-
| 360AFC
+
| 21EDA4
| get down and shake head
+
| more shooting anim
 
|-
 
|-
| 362984
+
| 21F5CC
| get down and stay and shake head
+
| shoot up
 
|-
 
|-
| 38E57C
+
| 21FDF4
| dodge/stop?
+
| ???
 
|-
 
|-
| 37CDA4
+
| 2216BC
| wind flip
+
| jump
 
|-
 
|-
| 33A75C
+
| 223024 
| Knocked back?
+
| spring flight
 
|-
 
|-
| 33EFCC
+
| 224C6C
| shake head
+
| spring flight -> falling
 
|-
 
|-
| 389EA4
+
| 2267B4
| partial back flip
+
| falling
 
|-
 
|-
| 388474
+
| 22837C
| spin
+
| Landing
 +
|-
 +
| 22B4E4
 +
| W. mode braking
 
|-
 
|-
| 340564
+
| 22E67C
| glide 1
+
| W. mode turn around
 
|-
 
|-
| 3C5D528 in sonic.exe RAM???
+
| 230144
| ready to pull
+
| turn around
 
|-
 
|-
| 35737C
+
| 235814
| hurt?
+
| standing -> Hover mode
 
|-
 
|-
| 3D02C4
+
| 239564
| drown
+
| wheel mode -> Hover mode
 
|-
 
|-
| 406F94
+
| 23CA0C
| end pose
+
| ???
 
|-
 
|-
| 408AFC
+
| 23E0FC
| not sure
+
| Hover mode
 
|-
 
|-
| 3C5C34
+
| 23F944
| ready to dig
+
| Standing -> Holding tree 
 
|-
 
|-
| 3C7DCC
+
| 2410EC
| dig 2
+
| Shaking tree 
 
|-
 
|-
| 3C8C34
+
| 243FA4
| glide up?
+
| Push (loop)
 
|-
 
|-
| 3CA65C
+
| 246E5C
| fall from glide
+
| push?
 
|-
 
|-
| 3C5C34
+
| 2497E4
| stand still, not moving.
+
| pull
 
|-
 
|-
| 346F6C
+
| 29C3CC
| lay 1
+
| jump with object
 
|-
 
|-
| 355074
+
| 29D8B4
| lay 2
+
| flight with object
 
|-
 
|-
| 37ABFC
+
| 29F42C
| lay 3
+
| ???
 
|-
 
|-
| 3521AC
+
| 2A0BD4
| wall climb
+
| falling with object
 
|-
 
|-
| 34D80C
+
| 2A279C
| fall from wall?
+
| landing with object
 
|-
 
|-
| 340564
+
| 2A760C
| glide
+
| holding object -> Hover m.
 
|-
 
|-
| 341FDC
+
| 2AA14C
| jumpy glide?
+
| W. mode with obj-> Hover
 
|-
 
|-
| 343C84
+
| 2AB67C
| glide to stand
+
| Hover mode with object
 
|-
 
|-
| 367884
+
| 2ADF04
| punch 1
+
| pick up object
 
|-
 
|-
| 36C0D4
+
| 2B0E1C
| punch 2
+
| walk 1 with object
 
|-
 
|-
| 372FA4
+
| 2B3D14
| punch 3
+
| walk 2 with object
 
|-
 
|-
| 3B8E0C
+
| 2B6CCC
| stand
+
| walk -> wheel m.with object
 
|-
 
|-
| 3B8E0C
+
| 2B83F4
| stand 2
+
| wheel m. with object
 
|-
 
|-
| 3B8E0C
+
| 2BB51C
| stand 3
+
| brake wheel m. with object
 
|-
 
|-
| 3B8E0C
+
| 2BE4D4
| stand 4
+
| turn wheel m. with obj
 
|-
 
|-
| 3B8E0C
+
| 24AD8C
| stand 5
+
| standing with obj
 
|-
 
|-
| 3B8E0C
+
| 2557D4
| stand 6
+
| throw object?
 
|-
 
|-
| 3B8E0C
+
| 259E7C
| stand 7
+
| Toss object
 
|-
 
|-
| 3758BC
+
| 25BD04
| jump back
+
| falling -> rocket flight
 
|-
 
|-
| 3B8E0C
+
| 25D53C
| stand
+
| rocket flight loop
 
|-
 
|-
| 3B8E0C
+
| 25D73C
| stand
+
| aiming (laser sight model)
 
|-
 
|-
| 3B8E0C
+
| 24DB84
| stand
+
| ???
 
|-
 
|-
| 3B8E0C
+
| 250D3C
| stand
+
| shoting?
 
|-
 
|-
| 3B8E0C
+
| 2C1DBC
| stand
+
| climbing ladder
 
|-
 
|-
| 3EE6EC
+
| 265A84
| pickup object
+
| Win level
 +
|-
 +
| 26FAB4
 +
| Win -> Standing
 
|-
 
|-
| 3DEA1C
+
| 275D9C
| walk object
+
| death
 
|-
 
|-
| 3E2194
+
| 278FB4
| throw object
+
| hurt
 
|-
 
|-
| 3E391C
+
| 27FBCC
| throw object in air?
+
| Hurt landing
 
|-
 
|-
| 3E5784
+
| 283264
| hold object
+
| ???
 
|-
 
|-
| 3E7ADC
+
| 28731C
| walk object
+
| look around
 
|-
 
|-
| 32EBBC
+
| 29693C
| spring
+
| Pet chao
 
|-
 
|-
| 3305E4
+
| 297794
| fall
+
| Pet chao loop
 
|-
 
|-
| 32EBBC
+
| 298CDC
| spring
+
| Stop petting chao
|-
 
| 3305E4
 
| fall after spring
 
|-
 
| 33198C
 
| fall
 
|-
 
| 32EBBC
 
| spring
 
|-
 
| 335FEC
 
| land on ground
 
|-
 
| 3B8E0C
 
| idle
 
|-
 
| 3AC414
 
| hang from 1 arm
 
|-
 
| 40F574
 
| push
 
|-
 
| 387F3C
 
| push tree
 
|-
 
| 3D1DCC
 
| shake start
 
|-
 
| 3D3AF4
 
| shake loop
 
|-
 
| 3D578C
 
| put down
 
|-
 
| 3A8E84
 
| ready to push?
 
|-
 
| 3AA6EC
 
| ready to push?
 
|-
 
| 3D65D4
 
| spring object
 
|-
 
| 3D767C
 
| fall object
 
|-
 
| 3D89A4
 
| fall object 2
 
|-
 
| 3DC364
 
| land object
 
|-
 
| 3A17DC
 
| punch
 
|-
 
| 3A83DC
 
| throw
 
|-
 
| 3A17DC
 
| punch
 
|-
 
| 3A83DC
 
| throw in air object
 
|-
 
| 3EE6EC
 
| drop object
 
|-
 
| 41BEF4
 
| monkey bars
 
|-
 
| 412C54
 
| monkey bars 2
 
|-
 
| 411144
 
| moneky bars 3
 
|-
 
| 3EB3C4
 
| climb wall
 
|-
 
| 32EBBC
 
| spring
 
|-
 
| 3B8E0C
 
| idle
 
|-
 
| 3A8E84
 
| not sure
 
|-
 
| 3AA6EC
 
| ready to push?
 
|-
 
| 40C26C
 
| hanging?
 
|-
 
| 40A644
 
| same
 
|-
 
| 3BFFD4
 
| not sure
 
|-
 
| 3C0AFC
 
| still not sure
 
|-
 
| 3C1CB4
 
| still not sure
 
 
|-
 
|-
| 3C384C
+
| 29AA74
| I HAVE NO IDEA D: !
+
| Whistle
|}
 
 
 
==Animation Format==
 
{| class="prettytable"
 
!Offset||Type||Description
 
 
|-
 
|-
| 0
+
| 2946DC
| Pointer
+
| lean Forwards
| Model ([[#OBJECT Struct|OBJECT Struct]])
 
 
|-
 
|-
| 4
+
| 295944
| Pointer
+
| lean Backwards
| Section 2
 
 
|}
 
|}
  
{| class="prettytable"
 
!Offset||Type||Description
 
|-
 
| 0
 
| Pointer
 
| Frame Data
 
|-
 
| 4
 
| 4 Bytes
 
| Total frame count
 
|-
 
| 8
 
| 2 Bytes
 
| Data flags
 
|-
 
| A
 
| 2 Bytes
 
| Unknown (Always? 2)
 
|}
 
 
Flags:<br />
 
0x1: Contains Position data<br />
 
0x2: Contains Rotation data<br />
 
0x4: Contains Scale data<br />
 
<br />
 
The next section contains data in the following order, as the flags dictate:<br />
 
Position Data pointer<br />
 
Rotation Data pointer<br />
 
Scale Data pointer<br />
 
4 Byte Position Data frame count<br />
 
4 Byte Rotation Data frame count<br />
 
4 Byte Scale Data frame count<br />
 
<br />
 
Position/Scale data:
 
{| class="prettytable"
 
!Offset||Type||Description
 
|-
 
| 0
 
| 4 Bytes
 
| Frame number
 
|-
 
| 4
 
| Float
 
| X
 
|-
 
| 8
 
| Float
 
| Y
 
|-
 
| C
 
| Float
 
| Z
 
|}
 
 
Rotation data:
 
{| class="prettytable"
 
!Offset||Type||Description
 
|-
 
| 0
 
| 4 Bytes
 
| Frame number
 
|-
 
| 4
 
| 4 Bytes
 
| X
 
|-
 
| 8
 
| 4 Bytes
 
| Y
 
|-
 
| C
 
| 4 Bytes
 
| Z
 
|}
 
  
If the position, rotation and scale data exist, they will override the values from the [[#OBJECT Struct|OBJECT Struct]].
+
==References==
 +
<references />
  
 
{{SCHGuides}}
 
{{SCHGuides}}
[[Category:Sonic Community Hacking Guide]]
 

Latest revision as of 04:35, 25 March 2020

SCHG: Sonic Adventure
Dreamcast
Gamecube
2004 PC
2010 PC

Model locations

The following is a list of locations where OBJECT Structs can be found.

sonic.exe

Key=0x00400000

Misc. objects

Address Description Textures
49C830 Dr. Eggman EGGMAN.PVM
4B4834 Ring OBJ_REGULAR.PVM
4B50C4 Spring from Sonic Jam OBJ_REGULAR.PVM
4B5C3C Air Spring OBJ_REGULAR.PVM
4B67C8 Ground Spring OBJ_REGULAR.PVM
4B7A04 Spike Ball OBJ_REGULAR.PVM
4B8B34 Dash Panel OBJ_REGULAR.PVM
4BA2D8 End Level Capsule OBJ_REGULAR.PVM
4BA6D4 Emerald Piece OBJ_REGULAR.PVM
4BB4B4 Spikes OBJ_REGULAR.PVM
4BC120 Switch OBJ_REGULAR.PVM
4BCF94 Dash Hoop OBJ_REGULAR.PVM
4BE194 Balloon OBJ_REGULAR.PVM
4BF28C Item Box OBJ_REGULAR.PVM
4BFEF4 Rocket Platform OBJ_REGULAR.PVM
4C3794 Rocket OBJ_REGULAR.PVM
4C461C Weed OBJ_REGULAR.PVM
4C48CC Cut Weed OBJ_REGULAR.PVM
4C5174 Jump Panel OBJ_REGULAR.PVM
4C688C Widespring OBJ_REGULAR.PVM
4C908C Checkpoint OBJ_REGULAR.PVM
4C9C4C Dynamite pack (Gamma) OBJ_REGULAR.PVM
4CB43C Floating Item Box OBJ_REGULAR.PVM
4D4880 Tikal TIKAL.PVM
50D134 Debug Sphere None
50D544 Debug Cylinder None
50D7B4 Debug Cube None
51F6D4 Froggy BIG_KAERU.PVM
54EFD4 Boa-Boa's head
55A334 Aircraft Enemy Missile E_AIRCRAFT.PVM
560AE4 Aircraft Enemy + Missiles E_AIRCRAFT.PVM
560DFC Aircraft Door E_AIRCRAFT.PVM
56132C Aircraft Platform E_AIRCRAFT.PVM
561F24 "Air Signal" AIR_SIGNAL.PVM
565510 Kiki E_SARU.PVM
56C9B4 "Togeball" TOGEBALL_TOGEBALL.PVM
56DBF0 Unidus UNI_A_UNIBODY.PVM
56ECD8 Gola UNI_C_UNIBODY.PVM
570D8C Spinner Body SUPI_SUPI.PVM
571764 Cop Speeder head
57388C Cop Speeder NISEPAT.PVM
5749FC Emblem EMBLEM.PVM
584EE0 Birdie AMY.PVM
5889E4 Ice Ball enemy
591268 ZERO EGGROB.PVM
848FBC E-103's Jet Booster
C3B270 Emerald Coast skybox BG_BEACH.PVM
C3B37C Emerald Coast skybox bottom BG_BEACH.PVM
C43B1C Emerald Coast Spike Gate OBJ_BEACH.PVM
C3C7AC Emerald Coast palmtree OBJ_BEACH.PVM
C4C00C Emerald Coast Dolphin OBJ_BEACH.PVM
C85444 Emerald Coast Umbrella 1 OBJ_BEACH.PVM
C85444 Emerald Coast Umbrella 2 OBJ_BEACH.PVM
CC782C Tails' crashed plane in Emerald Coast OBJ_REGULAR.PVM
CD7774 Question Mark from Character Select
D33328 Chaos 2 CHAOS2.PVM
D9E240 Chaos 4 CHAOS4_COMMON.PVM
DEDF38 Chaos 6 skybox bottom
DEEED8 Chaos 6 skybox
E62B54 Chaos 6 frozen CHAOS6.PVM
E72FF4 Chaos 6 CHAOS6.PVM
F870E4 Fishing target from Chaos 6 fight
F9757C Perfect Chaos CHAOS7_0.PVM
FA27F0 Perfect Chaos sinking/rising CHAOS7_0.PVM
FA3C10 Perfect Chaos' tornadoes CHAOS7_0.PVM
10DE59C E-101's Jet Booster
115A1E4 Eggmobile from Egg Hornet EGM1.PVM
1161A70 Egg Hornet EGM1.PVM
11658E0 Eggman in Egg Hornet EGM1EGGMAN.PVM
122F554 Egg Walker body EGM2_COMMON.PVM
1269DA8 Egg Viper head EGM3_MDL.PVM
126C54C Egg Viper cockpit (with Eggman) EGM3_MDL.PVM
126CF1C Egg Viper tail section EGM3_MDL.PVM
126E68C Egg Viper spiked disc EGM3_MDL.PVM
1270218 Egg Viper middle platform breaking EGM3_MDL.PVM
12718D0 Egg Viper end platform breaking EGM3_MDL.PVM
1272814 Egg Viper middle platform EGM3_MDL.PVM
12737BC Egg Viper end platform EGM3_MDL.PVM
12EB424 Mission End Mark
12EB7EC Red Flag
12EBFF4 Sonic Advance 2 billboard
12EC61C Medallion
12F5EA0 Statue from Mission mode
12FD948 Christmas Tree SA_XMAS.PVM
1328B24 Mechanical Fish MECHA.PVM
162BFE4 Light from Final Egg
1C28BB8 Small Mirror from Lost World
228C058 Helicopter from Speed Highway
229D214 2P Eggmobile
229EE24 2P Eggman
22A0008 Eggman's Missile from Speed Highway
24C1E88 Sky Chase Dragon something SHOOTING1.PVM
24C469C Sky Chase Dragon head 1 SHOOTING1.PVM
24C6CAC Sky Chase Dragon head 2 SHOOTING1.PVM
24CF810 Sky Chase Dragon body SHOOTING1.PVM
2582F44 Egg Carrier in Sky Chase SHOOTING0.PVM
2AEB524 Eggman in Egg Mobile in cutscenes EV_EGGMOBLE0.PVM
2C9F1C0 E-105 in cutscenes EV_E105_BODY.PVM
2CA7940 E-104 in cutscenes EV_E104_BODY.PVM
2CB00C0 E-103 in cutscenes EV_E103_BODY.PVM
2D85D2C Chaos 1 EV_CHAOS1.PVM
2ED3E74 Metal Sonic (From Amy's Flashback) EV_S_MSBODY.PVM
2F31468 Tails + crashed plane in Emerald Coast cutscene
2FCB04C Name Machine Button
2FCB2D4 Name Machine Door
2FCFC70 Chao Name Machine
3204540 Chao Teleporter
32065B4 Chao Teleporter (Egg Carrier)
3206D00 Probably Chao Egg AL_BODY.PVM
34B8780 Kart Kiki body
34BAAA4 Kart OBJ_SHAREOBJ.PVM
34BE5F4 Kart dash panel OBJ_SHAREOBJ.PVM
34C07CC Kart jump panel OBJ_SHAREOBJ.PVM
34CBC74 Rhinotank E_SAI.PVM
34D0CF0 Sweep E_AMENBO.PVM
34E3584 Buyon's head
34E50C4 Buyon's feet

Tornado

Address Description Textures
23EB198 Tornado 2 (with Sonic and Tails) SHOOTING2.PVM
240C158 Tornado 2 transformed (with Sonic and Tails) SHOOTING2.PVM
24B1DA0 Tornado (with Sonic and Tails) SHOOTING1.PVM

CHRMODELS.DLL

Key=0x10000000

Sonic

Textures: SONIC.PVM

Address Description
56AF50 Normal
5729CC Rolling
57BC44 Jump Ball
5812AC Cutscene Head
5818AC Left Light Shoe Toe
581FB8 Left Light Shoe Heel
5825A4 Right Light Shoe Toe
582CC0 Right Light Shoe Heel
583284 Crystal Ring
583904 Crystal Ring item
6837E8 Light Speed Dash
Misc. models
Address Description
7276E4 Snowboard
61AA94 Sonic's Spindash Trail
61B4DC Sonic's Spindash Trail Ball

Metal Sonic

Textures: METALSONIC.PVM

Address Description
591068 Normal
59C234 Rolling
59E254 Jump Ball

Super Sonic

Textures: SUPERSONIC.PVM

Address Description
62DE88 Normal
62FE6C Jump Ball
630794 Aura
631128 Aura while moving
631AC0 Aura at max speed
631DBC Water trail while moving
6320B4 Water trail at max speed

Tails

Textures: MILES.PVM

Address Description
42AD54 Normal
437C44 Flying
43F4B4 Rolling
44148C Jump Ball
46EE44 Left Jet Anklet
46FC84 Right Jet Anklet
46E014 Body with Rhythm Badge

Knuckles

Textures: KNUCKLES.PVM

Address Description
2E23B0 Normal
2EEE50 Air
2F0E24 Jump Ball
2F8530 Rolling

Amy

Textures: AMY.PVM

Address Description
16460 Normal
1CDCC Long Hammer
1D858 Feather

Gamma

Textures: E102.PVM

Address Description
207290 Normal
20969C Laser Blaster
20B19C Jet Booster
20BCAC Laser Sight

Big

Textures: BIG.PVM

Address Description
12541C Normal
1284BC Body with Life Belt

ADV02MODELS.DLL

key=0x10000000

Address Description Textures
30CD0 Blue Chaos Emerald MROBJ.PVM
31A10 Green Chaos Emerald MROBJ.PVM
32750 Purple Chaos Emerald MROBJ.PVM
33490 Red Chaos Emerald MROBJ.PVM
341D0 Sky Blue Chaos Emerald MROBJ.PVM
34F10 Yellow Chaos Emerald MROBJ.PVM
35C50 White Chaos Emerald MROBJ.PVM
36990 Master Emerald MROBJ.PVM
37908 Master Emerald (incomplete) MROBJ.PVM
38868 Master Emerald (three pieces missing) MROBJ.PVM
38D78 Master Emerald Shard MROBJ.PVM
261F08 Mecha Sonic ADV_MR03.PVM

ADV03MODELS.DLL

key=0x10000000

Address Description Textures
107E28 Echidna PAST_KN_FAM.PVM
10C220 Another Echidna PAST_KN_FAM.PVM
1106F8 Another Echidna PAST_KN_FAM.PVM
133658 Master Emerald OBJ_PAST.PVM
134398 Red Chaos Emerald OBJ_PAST.PVM
1350D8 Yellow Chaos Emerald OBJ_PAST.PVM
135E18 Green Chaos Emerald OBJ_PAST.PVM
136B58 Sky Blue Chaos Emerald OBJ_PAST.PVM
137898 Blue Chaos Emerald OBJ_PAST.PVM
1385D8 Purple Chaos Emerald OBJ_PAST.PVM
139318 White Chaos Emerald OBJ_PAST.PVM
13CB5C A Chao EV_ALIFE.PVM
13CB28 Another Chao EV_ALIFE.PVM
147834 Pachacamac EV_K_PATYA.PVM

BOSSCHAOS0MODELS.DLL

key=0x10000000 Textures: CHAOS0.PVM

Address Description
135BC Chaos 0

Animation locations

sonic.exe

Eggman

Address Description
49E254 Standing
4A094C Walking
4A3564 Running
4A513C  ???
4A6BF4 Turning around

Tikal

Address Description
4F83F4 Standing
4FC8DC Walking
4F46BC  ???
500814  ???

Tornado

Address Description
23EFDDC Tornado 2 flying
23F2AA4 Tornado 2 hit
23F612C Tornado 2 fatal hit
23F8974 Tornado 2 falling
240F23C Tornado 2 transformed flying
2411CE4 Tornado 2 transformed hit
2414D9C Tornado 2 transformed fatal hit
2417514 Tornado 2 transformed falling
24B7A0C Tornado flying
24BA71C Tornado hit
24BDDBC Tornado fatal hit
24C09FC Tornado falling

Misc. Objs.

Address Description
4B8BC4 Dash Panel
5228A4 Froggy Swimming
5858A4 Amy's Birdie
10D5BF4 Perfect Chaos' tornadoes
24D700C Sky Chase Dragon's body main animation
2ED6344 Metal Sonic Flight (Amy's Flashback)

CHRMODELS.DLL

Sonic

Address Model Description
59F424 56AF50 Metal Sonic Hover
5C310C 56AF50 Standing
5C85E4 56AF50 Looking around
5CC0CC 56AF50 Walk 1
5CF9D4 56AF50 Walk 2
5D320C 56AF50 Walk 3
5D64A4 56AF50 Run 1
5D914C 56AF50 Skid stop
5DB61C 56AF50 Spring flight
5DEED4 56AF50 Spring flight -> Falling
5E241C 56AF50 Falling
5E512C 56AF50 Landing
5F194C 56AF50 Push (start)
5F46E4 56AF50 Push (loop)
5D9674 5729CC Spin
68788C 56AF50 Air Flip
5EDB24 56AF50 Hit wall 1
60A7EC 56AF50 Hit wall recovery
5E7CE4 56AF50 Run 2
60C434 56AF50 Slide stance
5F63AC 56AF50 turn around
5F7DDC 57BC44 Spin Ball
5F7D44 56AF50 Slow backflip
68A424 56AF50 Pick up object
691774 56AF50 object jump
693C1C 56AF50 object jump -> object fall
695754 56AF50 Object fall
697824 56AF50 Object landing
68C82C 56AF50 object Run
6999AC 56AF50 Object stop
69B194 56AF50 Object Turnaround
68DA54 56AF50 Object stand
6902BC 56AF50 Object walk
6B5234 56AF50 Shake Tree
6B39CC 56AF50 Pull
6A3404 56AF50 Throw object
6A825C 56AF50 Toss object
6ABFCC 56AF50 Air throw
6AE064 56AF50 Air toss
6AEFEC 56AF50 Standing -> Pick up
6B0854 56AF50 holding tree
673AA4 56AF50 Slip
67642C 56AF50 Trampoline Backflip
678DB4 56AF50 Trampoline Flip 2
67A9AC 56AF50 Slip
6C848C 56AF50 Ready to pull
6804DC 56AF50 slow frontflip
6CACEC 56AF50 Hanging
6DA174 56AF50 monkey bars
6DBFD4 56AF50 monkey bars
6DDE54 56AF50 monkeybars (broken eyes)
72539C 56AF50 board stance 2
727214 56AF50 board stance 3
71F734 56AF50 wavering on board
71C9CC 56AF50 hit on board
723514 56AF50 turning on board
7214AC 56AF50 turning on board
717FFC 56AF50 Jumping on Board -> Falling on Board
719A84 56AF50 jumping on board
7147EC 56AF50 snowboard stance
716584 56AF50 Crouch on board
70E814 56AF50 Falling on board
7103CC 56AF50 Falling on board
7133D4 56AF50 hit on board
70AF64 56AF50 Standing on board
70CB8C 56AF50 eh more boarding animations
702BC4 56AF50 Jump trick 1
70935C 56AF50 Jump trick 2
6F9C24 56AF50 Spin jump trick
6FDACC 56AF50 Melon grab
729124 7276E4 Board animation 1
72936C 7276E4 Board animation 2
728C6C 7276E4 Board animation 3
728A44 7276E4 Board animation 4
728EDC 7276E4 Board animation 5
728DA4 7276E4 Board animation 6
7286E4 7276E4 Board animation 7
72881C 7276E4 Board animation 8
728464 7276E4 Board animation 9
72859C 7276E4 Board animation 10
727F04 7276E4 Board animation 11
72832C 7276E4 Board animation 12
727844 7276E4 Board animation 13
727ADC 7276E4 Board animation 14
667804 56AF50 jumping from icicle
6690BC 56AF50 latching onto icicle
66BE64 56AF50 moving left on icicle
66EBDC 56AF50 moving right on icicle
670224 56AF50 holding icicle
671EAC 56AF50 Slipping on icicle
6B8B1C 56AF50 climbing ladder
6BAAC4 56AF50 Shot from cannon
6E1B3C 56AF50 Slipping on ice
6125AC 56AF50 Lean Forward
613E94 56AF50 Lean Back
6BC4FC 56AF50 holding rocket
6BE124 56AF50 holding rocket
6C53AC 56AF50 Win level
6C6AE4 56AF50 Win -> Standing
67E3D4 56AF50 Falling
6D0C24 56AF50 gassed/drunk sonic
65B9DC 56AF50 Sky Deck cylinder shimmy
65F6A4 56AF50 Sky Deck cylinder shimmy
66120C 56AF50 Sky Deck grasping cylinder
72A1F4 56AF50 Spin jump trick
72B95C 56AF50 Spin jump trick -> Falling on Board
7372A4 56AF50 Jump trick 3
7373CC 7276E4 Board animation 15
737504 7276E4 Board animation 16
73810C 7276E4 Board animation 17
6E5304 56AF50 Jump pad invert
6E732C 56AF50 Flight to jump pad
6E9454 56AF50 breathe bubble
5FABC4 56AF50 Take damage
5FF48C 56AF50 Hurt landing
606EE4 56AF50 death
6EA6FC 56AF50 Light dash flight
61660C 56AF50 Bored Comment
61A8A4 56AF50 Bored Comment 2
60EE6C 56AF50 Standing -> Surf Stance
610AF4 56AF50 Surf Stance
6EC184 56AF50 Pick up object
6EDE5C 56AF50 Shake object
6EFA74 56AF50 Stop shaking
6F824C 56AF50 Drowning
6633C4 56AF50 slide down Sky Deck cylinder
665D3C 56AF50 slide down Sky Deck cylinder -> Sky Deck grasping cylinder
638ECC 62DE88 Super Sonic Standing
633064 62DE88 Super Sonic Standing -> Moving 1
63418C 62DE88 Super Sonic Moving 1
635334 62DE88 Super Sonic Moving 2
64389C 56AF50 Shake off water
64B6A4 56AF50 Shower
64EDBC 56AF50 Shower 2
657D14 56AF50 Shower 3
638EDC 62DE88 Super Sonic Spring Flight
638EE4 62DE88 Super Sonic Spring Flight -> Falling
638EEC 62DE88 Super Sonic Falling
638EF4 62DE88 Super Sonic Landing
638ED4 62FE6C Super Sonic Jumping
638EFC 62DE88 Super Sonic Victory
638F04 62DE88 Super Sonic Victory -> Standing
61CD24 56AF50 Pet chao
61DE4C 56AF50 Pet chao loop
61F2C4 56AF50 Stop petting chao
62161C 56AF50 Whistle

Tails

Address Description
4FF9F4 Standing
4FF9F4 Landing
4FF9F4 Standing after landing (animates faster)
4FF9F4  ?
52C81C Standing -> Looking Around
531774 Looking Around
52C81C Looking Around -> Standing
50DEB4 Lean Forwards
50F6AC Lean Backwards
50263C Walking 1
4D4154 Walking 2
4D4154 Walking 3 (Tail Effect)
4D569C Running 1
4D569C Running 2
4D730C Jumping (in air)/Spindash (on ground)
4D730C Rolling
4D73A4 Spin ball
47D9AC Spring Flight
47E664 Spring Flight -> Falling
47F41C Falling
481BF4 Landing
4DE1E4 Braking
4E067C Turning
50263C Walking?
4F3E8C Pushing
4C0FF4 Pushing Loop
4A79B4 Hurt
4ABA9C Hurt Landing
4B4794 Dying
4B661C Dying w/ head shaking?
517064  ?
517064 Drowning
4DE1E4  ?
4D130C Tumbling
4860FC Tumbling -> Sitting
488F74 Sitting -> Standing
4D8B2C Tumbling -> Standing
48A9CC Flying
48C644 Flying reached maximum height
48E3DC Flying falling
48F9F4 more Flying
48F9F4 more Flying
48E3DC Flying reached limit
471204 Tail Attack
47521C Spin Tail Attack
476954 Spin Tail Attack
47796C Spin Tail Attack
478904 Spin Tail Attack
479A3C Spin Tail Attack
47AD94 Spin Tail Attack
47BCBC Spin Tail Attack
47CC34 Spin Tail Attack
472BDC Spin Tail Attack
473BD4 Spin Tail Attack
4BD2D4 Victory
4BEBDC Victory -> Standing
4C8D5C Standing -> Failure
4CAC14 Failure
497E5C Pick Up object
499E34 Walking with object 2
49CF0C Braking with object
49E804 Turn around with object
49FEDC Holding object
4A1D14 Walking with object 1
47D9AC  ?
47E664  ?
47D9AC  ?
47E664  ?
47F41C  ?
47D9AC  ?
481BF4  ?
4FF9F4  ?
4FF9F4  ?
4E5EC4  ?
4D6E34 Shaking tree
51889C Holding object -> Nuzzle object
51A294 Nuzzle object
51BC2C Nuzzle object -> Holding object
4F3E8C Standing -> Holding tree
4F5C54 Holding tree
497E5C  ?
497E5C Falling with object
497E5C  ?
497E5C  ?
4ED88C  ?
4F34B4 Throw object on ground
4ED88C  ?
4F34B4 Throw object in air
497E5C Put down object

Knuckles

Address Description
33198C Falling
33A75C Knocked Back 1
33EFCC Head Shake
340564 Gliding (Uses "Knuckles Air" Also)
350884 Climbing Loop
35737C Hit Wall
35A3D4 Knocked Back 2
360AFC Death 1
362984 Death 2
367884 Punching (Right)
36C0D4 Punching (Left)
372FA4 Charge Punching
3758BC Jump Back
378094 Push 1
37CDA4 Windy Flipping Loop
38033C Jogging
3835C4 Running (Uses "Knuckles Air" Also)
384ECC Leaning Forward
386694 Leaning Back
387F3C Shakeing Tree
389EA4 Standing Up
38E57C Skidding
390244 Skidding 2
3931CC Cracking Knuckles - Start (unused)
395174 Cracking Knuckles - Loop (unused)
39938C Cracking Knuckles - End (unused)
3A17DC Punch/Throw/Spike? (unused)
3A83DC Throw
3A8E84 Push 2
3AA6EC Hold Tree
3AC414 1 Arm Hang
3AE8FC Waiting Start
3B2814 Waiting
3B483C Fist Pump Start
3B6484 Fist Pump
3B8E0C Standing
3BC004 Walking
3BF1AC Walking Fast
3BFFD4 Chao Petting - Start
3C0AFC Chao Petting - Loop
3C1CB4 Chao Petting - End
3C384C Whistle
3C5C34 Digging - Start
3C7DCC Digging
3D02C4 Drown
3D1DCC Shake Start
3D3AF4 Shake Loop
3D578C Put Down
3DEA1C Running with Object
3E2194 Walking Throw
3E391C Throwing in Mid-Air
3E5784 Standing with Object
3E7ADC Walking with Object
3EB3C4 Climb Loop
3EE6EC Pick Up
3F1794 Obtained Shovel Claws - Start
3F44FC Obtained Shovel Claws - Loop
3F6784 Obtained Shovel Claws - End
3F95FC Obtained Fighting Gloves - Start
3FBF04 Obtained Fighting Gloves - Loop
3FE34C Obtained Fighting Gloves - End
406F94 Victory Pose
408AFC  ???
40A644 Rocket Hold
40C26C Hanging
40F574 Push 3
411144 Monkey Bars 1
412C54 Monkey Bars 2
41BEF4 Monkey Bars 3

E-102 Gamma

Address Description
20E344 standing
210B6C standing -> figthing pose?
211DB4 figthing pose?
214CDC walk1
217BC4 walk2
21AECC walk -> wheel mode
21CAE4 wheel mode
21D31C arm shot?
21DB74 more shooting anim
21E39C shoot to one side
21EDA4 more shooting anim
21F5CC shoot up
21FDF4  ???
2216BC jump
223024 spring flight
224C6C spring flight -> falling
2267B4 falling
22837C Landing
22B4E4 W. mode braking
22E67C W. mode turn around
230144 turn around
235814 standing -> Hover mode
239564 wheel mode -> Hover mode
23CA0C  ???
23E0FC Hover mode
23F944 Standing -> Holding tree
2410EC Shaking tree
243FA4 Push (loop)
246E5C push?
2497E4 pull
29C3CC jump with object
29D8B4 flight with object
29F42C  ???
2A0BD4 falling with object
2A279C landing with object
2A760C holding object -> Hover m.
2AA14C W. mode with obj-> Hover
2AB67C Hover mode with object
2ADF04 pick up object
2B0E1C walk 1 with object
2B3D14 walk 2 with object
2B6CCC walk -> wheel m.with object
2B83F4 wheel m. with object
2BB51C brake wheel m. with object
2BE4D4 turn wheel m. with obj
24AD8C standing with obj
2557D4 throw object?
259E7C Toss object
25BD04 falling -> rocket flight
25D53C rocket flight loop
25D73C aiming (laser sight model)
24DB84  ???
250D3C shoting?
2C1DBC climbing ladder
265A84 Win level
26FAB4 Win -> Standing
275D9C death
278FB4 hurt
27FBCC Hurt landing
283264  ???
28731C look around
29693C Pet chao
297794 Pet chao loop
298CDC Stop petting chao
29AA74 Whistle
2946DC lean Forwards
295944 lean Backwards


References


Sonic Community Hacking Guide
General
SonED2 Manual | Subroutine Equivalency List
Game-Specific
Sonic the Hedgehog (16-bit) | Sonic the Hedgehog (8-bit) | Sonic CD (prototype 510) | Sonic CD | Sonic CD (PC) | Sonic CD (2011) | Sonic 2 (Simon Wai prototype) | Sonic 2 (16-bit) | Sonic 2 (Master System) | Sonic 3 | Sonic 3 & Knuckles | Chaotix | Sonic Jam | Sonic Jam 6 | Sonic Adventure | Sonic Adventure DX: Director's Cut | Sonic Adventure DX: PC | Sonic Adventure (2010) | Sonic Adventure 2 | Sonic Adventure 2: Battle | Sonic Adventure 2 (PC) | Sonic Heroes | Sonic Riders | Sonic the Hedgehog (2006) | Sonic & Sega All-Stars Racing | Sonic Unleashed (Xbox 360/PS3) | Sonic Colours | Sonic Generations | Sonic Forces
Technical information
Sonic Eraser | Sonic 2 (Nick Arcade prototype) | Sonic CD (prototype; 1992-12-04) | Dr. Robotnik's Mean Bean Machine | Sonic Triple Trouble | Tails Adventures | Sonic Crackers | Sonic 3D: Flickies' Island | Sonic & Knuckles Collection | Sonic R | Sonic Shuffle | Sonic Advance | Sonic Advance 3 | Sonic Battle | Shadow the Hedgehog | Sonic Rush | Sonic Classic Collection | Sonic Free Riders | Sonic Lost World
Legacy Guides
The Nemesis Hacking Guides The Esrael Hacking Guides
ROM: Sonic 1 | Sonic 2 | Sonic 2 Beta | Sonic 3

Savestate: Sonic 1 | Sonic 2 Beta/Final | Sonic 3

Sonic 1 (English / Portuguese) | Sonic 2 Beta (English / Portuguese) | Sonic 2 and Knuckles (English / Portuguese)
Move to Sega Retro
Number Systems (or scrap) | Assembly Hacking Guide | 68000 Instruction Set | 68000 ASM-to-Hex Code Reference | SMPS Music Hacking Guide | Mega Drive technical information