Skip to content

bdat-rs & bdat-toolset 0.5.0

Compare
Choose a tag to compare
@roccodev roccodev released this 05 Apr 18:07
· 2 commits to master since this release
a9f64c7

Full Changelog: 0.4.0...0.5.0

Global changes

  • Added proper support for Xenoblade Chronicles 3D (New 3DS) tables.

Toolset changes

  • Added bdat-toolset hash to quickly hash and format Xenoblade Chronicles 3 names.
    • Input is read from arguments, file, or standard input.
  • Files with extensions other than .bdat are now supported, if they are valid BDAT files.
  • Breaking format changes, for example the JSON format no longer includes a hashed field for column definitions.
    • The new format is neither backwards-compatible nor compatible with old versions of the toolset. Please extract the tables again with the new version.

API changes

  • Separated types by version, old types are provided (with restrictions) in the compat module.
    • Version-specific table types implement TryFrom between each other for conversion.
  • Most table types are also separated by module, see docs for modern and legacy. Some crate-level re-exports have been removed.
  • The TableAccessor trait was removed. Alternatives include direct access and compat types.
  • Plain-text Labels can now borrow the text source. Label::Unhashed was also removed.