nnn1590 / BfresLibrary

A reworked version of NintenTools.Bfres with Wii U and Switch support and many various improvements/features.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BfresLibrary

A reworked version of NintenTools.Bfres with Wii U and Switch support and many various improvements/features.

Features

  • Support for nearly all bfres versions for Wii U and Switch platforms.
  • Merged library code for WiiU and Switch platforms for easy access and conversion.
  • Support for accessing shader parameters.
  • In library swizzle methods to access deswizzled textures. (Note these are not decoded and will not output RGBA8 data, must be done by external code).
  • Many various improvements and bug fixes to the previous NintenTools library.
  • Almost full conversion between Wii U and Switch binaries. Materials have to either use a custom conversion profile like BfresLibrary/PlatformConverters/Presets or use the original switch materials in the place. An example of this conversion process.

Planned

  • Improve visibily animation support. Boolean bits have issues on some animations.
  • Add text conversion for all sections.
  • Use an updated binary data version.
  • Cleanup the read/writing code. It's quite a mess due to using various platforms and versions. Some things are adjusted to improve speed and performances and also to mantain accuarcy with the ordering and handling of some structures.

Credits

Syroot/Ray Koopa for the original library used.

LICENSE

About

A reworked version of NintenTools.Bfres with Wii U and Switch support and many various improvements/features.

License:MIT License


Languages

Language:C# 100.0%