Breaking Changes
- Many asset fields of array type have been replaced with list type (aka fixed the cause of most memory leaks) (35b2499)
New features
- Added Unity 6 support
- Added support for Tuanjie 1.0 - 1.6 (partial)
- Support for some Tuanjie-specific features, such as web streaming of texture data/virtual geometry meshes/acl clips, is not implemented yet
- Added multiBundle support (a single file with multiple asset bundles inside)
- Which also includes support for fake headers
- Added options to control exported UV types
- [GUI] Added option for manual binding of UV map types
- [CLI] Added flag to export all UVs as diffuse maps
- [GUI] Added Dark mode support for .NET 9 (wip) (#9)
- [GUI] Added option to use lazy loading for
Meshassets - [GUI] Added option to use tree view in the Dump tab
- [GUI] Added option to autoplay
AudioClipassets - [CLI] Added mode to export
Animatorassets- Added option to choose animation export mode (
--fbx-animation)
- Added option to choose animation export mode (
- [CLI] Added mode to Extract/Decompress asset bundles (#62)
- [CLI] Added support for multiple input paths (separated by
,or;)
Fixes
- Fixed support for
Meshassets with omitted weight values (#21) - Fixed audio preview for some fmod formats (#53)
- Fixed bundle blocks read failed with ArchiveFlags.BlocksInfoAtTheEnd (#44)
- Fixed a bug that caused audio preview volume to reset when selecting an asset
- Fixed support of
Spriteassets from Unity < 5.2 - Fixed support of
Spriteassets with wrongSpriteAtlaspathID - Fixed parsing of
AnimationClipassets via typetree for Unity versions < 5 - Fixed calculation of totalPointCount and totalSegmentCount in Live2D motions (Live2D/CubismNativeFramework#57)
- [GUI] Fixed displayed info for non-fmod audio clips from Unity < 5
- [CLI] Fixed
Meshexport for some region formats (#38)
Other Changes
- Replaced Newtonsoft.Json with System.Text.Json for asset typetree serialization/deserialization
- Disabled animation converting if animation export is disabled in the options
- Added support for assets/bundles with obfuscated Unity version
- Added support of loading
Materialassets using their typetree - Added Oodle compression support (unofficial)
- Improved
Animatorexport in cases whereMeshRendereris missing aMeshreference (#40) - Improved support for some older Unity versions (< 3.0)
- Improved support of zipped files
- Improved ExportRaw option: External data will also be added to exported assets
- Updated UnityCN encryption detection method
- Updated bundle reader
- Replaced creation of a duplicated file/memory stream with OffsetStream
- Added separate processing of uncompressed bundles (including streamed bundles). They will be read directly from disk
- Added progress report on LZMA decompression process
- Updated asset export logic
- Disabled saving files with a unique id if they already exist. A unique id will only be added to files with identical names during export
- Added option to overwrite existing files (
-r,--overwrite-existingflag in CLI) - Fixed support of multiple model export using "Export selected objects (split)" option (#43)
- Improved integration with Live2D assets
- Fixed Live2D model export for bundles with multiple models inside
- Added support of exporting Live2D poses (pose3.json)
- Added support of grouping exported models by model name
- Added container-independent method for searching
AnimationClipassets
However, it's not really universal, so it cannot completely replace the container-dependent method
- [GUI] Added ability to filter Live2D model assets using "Filter Type"
- [CLI] Added name filtering support for Live2D export mode
- FMOD updated to v2.03.06
- Added native libs for linux-arm64, win-arm64
- [GUI] AudioClip improvements:
- Increased loading speed of
AudioClippreview - Optimized memory consumption of
AudioClippreview - Fixed incorrect length detection for some sound types
- Added
AudioCliploop point display (#37) - Added channel count info (audio channels)
- Increased loading speed of
- [GUI] Reworked some import options
- Added feature to load and save import options to a file (import options include Unity version)
- Added option to always decompress bundles to disk (related issue: #58)
- [GUI] Added exact search option for Scene Hierarchy (#49)
- [CLI] Added flag to always decompress bundles to disk (
--decompress-to-disk) - [CLI] Added flag to allow filtering assets using regex (
--filter-with-regex) (#45) - [CLI] The
--avoid-typetree-loadingflag has been replaced with--ignore-typetree - Made some other minor fixes and improvements
New Contributors
- @BM85-Hz made their first contribution in #37
- @HungryDoodles made their first contribution in #40
- @LoyieKing made their first contribution in #44