SHBIN

From 3dbrew
Revision as of 04:33, 29 January 2013 by Xcution (talk | contribs)
Jump to navigation Jump to search

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 vertexes.

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

Header

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

OFFSET SIZE DESCRIPTION
0x0 0x4 MAGIC "DVLP"

DVLE

OFFSET SIZE DESCRIPTION
0x0 0x4 MAGIC "DVLE"