Igor55x / UAAE

Unity Assets Advanced Editor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unity Assets Advanced Editor

Unity .assets and AssetBundle editor

UAAE is an advanced editor for Unity .assets and AssetBundle files. It is based on DerPopo's UABE tool, but improves its functions. UAAE was created to improve UABE features and support newer versions of Unity. Feel free to contribute.

Supported unity versions: 5 - 2021.2

UABE has been updated! Go use that instead!

UABE hadn't been updated in a while, and at the time, hadn't been open source. And now UABE is open source, updated and that's great news for those who have been waiting for a long time. At the moment, UABE has more features than UAAE itself, so UAAE will adjust to it.

Download

Latest Nightly Build | Latest Release

New features

There aren't many new features yet (I'm implementing basic UABE features for now). There have been many requested features such as sprite importing/exporting, better command line support, batch import/export from gui, etc. I don't have a lot of time, but I hope to get to them someday.

  • Dump export/import in XML
  • Options import all/export all for .assets files inside bundle
  • Tabs
    • Dump view tab

Todos

This list may be incomplete!

  • Advanced error checking (with logging)
  • Dependency data view
    • Add dependency option
    • Edit dependency option
    • Remove dependency option
    • Save map to file
  • [view asset] option in data view
  • Tabs in data view
    • Dump view tab
    • Raw view tab
    • Preview tab
  • Container data view
    • Add container option
    • Edit container option
    • Remove container option
  • Monobehaviour deserialization in data view (including il2cpp technology)
  • Asset list searching
    • By name
    • Binary content
    • Monobehaviour
    • Transform
  • Go to asset option
  • Asset preview option
  • Plugins
    • Texture plugin (including sprite editor)
    • TextAsset plugin
    • Audio plugin (including Wwise)
    • MovieTexture plugin
    • Mesh plugin (FBX)
    • TerrainData plugin
    • Font plugin (custom) *
    • Prefab/Scene plugin (custom) *
  • Mod Installer and Mod Maker
  • Cldb/Tpk editor
  • Undo/Redo option
  • Edit button
    • Dump editor tab
    • Raw editor tab
    • Asset editor (plugins)
  • Blank assets file/bundle creation
  • Blank ResS/Resource file creation
  • Blank MonoScript creation
  • Progress bar form
  • Settings
  • MacOS, Linux support
  • Implement the features that are going to be in new UABE

Exporting assets

UAAE can export textures and asset dumps, but that's about it. If you're trying to dump anything else, try AssetStudio or AssetRipper (uTinyRipper), but these tools cannot import again.

Scripting

If you're doing something that requires scripting such as dumping all of the fields from a MonoBehaviour, importing multiple text files or textures, etc. without interacting with the gui, try using UnityTools instead. UAAE can be a good way to figure out how the file is laid out, but the script can be written with UnityTools. If UnityTools is too complicated, you can also try UnityPy which has a simpler api with the cost of supporting less assets.

MonoBehaviours

Many newer Unity games (especially non-pc games) are compiled with il2cpp which means that out of the box, UAAE cannot correctly deserialize any MonoBehaviour scripts. This is especially obvious when you export dump and import dump and find the file size much smaller. To fix this, dump il2cpp dummy dlls using a tool like il2cppdumper or cpp2il. Then, create a folder called Managed in the same directory as the assets file/bundle file you want to open and copy all the dummy dlls generated with the tool you used into that folder.

Libraries

  • AssetsTools for .assets/AssetBundle reading/writing which uses detex for DXT decoding
  • ISPC for DXT (BC6H/BC7) encoding
  • crnlib (crunch) for crunch compressing and decompressing
  • PVRTexLib (PVRTexTool) for all other texture encoding and decoding

Disclaimer

None of the repo, the tool, nor the repo owner is affiliated with, or sponsored or authorized by, Unity Technologies or its affiliates.

License

This software is distributed under the MIT License

About

Unity Assets Advanced Editor

License:MIT License