| Extension
| Type
| Description
| Available
| Cost
| Source Avail.
| Proprietary
|

| ART
| ART sprite file collection
| An ART file, as used in the games Nibbler, Vintage Hyperactive, and VintageLF8R-based games to store 8-bit sprite collections.
| Yes
| FREE
| Yes
| No
|

| BAR
| Binary Artifact Reference File
| A BAR implementation File (a file format specification), as used with the BAR protocol. This handles both uncompiled and compiled renditions of files.
| Yes
| FREE
| Yes
| No
|

| BMP
| Windows Bitmap Image
| Deserializes BMP image file (windows bitmap image). Covers all headers from BITMAPCOREINFO to BITMAPV5INFO. Does not parse image pixels.
| Yes
| FREE
| Yes
| No
|

| DOC, XLS, XLW, PPT
| Microsoft Compound Document Format (OLE2)
| This I.F. deserializes the contents of an OLE 2.0-stored compound document. Sector ID tables, directory entries, and streams are linearized and vectorized. Does not attempt to interpret the contents of each stream.
| Yes
| FREE
| Yes
| No
|

| EXE
| DOS Executable
| Deserializes EXE files compiled and linked to run as 16-bit applications under MS-DOS. Does not disassemble.
| Yes
| 10.00
| Yes
| No
|

| FFR
| BAR File Format Registry
| BAR file format registry (a package of compiled BAR implementation files). Individual contained files are not further deserialized.
| Yes
| FREE
| Yes
| No
|

| GIF
| Graphical Image File (CompuServe)
| Deserializes a Graphical Image File (GIF) commonly used to display compressed web-based raster images (non-photograph quality). Does not employ LZW to further break down pixel data.
| Yes
| FREE
| Yes
| No
|

| ICO, CUR
| Microsoft Icon/Cursor Format
| Deserializes icon files, such as those used as icon resources to represent Win32 file icons, cursors, and other small incidental bitmaps. This I.F. does not deserialize image pixels.
| Yes
| FREE
| Yes
| No
|

| JPG, JPEG, JFIF
| Joint Photographic Experts Group
| A JPEG File, also known as a JFIF (JPEG Format Interchange File), characterizes compressed, photograph-quality images.
| Yes
| FREE
| Yes
| No
|

| LEV, INC, PAS
| Kroz level file (Apogee)
| In March 2009, Apogee released its Kroz series, source code included, as freeware. Use this I.F. on Pascal level files (you may need to strip out Procedure prototypes).
| Yes
| FREE
| Yes
| No
|

| MDB
| Microsoft Jet Database 3 or 4
| Microsoft Database Format (Jet version 3 or 4). This database stores tables, queries, forms, subroutines, etc. Identifies tables and columns; does not currently allow for cell extraction and population.
| Yes
| FREE
| Yes
| No
|

| MID, MIDI
| Musical Instrument Data Interface
| Characterizes MIDI data files. This I.F. only separates the file into tracks; it does not parse the individual MIDI commands.
| Yes
| FREE
| Yes
| No
|

| MID, MIDI
| Musical Instrument Data Interface (detailed)
| Characterizes MIDI data files. This schema parses individual MIDI commands and delta times; many node handles are required. For complex files, you should increase the number of node handles allocated in BARfly.
| Yes
| FREE
| Yes
| No
|

| MOD
| MOD music file
| Sample-based sequenced music file (MOD).
| Yes
| FREE
| Yes
| No
|

| n/a
| Flat (Unformatted Data)
| A flat file, which contains unformatted data, is deserialized as a single unorganized block.
| Yes
| FREE
| Yes
| No
|

| n/a
| CRC32
| Use this I.F. to load any file in 'flat' format. You can, using F8, call the 'calculate_crc32' function to retrieve a CRC32 of the file.
| Yes
| FREE
| Yes
| No
|

| n/a
| ASCII character enumerator
| This I.F. yields, in dump view, an enumeration of ASCII character symbols in the range of 0-32. This can be useful in describing serial and printer commands.
| Yes
| FREE
| Yes
| No
|

