CLYT format: Difference between revisions

Section added about USD1 panes
ElementW (talk | contribs)
Update some descriptions based on disassembly of TwlBgMenu
Line 18: Line 18:
|0x0C||0x4||UInt32||File Size
|0x0C||0x4||UInt32||File Size
|-
|-
|0x10||0x4||UInt32||Nr Sections
|0x10||0x2||UInt16||Nr Sections
|-
|0x12||0x2||UInt16||Padding
|}
|}


Line 132: Line 134:
|-
|-
|11||Use Texture Only
|11||Use Texture Only
|-
|12||Separate Blend Mode
|-
|14||Has Indirect Parameter
|-
|15-16||Nr projectionTexGenParameter
|-
|17||Has Font Shadow Parameter
|}
|}
|}
|}
Line 190: Line 184:
|}
|}


TODO: texCoordGen, tevStage, alphaCompare, blendMode, etc...
=== Texture Coordinate Generation Entry ===
{| class="wikitable" border="1"
|-
!  Offset
!  Size
!  Type
!  Description
|-
|0x00||0x1||UInt8||Type
{| class="wikitable" border="1"
|-
!  Value
!  Meaning
|-
|0||2x4 matrix
|}
|-
|0x08||0x1||UInt8||Source (N = Tex N, max 2)
|-
|0x0C||0x2||UInt8[]||Padding
|}
 
TODO: tevStage, alphaCompare, blendMode, etc...


== pan1 (Pane 1) ==
== pan1 (Pane 1) ==
Line 221: Line 237:
|0x0A||0x1||UInt8||Alpha
|0x0A||0x1||UInt8||Alpha
|-
|-
|0x0B||0x1||UInt8||Pane magnification flags
|0x0B||0x1||UInt8||Padding
{| class="wikitable" border="1"
|-
!  Bit
!  Flag
|-
|0||IgnorePartsMagnify
|-
|-
|1||AdjustToPartsBounds
|0x0C||0x10||String||Pane name
|}
|-
|-
|0x0C||0x18||String||Pane name
|0x1C||0x8||String||Data
|-
|-
|0x24||0xC||Vector3||Translation
|0x24||0xC||Vector3||Translation
Line 280: Line 289:


== bnd1 (Bounding 1) ==
== bnd1 (Bounding 1) ==
{| class="wikitable" border="1"
Same data structure as [[#pan1 (Pane 1)|Panes]].
|-
!  Offset
!  Size
!  Type
!  Description
|-
|0x00||0x4||String||Signature (bnd1)
|-
|0x04||0x4||UInt32||Section Size
|-
|0x08||0x2||UInt16?||?
|-
|0x0A||0x2||UInt16?||?
|-
|0x0C||? (0x10 up to 0x30)||String||Bounding name
|-
|0x3C||0x8||Vector2||?
|-
|0x44||0x4||Vector2||?
|-
|⋮||⋮||⋮||⋮
|}


== pts1 (Parts 1) ==
== pas1 (Pane Start 1) ==
== pas1 (Pane Start 1) ==
Starts a pane.
Starts a pane.
Line 409: Line 395:
| 0x4 || 0x4 || UInt32 || Value: offset (from start of this entry) to a value (type decided by last field)
| 0x4 || 0x4 || UInt32 || Value: offset (from start of this entry) to a value (type decided by last field)
|-
|-
| 0x8 || 0x4 || UInt16 || Amount or, if a string, the length of the value(s)  
| 0x8 || 0x2 || UInt16 || Amount or, if a string, the length of the value(s)  
|-
|-
| 0x10 || 0x2 || UInt16 || Value type
| 0xA || 0x2 || UInt16 || Value type
|}
 
Where the value type can be one of the following:
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
! Name
! Value
! Value
! Type
|-
| 0x0 || String
|-
|-
| String || 0x0
| 0x1 || Int
|-
|-
| Int || 0x1
| 0x2 || Float
|}
|}
Note: this table likely is incomplete.
|}
 


==Tools==
==Tools==