Difference between revisions of "DCA file"

From Pikmin Technical Knowledge Base
Jump to navigation Jump to search
m
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{todo|Research this more.}}
+
DCA files, likely standing for Demo Cutscene Animations, are the keyframed animation format of ''[[Pikmin]]''.
DCA files are a model animation format used in ''[[Pikmin]]''. DCA files use frame-by-frame animation to show precise movements.
+
They can only be found within the [[BUN file]] format.
  
DCA files cannot be found outside of any archive, and are instead located in [[BUN file|bundle archives]].
+
== File structure ==
  
Sorry that's all I really know right now.  If you make the animation play slowly with the KEY files, they look really jittery and mess with timing. It's the IEEE-754 float after the "spd" label.
+
{| class="wikitable"
 +
|+ DCA header
 +
! Offset || Size      || Purpose
 +
|-
 +
| 0x00 || 4          || Amount of joints the file will animate.
 +
|-
 +
| 0x04 || 4          || Amount of frames in the animation.
 +
|}
  
{{Credits|Minty_Meeo}}
+
{| class="wikitable"
 +
|+ Scaling
 +
! Offset || Size      || Purpose
 +
|-
 +
| 0x08 || 4          || Amount of scaling values
 +
|-
 +
| 0x0C || 0x08 value || Scaling value
 +
|}
 +
 
 +
{| class="wikitable"
 +
|+ Rotation
 +
! Offset || Size      || Purpose
 +
|-
 +
| 0x0? || 4          || Amount of rotation values
 +
|-
 +
| 0x0? || 0x0? value || Rotation value
 +
|}
 +
 
 +
{| class="wikitable"
 +
|+ Translation
 +
! Offset || Size      || Purpose
 +
|-
 +
| 0x0? || 4          || Amount of translation values
 +
|-
 +
| 0x0? || 0x0? value || Translation value
 +
|}
 +
 
 +
{| class="wikitable"
 +
|+ DCA joint
 +
! Offset || Size      || Purpose
 +
|-
 +
| 0x00 || 4          || Index of the joint
 +
|-
 +
| 0x04 || 4          || Parent of the joint
 +
|-
 +
| 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 <code>rx_param</code> and <code>ry_param</code>, 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
 +
|}
 +
 
 +
{{Credits|Ambrosia, Minty_Meeo}}
  
 
[[Category:Pikmin]]
 
[[Category:Pikmin]]
 
[[Category:File formats]]
 
[[Category:File formats]]

Latest revision as of 09: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