Difference between revisions of "DCA file"

From Pikmin Technical Knowledge Base
Jump to navigation Jump to search
m
 
Line 1: Line 1:
DCA files, also known as (unsure) Demo Cutscene Animations, are the keyframed animation format of Pikmin 1.
+
DCA files, likely standing for Demo Cutscene Animations, are the keyframed animation format of ''[[Pikmin]]''.
They can only be found within the BUN file format.
+
They can only be found within the [[BUN file]] format.
  
== File Structure ==
+
== File structure ==
  
 
{| class="wikitable"
 
{| class="wikitable"
|+ DCA Header
+
|+ DCA header
 
! Offset || Size      || Purpose
 
! Offset || Size      || Purpose
 
|-
 
|-
| 0x00 || 4          || Amount of Joints the file will animate.
+
| 0x00 || 4          || Amount of joints the file will animate.
 
|-
 
|-
 
| 0x04 || 4          || Amount of frames in the animation.
 
| 0x04 || 4          || Amount of frames in the animation.
Line 41: Line 41:
  
 
{| class="wikitable"
 
{| class="wikitable"
|+ DCA Joint
+
|+ DCA joint
 
! Offset || Size      || Purpose
 
! Offset || Size      || Purpose
 
|-
 
|-
Line 48: Line 48:
 
| 0x04 || 4          || Parent of the joint
 
| 0x04 || 4          || Parent of the joint
 
|-
 
|-
| 0x08 || 24          || Internally named 'sx_param' and 'sy_param', a table of 2 ints read 3 times
+
| 0x08 || 24          || Internally named <code>sx_param</code> and <code>sy_param</code>, a table of 2 ints read 3 times
 
|-
 
|-
| 0x20 || 24          || Internally named 'rx_param' and 'ry_param', a table of 2 ints read 3 times
+
| 0x20 || 24          || Internally named <code>rx_param</code> and <code>ry_param</code>, a table of 2 ints read 3 times
 
|-
 
|-
| 0x56 || 24          || Internally named 'tx_param' and 'ty_param', a table of 2 ints read 3 times
+
| 0x56 || 24          || Internally named <code>tx_param</code> and <code>ty_param</code>, a table of 2 ints read 3 times
 
|}
 
|}
  

Latest revision as of 10:32, 30 March 2020

DCA files, likely standing for Demo Cutscene Animations, are the keyframed animation format of Pikmin. They can only be found within the BUN file format.

File structure[edit]

DCA header
Offset Size Purpose
0x00 4 Amount of joints the file will animate.
0x04 4 Amount of frames in the animation.
Scaling
Offset Size Purpose
0x08 4 Amount of scaling values
0x0C 0x08 value Scaling value
Rotation
Offset Size Purpose
0x0? 4 Amount of rotation values
0x0? 0x0? value Rotation value
Translation
Offset Size Purpose
0x0? 4 Amount of translation values
0x0? 0x0? value Translation value
DCA joint
Offset Size Purpose
0x00 4 Index of the joint
0x04 4 Parent of the joint
0x08 24 Internally named sx_param and sy_param, a table of 2 ints read 3 times
0x20 24 Internally named rx_param and ry_param, a table of 2 ints read 3 times
0x56 24 Internally named tx_param and ty_param, a table of 2 ints read 3 times
Credits: Ambrosia, Minty_Meeo