BCSV

From Deep Sea Knowledge
Revision as of 00:30, 29 March 2020 by RedDucks (talk | contribs) (Offsets)
Jump to navigation Jump to search

Information on BCSV files found in ACNH

General

BCSV files contain a list of content blocks. The header contains metadata for each content block

Header

Offset Size Description
0x00 0x4 Number of content blocks
0x04 0x4 Content block size
0x08 0x2 Number of offsets
0x0A 0x2 Always 0x0101
0x0C 0x4 VSCB Magic
0x10 0xC Unknown
0x1C 0x8*Number of offsets Offset list

Offsets

Offsets in the header seem to be made up of two fields

Offset Size Description
0x00 0x4 Unknown data
0x04 0x4 Offset relative to content block

The unknown data seems to tell the parser what type of data is stored at what offset. The only common identifier currently known is 0x54607054, which seems to always point to a uint16 that increments per content block

Content Block

Content blocks always begin with their offset relative to the file start, and then contain the blocks data

Offset Size Description
0x00 0x4 Offset relative to file start
0x04 Content block data