Dragon Quest XI S BXON: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Ikskoks
(Created page with "{{GRAFPageHeader}} == BXON == * ''' Game ''': Dragon Quest XI S <br> * ''' Format Type ''': Text <br> * ''' [http://en.wikipedia.org/wiki/Endianness Endian Order] '''...")
imported>Ikskoks
Line 18: Line 18:
4 bytes (uint32) - some ID // always 0x93 0x24 0x2E 0xB4
4 bytes (uint32) - some ID // always 0x93 0x24 0x2E 0xB4
20 bytes (char) - name + padding // "CharacterIEData"
20 bytes (char) - name + padding // "CharacterIEData"
4 bytes (uint32) - unknown // 40
4 bytes (uint32) - number of section entries // 40
4 bytes (uint32) - unknown // 8
4 bytes (uint32) - unknown // 8



Revision as of 13:03, 28 March 2021

Back to index | Edit this page

BXON

  • Game : Dragon Quest XI S
  • Format Type : Text
  • Endian Order : Little Endian


Format Specifications

// Dragon Quest XI S
// BXON file format

// header
4 bytes (char) - magic // "BXON"
4 bytes (uint32) - version? // always 1
4 bytes (uint32) - some ID // always 0x93 0x24 0x2E 0xB4
20 bytes (char) - name + padding // "CharacterIEData"
4 bytes (uint32) - number of section entries // 40
4 bytes (uint32) - unknown // 8


// section info array
4 bytes (char) - section start marker  // "&&&&"
num_of_entries *  // 24 bytes per entry
{
  4 bytes (uint32) - unknown // usually empty
  4 bytes (uint32) - unknown
  4 bytes (uint32) - entry type?
  4 bytes (uint32) - relative section offset
  8 bytes - padding?
}



num_of_text_blocks *
{
   // unknown sections (1 or 2 sections)
   num_of_sections *
   {
     4 bytes (char) - section start marker  // "&&&&"
     4 bytes (uint32) - section ID?
     4 bytes (uint32) - section size // e.g. 32
     x bytes - unknown
   }

   // "num-of-strings" section
   4 bytes (char) - section start marker  // "&&&&"
   4 bytes (uint32) - number of strings in section
   4 bytes (uint32) - section size
   x bytes - unknown

   // text offsets section (28 bytes per entry)
   4 bytes (char) - section start marker  // "&&&&"
   16 bytes - unknown
   4 bytes (uint32) - text start relative offset
   4 bytes (uint32) - text end relative offset
   4 bytes - nulls

   num_of_strings *
   {
     4 bytes (char) - section start marker  // "&&&&"
     x bytes (char) - string + null
   }
}

MultiEx BMS Script

Not written yet.

Notes and Comments

None.

Compatible Programs

None.