This repository has been archived by the owner. It is now read-only.
Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 50 million developers.Sign up
- Mostly rewritten code using features of Java 8.
- New command line interface: commands are no longer words separated by dashes. Instead, they act like sub-commands, e.g. for
bundle unpack, "unpack" is the sub-command of "bundle". This hierarchical system allows separate options and usage output for each sub-command and even sub-sub-commands.
- Dropped GUI and deserialization support, will be added back later at some point.
Incomplete snapshot of 0.4, may or may not work correctly!
- Added experimental GUI
- Basic support for Unity 5
- Various code rewrites as an attempt to fix several bugs
- Removed "fixrefs" command. Place extracted scene files in the project folder root instead.
- Changed command parsing: Global arguments (-f/-x) now need to be placed before the command!
- AudioClips with unknown formats are now extracted as .bin files instead of being skipped.
- Added support for Xianjian asset bundles.
- Added support for Unity 3.5 meshes.
- U/V coordinates are now flipped vertically to match the textures that are internally flipped by Unity.
- Class IDs in the -x argument are now rejected properly.
- Asset objects with Unicode names are now extracted with the correct file name.
- Fixed some more deserialization bugs.
- Improved command line parser.
- Added -x argument to exclude objects using certain classes from processing.
- Added "bundle-inject" command to update asset bundles using the files from the extraction directory.
- Fixed broken "split" command.
- Fixed broken .resS file loading when extracting audio clips.
- Fixed broken .splitN file loading.
- Fixed file name detection for split asset files.
- Fixed texture extraction for old Unity versions.
- Directories passed as arguments are now searched recursively for asset bundle files.
- Asset files from asset bundles now have their own subdirectories for processing.
- The -c argument is no longer required. Instead, the first non-switch argument is automatically assumed to be the command.
- Added commands "extract-txt" and "extract-struct", which does the same as "dump" and "dump-structs" with the output written to individual text files.
- Renamed "unbundle" to "bundle-extract" and added "bundle-list" to list just the packed bundle files.
- Improved model extraction performance.
- Improved CLI file processor.
- Improved output format for the "list" command.
- Fixed some bugs when extracting uncompressed RGB textures.
- Added support for ETC2 textures.
- Added support for multi-image textures when writing Targa images.
- Uncompressed textures are now written as Targa images.
- Added support for PVRTC and ATC texture compression using the Khronos texture file format.
- ETC compressed textures are now extracted as Khronos textures to preserve mip maps.
- Added support to read split asset files for Android platforms.
- Added support to read audio data from .resS files.
- Fixed asset files not being processed in asset bundles if they don't have a file extension.
- Added support to extract meshes as Wavefront .obj files (Unity 4 format only for now).
- Added support for ETC1 textures.
- Fixed some deserialization bugs.
- Fixed cutoff file names if the asset name contains characters that are invalid for the current file system.
- The fixrefs command now fixes paths with .sharedassets extension only and creates a backup first.