Actions

SCHG

Difference between revisions of "Sonic Adventure DX: PC"

From Sonic Retro

(Action Lists)
m (Text replacement - "{|class="prettytable" style="width:auto;" style="width:50%;"" to "{|class="prettytable" style="width:auto;"")
 
(17 intermediate revisions by 3 users not shown)
Line 1: Line 1:
__NOTOC__
+
{{SCHG SA|3}}
{{SCHG SADX:PC}}
+
__TOC__
This is the '''[[Sonic Community Hacking Guide]] for the PC version of ''[[Sonic Adventure DX: Director's Cut|Sonic Adventure DX]]'''''. <br />
+
This is the '''[[Sonic Community Hacking Guide]] for the 2004 US/European PC version of ''[[Sonic Adventure DX: Director's Cut|Sonic Adventure DX]]'''''. <br />
 
<br />
 
<br />
 
This page is for information that does not fit into another page and does not warrant its own page.
 
This page is for information that does not fit into another page and does not warrant its own page.
  
== Model Editing ==
+
==Controller buttons==
 
+
{|class="prettytable" style="width:auto;"
=== Disclaimer ===
+
!Bit!!Hex!!Function!!Keyboard!!Gamecube
'''"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]]
 
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.
 
 
 
==Action Lists==
 
This is a list of actions for use with the [[SCHG:Sonic Adventure DX: PC/RAM Editing#Character Object 1|Address in RAM]] or in [[SCHG:Sonic Adventure DX: PC/EXE Editing#Action Swapping|code]].
 
===Sonic===
 
{| class="prettytable"
 
!Value||Description
 
|-
 
| 0
 
| Initialize
 
 
|-
 
|-
 
| 1
 
| 1
| Standing
+
| 00000002
 +
| Cancel/Attack
 +
| Z, Esc
 +
| {{B}}
 
|-
 
|-
 
| 2
 
| 2
| Walking/Running
+
| 00000004
 +
| Jump
 +
| Space, X
 +
| {{A}}
 
|-
 
|-
 
| 3
 
| 3
| Running on wind path/loop
+
| 00000008
 +
| Start/Set
 +
| Enter
 +
| {{Start}}
 
|-
 
|-
 
| 4
 
| 4
| Spindash
+
| 00000010
 +
| Up
 +
| N/A
 +
| {{Up}}
 
|-
 
|-
 
| 5
 
| 5
| Rolling
+
| 00000020
 +
| Down
 +
| N/A
 +
| {{Down}}
 
|-
 
|-
 
| 6
 
| 6
| Light Speed Dash
+
| 00000040
 +
| Left
 +
| N/A
 +
| {{Left}}
 +
|-
 +
| 7
 +
| 00000080
 +
| Right
 +
| N/A
 +
| {{Right}}
 
|-
 
|-
 
| 8
 
| 8
| Jumping
+
| 00000100
 +
| N/A
 +
| N/A
 +
| {{Z}}
 
|-
 
|-
 
| 9
 
| 9
| Trampoline/Vertical spring
+
| 00000200
 +
| Flute
 +
| S
 +
| {{Y}}
 
|-
 
|-
 
| 10
 
| 10
| Springing
+
| 00000400
|-
+
| Action
| 11
+
| A
| Thrown
+
| {{X}}
|-
 
| 12
 
| Falling
 
|-
 
| 13
 
| Braking
 
|-
 
| 14
 
| Homing Attack
 
|-
 
| 15
 
| Pushing
 
 
|-
 
|-
 
| 16
 
| 16
| Hurt
+
| 00010000
|-
+
| Rotate Camera Right
| 18
+
| W
| Knocked back
+
| {{R}}
|-
 
| 20
 
| Object Control
 
|-
 
| 21
 
| Picking up object
 
|-
 
| 22
 
| Putting down object
 
|-
 
| 23
 
| Holding object
 
|-
 
| 24
 
| Grabbing tree
 
|-
 
| 25
 
| Walking with object
 
|-
 
| 26
 
| Throwing object on ground
 
|-
 
| 27
 
| Braking with object
 
|-
 
| 28
 
| Falling with object
 
|-
 
| 29
 
| Jumping with object
 
|-
 
| 33
 
| Throwing object in air
 
|-
 
| 34
 
| Shaking tree
 
|-
 
| 35
 
| Nuzzle object
 
|-
 
| 36
 
| Monkey bars
 
|-
 
| 37
 
| Moving across monkey bars
 
|-
 
| 38
 
| Climbing ladder
 
|-
 
| 40
 
| Jumping from panel
 
|-
 
| 41
 
| Standing on Jump Panel
 
|-
 
| 43
 
| Frozen
 
|-
 
| 44
 
| Light Speed Attack
 
|-
 
| 45
 
| Bumper Car
 
|-
 
| 46
 
| Running down building
 
|-
 
| 47
 
| Rolling down building
 
|-
 
| 48
 
| Falling while running down building
 
|-
 
| 49
 
| Jumping while running down building
 
|-
 
| 50
 
| Hit while running down building
 
|-
 
| 55
 
| Hanging on icicle
 
|-
 
| 56
 
| Slipping off icicle
 
|-
 
| 57
 
| Moving left around icicle
 
|-
 
| 58
 
| Moving right around icicle
 
|-
 
| 59
 
| Jumping off icicle
 
|-
 
| 60
 
| Climbing up icicle
 
|-
 
| 61
 
| Jumping from icicle
 
|-
 
| 62
 
| Snowboard on ground
 
|-
 
| 65
 
| Falling with snowboard
 
|-
 
| 66
 
| Jumping with snowboard
 
|-
 
| 67
 
| Snowboard launch
 
|-
 
| 68
 
| Hurt on snowboard
 
|-
 
| 69
 
| Pinball mode
 
|-
 
| 70
 
| Pinball mode falling
 
|-
 
| 72
 
| Petting Chao
 
|-
 
| 74
 
| Whistling
 
|-
 
| 75
 
| Super Sonic standing
 
|-
 
| 76
 
| Super Sonic walking/running
 
|-
 
| 77
 
| Super Sonic running on wind path
 
|-
 
| 78
 
| Super Sonic falling
 
 
|-
 
|-
| 81
+
| 17
| Super Sonic homing attack
+
| 00020000
|-
+
| Rotate Camera Left
| 82
+
| Q
| Super Sonic jumping
+
| {{L}}
|-
 
| 83
 
| Showering
 
|-
 
| 85
 
| Drowning
 
|-
 
| 86
 
| Dying
 
|-
 
| 87
 
| Free Movement (Debug)
 
 
|}
 
|}
  
===Tails===
+
==References==
{| class="prettytable"
+
<references />
!Value||Description
 
|-
 
| 0
 
| Initialize
 
|-
 
| 1
 
| Standing
 
|-
 
| 2
 
| Walking/Running
 
|-
 
| 3
 
| Running on wind path/loop
 
|-
 
| 4
 
| Rolling
 
|-
 
| 6
 
| Jumping
 
|-
 
| 7
 
| Vertical Spring
 
|-
 
| 8
 
| Springing
 
|-
 
| 10
 
| Falling
 
|-
 
| 11
 
| Braking
 
|-
 
| 12
 
| Pushing
 
|-
 
| 13
 
| Hurt
 
|-
 
| 15
 
| Flying
 
|-
 
| 18
 
| Object control
 
|-
 
| 20
 
| Tail Attack
 
|-
 
| 21
 
| Picking up object
 
|-
 
| 22
 
| Putting down object
 
|-
 
| 23
 
| Holding object
 
|-
 
| 24
 
| Grabbing tree
 
|-
 
| 25
 
| Walking with object
 
|-
 
| 26
 
| Throwing object on ground
 
|-
 
| 27
 
| Braking with object
 
|-
 
| 28
 
| Falling with object
 
|-
 
| 29
 
| Jumping with object
 
|-
 
| 33
 
| Throwing object in air
 
|-
 
| 34
 
| Shaking tree
 
|-
 
| 35
 
| Nuzzle object
 
|-
 
| 38
 
| Climbing ladder
 
|-
 
| 43
 
| Bumper car
 
|-
 
| 48
 
| Snowboard on ground
 
|-
 
| 51
 
| Falling with snowboard
 
|-
 
| 52
 
| Jumping with snowboard
 
|-
 
| 53
 
| Snowboard launch
 
|-
 
| 54
 
| Hurt on snowboard
 
|-
 
| 60
 
| Dying
 
|-
 
| 61
 
| Dash Hoop
 
|-
 
| 62
 
| Victory/Loss
 
|-
 
| 64
 
| Petting Chao
 
|-
 
| 66
 
| Whistling
 
|}
 
  
 
{{SCHGuides}}
 
{{SCHGuides}}
 
[[Category:Sonic Community Hacking Guide]]
 
[[Category:Sonic Community Hacking Guide]]

Latest revision as of 04:41, 25 March 2020

SCHG: Sonic Adventure
Dreamcast
Gamecube
2004 PC
2010 PC

This is the Sonic Community Hacking Guide for the 2004 US/European PC version of Sonic Adventure DX.

This page is for information that does not fit into another page and does not warrant its own page.

Controller buttons

Bit Hex Function Keyboard Gamecube
1 00000002 Cancel/Attack Z, Esc B
2 00000004 Jump Space, X A
3 00000008 Start/Set Enter Start
4 00000010 Up N/A Up
5 00000020 Down N/A Down
6 00000040 Left N/A Left
7 00000080 Right N/A Right
8 00000100 N/A N/A Z
9 00000200 Flute S Y
10 00000400 Action A X
16 00010000 Rotate Camera Right W R
17 00020000 Rotate Camera Left Q L

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