Skip to content

Releases: ef1500/libbbf

Release v3.0.1 (Sapphire)

04 Feb 21:41
v3.0.1

Choose a tag to compare

This release has minor tweaks, as well as changes to bbfcodec.cpp and bbfmux.cpp.

What changed

  • Updated petrification logic so headers and footers of petrified BBF files can truly be read in one single read
  • Fixed bugs in bbfcodec.cpp (#8 and #9)
  • Fixed the --offsets option in bbfmux
  • Changed the error log messages for bbfcodec.cpp to show [BBFCODEC] instead of [BBFMUX]
  • Fixed a small typo in the windows memory mapping code

Full Changelog: v3.0.0...v3.0.1

v3.0.0 - Sapphire [COMPLETE REWRITE]

03 Feb 22:50
45de91e

Choose a tag to compare

BBFv3 - "Sapphire" - Complete Rewrite

After this repository gained traction on the internet, I have decided to make some major changes, and I decided to rewrite everything from scratch. I would like to thank everyone out there that gave feedback, opened issues, challenged my initial benchmarks, and everyone who decided that this project was worth a star. It means the world over to me, thank you.

Warning

This release is incompatible with previous versions. It has been rewritten to follow the formal specification laid out in SPECNOTE.txt. If you have muxed content from previous versions, please re-mux it.

What's Changed

  • Asset hashes now use XXH3-128. Footer still uses XXH3-64 for checksumming

  • Added benchmarking program in src/bench/

  • Added options for adjustable alignment (see SPECNOTE.txt, section 3.2)

  • Added flag for variable ream size (see SPECNOTE.txt, section 3.2)

  • Added flag for petrification (see SPECNOTE.txt, section 6.0)

  • Added WASM build options in CMakeLists.txt

  • Re-aligned structs, documented them in SPECNOTE.txt

  • Removed --order option from the muxer.

  • Add CMake config by @ThatOneCalculator in #2

  • Update readme.md by @dnedry2 in #6

New Contributors

Full Changelog: v1.1.0...v3.0.0

v1.1.0 - Concomita [Stable]

02 Jan 05:44

Choose a tag to compare

Full Changelog: v1.0.0...v1.1.0

This update modifies struct alignment to ensure 64-byte cache line optimization of ARM devices. Files created with v1.0 are not compatible. Please re-mux your content.

  • Aligned Asset Entry to 64 bytes (Cache optimization).
  • Added headerLen to the header struct.
  • Added decodedLength for future compression support
  • Fixed Windows build errors.

v1.0.0

31 Dec 00:04
1e7d76e

Choose a tag to compare