Changes

282 bytes removed ,  19:56, 30 September 2020
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==
157

edits