Skip to content

BAM File Format

mrfearless edited this page Jan 22, 2019 · 2 revisions

BAM File Format

BAM v1

BAM Header v1

Offset Size Type Description
0 4 CHAR Signature 'BAM '
4 4 CHAR Version 'V1 '
8 2 WORD Frame Entries Count
10 1 BYTE Cycle Entries Count
11 1 BYTE Compressed Color Index for RLE
12 4 DWORD Frame Entries Offset
16 4 DWORD Palette Offset
20 4 DWORD Frame Lookup Table Offset

BAM Frame Entry v1

Offset Size Type Description
0 2 WORD Frame Width
2 2 WORD Frame Height
4 2 WORD Frame X Coord
6 2 WORD Frame Y Coord
8 4 DWORD Frame Info*

Frame Info*: bits 30-0: Offset to frame data. bit 31: (0=Compressed (RLE), 1=Uncompressed)

BAM Cycle Entry v1

Offset Size Type Description
0 2 WORD Cycle Frame Count
2 2 WORD Cycle Frame Start

BAM Frame Lookup Table Entry v1

Offset Size Type Description
0 4 DWORD Sequence Size
4 4 DWORD Sequence Data

BAMC v1

BAMC Header v1

Offset Size Type Description
0 4 CHAR Signature 'BAMC'
4 4 CHAR Version 'V1 '
8 4 DWORD Uncompressed BIFF size

BAM v2

BAM Header v2

Offset Size Type Description
0 4 CHAR Signature 'BAM '
4 4 CHAR Version 'V2 '
8 4 DWORD Frame Entries Count
12 4 DWORD Cycle Entries Count
16 4 DWORD Block Entries Count
20 4 DWORD Frame Entries Offset
24 4 DWORD Cycle Entries Offset
28 4 DWORD Block Entries Offset

BAM Frame Entry v2

Offset Size Type Description
0 2 WORD Frame Width
2 2 WORD Frame Height
4 2 WORD Frame X Coord
6 2 WORD Frame Y Coord
8 2 WORD Data Block Index
10 2 WORD Data Block Count

BAM Cycle Entry v2

Offset Size Type Description
0 2 WORD Cycle Frame Count
2 2 WORD Cycle Frame Start

BAM Frame Lookup Table Entry v2

Offset Size Type Description
0 4 DWORD Sequence Size
4 4 DWORD Sequence Data

BAM Data Block Entry v2

Offset Size Type Description
0 4 DWORD PVRZPage
4 4 DWORD Source X Coord
8 4 DWORD Source Y Coord
12 4 DWORD Width
16 4 DWORD Height
20 4 DWORD Target X Coord
24 4 DWORD Target Y Coord
Clone this wiki locally