| n/a
| ASCII character enumerator (descriptive)
| This I.F. yields, in dump view, an enumeration of ASCII character long descriptions in the range of 0-32. This can be useful in describing serial and printer commands.
| Yes
| FREE
| Yes
| No
|

| n/a
| SLIP Layer-2 Communications
| This I.F. characterizes SLIP communications, which have C0H delimiters and DBH escapes. Check mode selection functions for deserialization options.
| Yes
| FREE
| Yes
| No
|

| n/a
| C++ Initialized data converter
| Converts binary data to and from C++ style braced initialized data. Can be useful when incorporating binary file data seamlessly into an application without the need for separate loads from disk files. Check mode selection functions for (de)serialization options.
| Yes
| FREE
| Yes
| No
|

| NGR
| Nibbler group file
| Nibbler episode, or level collection. The game can be found here. That's right: the I.F. is a black box for cracking my own game.
| Yes
| FREE
| Yes
| No
|

| NIB
| Nibbler level file
| Design of a single Nibbler level. The game can be found here. That's right: the I.F. is a black box for cracking my own game.
| Yes
| FREE
| Yes
| No
|

| OGG
| Ogg Bitstream Format
| Ogg Vorbis-encapsulated set of video or audio data. This I.F. only characterizes the Ogg datastream; data is not broken down further.
| Yes
| FREE
| Yes
| No
|

| PNG
| Portable Network Graphics
| Portable web-based image file in PNG format. Does not parse image pixels.
| Yes
| FREE
| Yes
| No
|

| POS
| Positional Obfuscation Sequence
| POSitional encryption is a novelty encryption format used to demonstrate BAR's capabilities. Rather than adding a hash to a byte stream, POS mixes up the order of the stream itself. Works with files <= 8192 bytes.
| Yes
| FREE
| Yes
| No
|

| SRF
| Sound Resource File
| Sound Resource File (embedded WAVs), as used in Nibbler and VintageLF8R-based games.
| Yes
| FREE
| Yes
| No
|

| TIF, TIFF
| Tagged Image File Format
| An image file represented as indexed tags. This I.F. does not break down image pixels beyond individual strip storage, nor does it identify exact image pixels (only strip offsets are identified).
| Yes
| FREE
| Yes
| No
|

| TXT
| Plain Text
| Plain text is composed of just unformatted character data. Data is deserialized as a single text block.
| Yes
| FREE
| Yes
| No
|

| USS
| Universal State Save
| In Universal State Save format, any binary file deserialized by the BAR engine can be saved, nodes and all, and reloaded regardless of the correctness of the I.F.'s ability to deserialize the file.
| Yes
| FREE
| Yes
| No
|

| WAD
| Doom/Doom 2 WAD (id) Co-located
| A Doom or Doom 2 data file (a compilation of game content). This I.F. supports IWAD and PWAD formats. This file is basic; it does not break down the contents of individual lumps. Directory entries and lumps are CO-LOCATED in the tree.
| Yes
| FREE
| Yes
| No
|

| WAD
| Doom/Doom 2 WAD (id) Vectored
| A Doom or Doom 2 data file (a compilation of game content). This I.F. supports IWAD and PWAD formats. This file is basic; it does not break down the contents of individual lumps. Directory entries and lumps are INDIVIDUALLY VECTORED in the tree.
| Yes
| FREE
| Yes
| No
|

| WAV
| Waveform audio data
| Sampled waveform audio data. Will only parse basic blocks like 'fmt ' and 'data'; other blocks are not broken down further.
| Yes
| FREE
| Yes
| No
|

| ZIP
| ZIP Compressed File
| An archive of files compressed using PKWARE's ZIP storage format. This I.F. is capable of processing STORED; other algorithms like DEFLATE are not yet implemented.
| Yes
| FREE
| Yes
| No
|

| ZZT, SAV
| ZZT World/Savegame File (Epic)
| Custom ZZT game world file (extension ZZT) or savegame file for such a world (extension SAV). This I.F. only breaks the boards into header and data; it does not try to interpret the contents of each board.
How many custom games are there? In the tens of thousands, probably. Search for ZZT and you'll find plenty!
| Yes
| FREE
| Yes
| No
|