Changes

962 bytes added ,  04:30, 29 January 2013
Created page with "Category:File formats == Overview == The SHBIN (SHader BINary) file is used to contain compiled VSH (Vertex SHader) files. These VSH files are shaders that can be used for v..."
[[Category:File formats]]
== Overview ==

The SHBIN (SHader BINary) file is used to contain compiled VSH (Vertex SHader) files. These VSH files are shaders that can be used for various reasons.

A SHBIN contains a header, then a DVLP, then DVLE(s) (depending on a variable in the header)

== Header ==

{| class="wikitable" border="1"
|-
! OFFSET
! SIZE
! DESCRIPTION
|-
| 0x0
| 0x4
| MAGIC "DVLB"
|-
| 0x4
| 0x4
| Amount of DVLEs in SHBIN
|-
| 0x8
| 0x4
| DVLE 1 offset
|-
|}

If there is more than 1 DVLE ( Amount > 0x01 ) the header continues with more offsets.

So if there are 3 DVLEs then 0xC would be DVLE 2's offset, 0x10 would be DVLE 3's offset, ect...

The DVLP file comes directly after the header.

== DVLP ==

{| class="wikitable" border="1"
|-
! OFFSET
! SIZE
! DESCRIPTION
|-
| 0x0
| 0x4
| MAGIC "DVLP"
|-
|}

== DVLE ==

{| class="wikitable" border="1"
|-
! OFFSET
! SIZE
! DESCRIPTION
|-
| 0x0
| 0x4
| MAGIC "DVLE"
|-
|}
157

edits