Skip to content

Releases: nesrak1/AssetsTools.NET

AssetsTools Update 24 (3.0.3)

20 Dec 18:29

Choose a tag to compare

Oops, I've forgotten to update the releases since 3.0.0!

What did you miss?

AssetsTools.NET v3 reworked many of the APIs to be more "C# like" and away from the C++ headers it was originally based off of. Naming was made more consistent and closer to other tools (such as AssetRipper and AssetStudio), fields were converted to properties, replacers were made easier to use, and more. The tpks used in v3, created for both AssetRipper and AssetsTools.NET, are a newer version that supports better compression of type info than the original tpk made for UABE. Lz4 streaming block decompression was also introduced in this version, allowing you to read lz4 bundles without decompressing the entire file into memory.

This version

  • Added back .NET 3.5 support (which was originally removed during the multithread support commit). (From @ds5678)
  • Added AssetTypeValueIterator. If you have a big asset but only care about a few fields, this is very good for that. It is similar to the RandomAccessReader class in UnityDataTools. AssetTypeValueIterator plays things a bit more safe; the size field is never read and array elements can't be skipped all at once. It also cannot go backwards. As a result, this class may perform a little poorly at the moment. However, it has the advantage of using a lot less memory than reading an entire class at once with manager.GetBaseField. (Thanks @flibber-hk and @al3ks1s for helping test)
  • Fixed issues with reading non-ASCII characters from type tree field and type names
  • Improved performance, particularly in SegmentStream with an issue causing file length to be read many times, causing slowdown
  • Added originalCompression to BundleFileInstance so you can remember the original compression format the bundle used if you want to compress back to it after making changes.
  • Support for parsing Tuanjie engine version strings and for parsing not-fully-complete version strings.

As always, you can grab these on NuGet as well.

AssetsTools Update 20 (2.0.11)

29 Jan 05:23

Choose a tag to compare

This is a quick fix for bundle repacking and version selecting.

This will be the last update before the 2.1 rewrite. People have made it clear that even with the helper classes, developing with AssetsTools.NET is harder than it should be. There's no reason to keep compatibility with the original AssetsTools library at this point, so I'll try to make everything a lot cleaner in 2.1. More on this later.

This update contains a lot of bug fixes, version updates, performance improvements (memory and speed), and some new texture formats. Thanks to arcusmaximus for a lot of these changes.

Additionally, the classdata.tpk file has been dumped with TypeTreeDumper, so it no longer has the BY-NC-SA license. There's another issue and that's the flawed format of the classdata.tpk compression loads every file at startup. Since the dump generates almost every version of Unity since the beginning, startup memory can go up to 700mb. The default classdata.tpk provided will give you the most recent dumps of every minor version of unity. However, if it doesn't work for you (which is highly possible), backup classdata.tpk and rename classdata_large.tpk to classdata.tpk.

If you have questions or find a bug, feel free to make an issue or join the discord for help.

AssetsTools Update 19 (2.0.10)

28 Jan 05:50

Choose a tag to compare

This will be the last update before the 2.1 rewrite. People have made it clear that even with the helper classes, developing with AssetsTools.NET is harder than it should be. There's no reason to keep compatibility with the original AssetsTools library at this point, so I'll try to make everything a lot cleaner in 2.1. More on this later.

This update contains a lot of bug fixes, version updates, performance improvements (memory and speed), and some new texture formats. Thanks to arcusmaximus for a lot of these changes.

Additionally, the classdata.tpk file has been dumped with TypeTreeDumper, so it no longer has the BY-NC-SA license. There's another issue and that's the flawed format of the classdata.tpk compression loads every file at startup. Since the dump generates almost every version of Unity since the beginning, startup memory can go up to 700mb. The default classdata.tpk provided will give you the most recent dumps of every minor version of unity. However, if it doesn't work for you (which is highly possible), backup classdata.tpk and rename classdata_large.tpk to classdata.tpk.

If you have questions or find a bug, feel free to make an issue or join the discord for help.

Edit: I've just been made aware that large bundles aren't writing correctly right now. Will make a patch soon.

AssetsTools Update 18 (2.0.10)

05 Jan 03:19
69d08b6

Choose a tag to compare

Pre-release

Temporary new release. Get this if you want the latest updates but don't want to build the project.

AssetsTools Update 17 (2.0.8)

06 May 23:46

Choose a tag to compare

Pre-release

Added write support for replacers (mainly for emip in uabea)
Misc helper functions
Bug fixes

AssetsView will also now load dependencies for MonoBehaviours if you chose not to load dependencies initially.

Anyway, this update is mainly for uabea so you most likely won't need to update from the previous version otherwise.

AssetsTools Update 16 (2.0.7)

02 Apr 04:43

Choose a tag to compare

Pre-release

New features/changes:
Bundle pack support from skatinglasagna to compress bundles in LZMA or LZ4
Better bundle support in AssetsManager
Unloading support in AssetsManager

Less interesting changes:
.net core/standard supported now
Lot's of other bug fixes involving bundles and writing
Some better docs around bundles

Things coming soon/in the works that didn't make it to this release:
Converting classdata from tpks into c# classes to keep from needing to use an extra tpk file
Blank assets file/bundle creation
Unity 4 support

AssetsTools Update 15 (2.0.6)

15 Dec 18:28

Choose a tag to compare

Pre-release

Bug fixes for 2.0.6 (ValueBuilder, etc)

AssetsTools Update 14 (2.0.6)

03 Oct 02:56

Choose a tag to compare

Pre-release

There's nothing particularly interesting about this update, but compressed tpks are supported so instead of carrying the weight of a 5mb tpk you can instead use a small 80kb one.

AssetsTools Update 12 (2.0.5)

29 Sep 05:09

Choose a tag to compare

Pre-release

Small fixes related to textures and such.
TODO: upload AssetsView as well, it's been going major reworking and that's currently on stash right now.
If you want AssetsView go to the previous release (v11) to download it.

AssetsTools Update 11 (2.0.5)

20 Sep 20:23

Choose a tag to compare

Pre-release

This update is mainly just for 2020 along with some other bug fixes. Also, AssetsView's GameObject viewer now correctly visits PPtrs.