JSP

From BFBB Wiki
Jump to: navigation, search

JSP[edit]

JSP is an asset type which defines a 3D model. It's a RenderWare binary stream file. There are two types of JSP: the normal (model) has a format much similar to a DFF. They can be opened by RWAnalyze and other tools that work with RenderWare models. GTAModding has a lot of useful information regarding this format. The other format is used for collision data and is very different from a normal JSP/DFF, but still follows the layout of a RenderWare binary stream file, with three custom sections.

Format (Collision JSP)[edit]

   // SECTION 1 
   int 0x00BEEF01 // section type
   int sectionSize // section size
   int 0x1400FFFF // renderware version
   char[4] CCOL
   
   int amount1
   int amount2
   unknown1[amount1]
   unknown2[amount2]
   
   struct unknown1 {
   int[2] unknown
   float[2] unknown
   }
   
   struct unknown2 {
   short[2] unknown
   byte[2] unknown
   short unknown
   }
   
   // SECTION 2
   int 0x00BEEF02 // section type
   int sectionSize // section size
   int 0x1400FFFF // renderware version
   
   // big endian
   char[4] "JSP "
   int unknownAmount1 // usually 3
   int unknownAmount2
   int unknown1usually0
   int unknown2usually0
   int unknown3usually0
   unknown3[unknownAmount2]
   
   struct unknown3{
   int[2] unknown
   }
   
   // SECTION 3 // GCN ONLY
   int 0x00BEEF03 // section type
   int sectionSize // section size
   int 0x1400FFFF // renderware version
   
   int vertexCount
   float[vertexCount][3] vertices