XNA Game Studio 4.0 XNB

From XentaxWiki
Jump to: navigation, search

Back to index | Edit this page

XNB


Format Specifications

// XNB file format
// little endian

//header
3 bytes (char) - signature // "XNB"
1 byte (char) - target platform // "w" - Microsoft Windows
                                // "m" - Windows Phone 7
                                // "x" - XBOX 360
1 byte (uint8) - XNB format version  // 5 = XNA Game Studio 4.0
1 byte (uint8) - flags   // bit 0x01 - content is for HiDef profile (otherwise Reach)
                         // bit 0x80 - asset data is compressed
4 bytes (uint32) - total file size
if compressed_flag == True:
    4 bytes (uint32) - uncompressed file size


// Note: If the file is compressed (flag bit 0x80 is set), data from this point on 
// is packed using the Xbox XMemCompress API


// type manifest
7BitEncodedInt - type reader count
type_reader_count *
{
   7BitEncodedInt - string length
   x bytes (char) - type reader name  // e.g. "Microsoft.Xna.Framework.Content..."
   4 bytes (int32) - reader version number  // e.g. 0
}


// data
7BitEncodedInt - shared resource count
primary asset data
{
   7BitEncodedInt - resource type   // e.g. 1 - Microsoft.Xna.Framework.Graphics.Texture2D
   x bytes - resource data
}

shared_resource_count *
{
   x bytes - shared resource data
}

MultiEx BMS Script

Not written yet.

QuickBMS Script

Notes and Comments

None.

Games

List of games using this file format:

  • Bloody Trapland (PC) (*.XNB)
  • Plants vs zombies (for Windows Phone 7)
  • Many more...

Compatible Programs

See Also