PGA Tour 97 VAN: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Ikskoks
imported>Ikskoks
 
(33 intermediate revisions by the same user not shown)
Line 21: Line 21:
2 bytes (uint16) - version (minor) // "15"
2 bytes (uint16) - version (minor) // "15"


// VCOL chunk (color palette chunk)
4 bytes (char) - chunk name // "VCOL"
4 bytes (uint32) - size of the chunk data
x bytes - palette data (one BGR16 value per entry)
// VBRU chunk (brush chunk)
4 bytes (char) - chunk name // "VBRU"
4 bytes (uint32) - size of the chunk data
2 bytes (uint16) - width of the brush
2 bytes (uint16) - height of the brush
2 bytes (int16) - handle X position
2 bytes (int16) - handle Y position
1 byte (uint8) - compression type  // "0" - no compression
                                    // "1" - LZ1 compression
                                    // "2" - RLE compression
                                    // "3" - SPS1 compression
1 byte (uint8) - frame command      // "0" for none
2 bytes (uint16) - command data?
4 bytes (uint32) - size of the uncompressed GFX data?
4 bytes (uint32) - size of the compressed GFX data?
x bytes - brush data
// VFNT chunk (font chunk)
4 bytes (char) - chunk name // "VFNT"
4 bytes (uint32) - size of the chunk data
1 byte (uint8) - first character in the font
1 byte (uint8) - last character in the font
2 bytes (uint16) - reserved
2 bytes (int16) - distance from the baseline to ascending line (highest point in the font)
2 bytes (int16) - distance from the baseline to descending line (lowest point in the font)
2 bytes (int16) - distance from the baseline to next line baseline
2 bytes (uint16) - space character width
4 bytes (uint32) - total size of the uncompressed graphics
4 bytes (uint32) - total size of the compressed graphics
// table of character headers
num_of_char_headers *
{
  1 byte (uint8) - character width  // may be 0 if character isn't in the font
  1 byte (uint8) - character height
  1 byte (uint8) - displacement width
  1 byte (int8) - character Y position base
  2 bytes (uint16) - size of the uncompressed character graphics
  2 bytes (uint16) - size of the compressed character graphics  // may be 0 if the graphics are not compressed
}
x bytes - graphics data  // may be compressed with RLE
// VANI chunk (animation chunk)
4 bytes (char) - chunk name // "VANI"
4 bytes (uint32) - size of the chunk data
4 bytes (uint32) - bytes to skip
2 bytes (uint16) - number of frames in the animation
2 bytes (uint16) - frame rate    // may be 0 if frame rate is not constant
2 bytes (uint16) - width of the animation
2 bytes (uint16) - height of the animation
1 byte (uint8) - transparent pen color
1 byte (uint8) - unused
2 bytes (uint16) - padding
x bytes - animation data
</pre>
</pre>
</div>
</div>
Line 38: Line 107:




[[Category:Complete WIP|PGA Tour 97 VAN]]
[[Category:Complete Complete|PGA Tour 97 VAN]]
[[Category:Platform PS1|PGA Tour 97 VAN]]
[[Category:Platform PS1|PGA Tour 97 VAN]]
[[Category:CE None|PGA Tour 97 VAN]]
[[Category:CE None|PGA Tour 97 VAN]]
[[Category:CE Compressed|PGA Tour 97 VAN]]
[[Category:Format_Animation | Type: Animation]]
[[Category:Format_Animation | Type: Animation]]
[[Category:Extension_van | Extension: van]]
[[Category:Extension_van | Extension: van]]
[[Category:BMS_None | BMS: None]]
[[Category:BMS_None | BMS: None]]
[[Category:File Format]]
[[Category:File Format]]
[[Category:LZ compression]]
[[Category:RLE compression]]
[[Category:SPS compression]]

Latest revision as of 15:39, 1 January 2021

VAN


Format Specifications

// VAN file format

// little endian


// VANM chunk
4 bytes (char) - chunk name // "VANM"
4 bytes (uint32) - size of the chunk data  
4 bytes (uint32) - bytes to skip
2 bytes (uint16) - version (major) // "1"
2 bytes (uint16) - version (minor) // "15"


// VCOL chunk (color palette chunk)
4 bytes (char) - chunk name // "VCOL"
4 bytes (uint32) - size of the chunk data 
x bytes - palette data (one BGR16 value per entry)


// VBRU chunk (brush chunk)
4 bytes (char) - chunk name // "VBRU"
4 bytes (uint32) - size of the chunk data 
2 bytes (uint16) - width of the brush
2 bytes (uint16) - height of the brush
2 bytes (int16) - handle X position
2 bytes (int16) - handle Y position
1 byte (uint8) - compression type   // "0" - no compression
                                    // "1" - LZ1 compression
                                    // "2" - RLE compression
                                    // "3" - SPS1 compression

1 byte (uint8) - frame command      // "0" for none
2 bytes (uint16) - command data?
4 bytes (uint32) - size of the uncompressed GFX data?
4 bytes (uint32) - size of the compressed GFX data?
x bytes - brush data



// VFNT chunk (font chunk)
4 bytes (char) - chunk name // "VFNT"
4 bytes (uint32) - size of the chunk data 
1 byte (uint8) - first character in the font
1 byte (uint8) - last character in the font
2 bytes (uint16) - reserved
2 bytes (int16) - distance from the baseline to ascending line (highest point in the font)
2 bytes (int16) - distance from the baseline to descending line (lowest point in the font)
2 bytes (int16) - distance from the baseline to next line baseline
2 bytes (uint16) - space character width
4 bytes (uint32) - total size of the uncompressed graphics
4 bytes (uint32) - total size of the compressed graphics


// table of character headers
num_of_char_headers *
{
   1 byte (uint8) - character width   // may be 0 if character isn't in the font
   1 byte (uint8) - character height
   1 byte (uint8) - displacement width
   1 byte (int8) - character Y position base
   2 bytes (uint16) - size of the uncompressed character graphics
   2 bytes (uint16) - size of the compressed character graphics   // may be 0 if the graphics are not compressed
}

x bytes - graphics data   // may be compressed with RLE




// VANI chunk (animation chunk)
4 bytes (char) - chunk name // "VANI"
4 bytes (uint32) - size of the chunk data 
4 bytes (uint32) - bytes to skip
2 bytes (uint16) - number of frames in the animation
2 bytes (uint16) - frame rate    // may be 0 if frame rate is not constant
2 bytes (uint16) - width of the animation
2 bytes (uint16) - height of the animation
1 byte (uint8) - transparent pen color
1 byte (uint8) - unused
2 bytes (uint16) - padding
x bytes - animation data

MultiEx BMS Script

Not written yet.

Notes and Comments

  • VAN is Video Animation file format.

Compatible Programs

None.