Macromedia Flash SWF / Scaleform GFX: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Ikskoks
imported>Ikskoks
Line 69: Line 69:




[[Category:Complete Almost Done|Macromedia Flash SWF]]
[[Category:Complete WIP|Macromedia Flash SWF]]
[[Category:Platform PC|Macromedia Flash SWF]]
[[Category:Platform PC|Macromedia Flash SWF]]
[[Category:CE None|Macromedia Flash SWF]]
[[Category:CE None|Macromedia Flash SWF]]
Line 75: Line 75:
[[Category:Format_Animation | Type: Animation]]
[[Category:Format_Animation | Type: Animation]]
[[Category:Extension_swf | Extension: swf]]
[[Category:Extension_swf | Extension: swf]]
[[Category:Extension_gfx | Extension: gfx]]
[[Category:BMS_None | BMS: None]]
[[Category:BMS_None | BMS: None]]
[[Category:LZMA compression]]
[[Category:LZMA compression]]
[[Category:ZLIB compression]]
[[Category:ZLIB compression]]
[[Category:File Format]]
[[Category:File Format]]

Revision as of 01:14, 5 February 2022

SWF, GFX

  • Format Type : Animation / Container
  • Endian Order : Little Endian


Format Specifications

// SWF/GFX file format

// little endian

// header
3 bytes (char) - signature  // "FWS" - uncompressed *.SWF file
                            // "CWS" - compressed *.SWF file (SWF 6 and later only)
                            // "ZWS" - LZMA compressed *.SWF file (SWF 13 and later only)
                            // "GFX" - same as FWS, but used in *.GFX files
                            // "CFX" - same as CWS, but used in *.GFX files
1 byte (uint8) - version  //  e.g. 0x06 for version 6
                                   0x0F for version 15
                                   0x20 for version 32
4 bytes (uint32) - total file size in bytes
x bytes - frame size
2 bytes (uint16) - frame rate
2 bytes (uint16) - frame count

// tags
num_of_tags *
{
   2 bytes (uint16) - tag type and length   // upper 10 bits - tag type
                                            // lower 6 bits - tag length
   x bytes - tag data
}

MultiEx BMS Script

Not written yet.

Notes and Comments

  • Files can be compressed with ZLIB compression (CWS signature) or with LZMA compression (ZWS signature).
  • Scaleform GFX files share file format with the SWF Flash movies.

Games

List of games using this format:

  • Batman: Arkham Asylum (PC)
  • Mafia 3 (*.GFX) (PC) (signature: "GFX") (version: 15)
  • Star Wars – The Old Republic
  • The Henry Stickmin Collection (*.SWF) (signature: "CWS") (version: 32)

Compatible Programs

See Also