Releases: nesrak1/UABEA
eighth release
Unstable nightly builds: uabea-windows.zip uabea-ubuntu.zip
No major updates, but fixes the double stripped version bug by adding a version picker dialog (#346). Also includes some reworked UI (#293).
This is the real last release of this version of UABEA before the rewrite. The docking and multi-bundle version is still a work in progress.
Go here to try it out: https://github.com/nesrak1/UABEANext
Requirements:
- .NET Runtime 6.0
- VS C++ Redistributable (on Windows)
- At least glibc 2.29 (on Linux). If you're on a distro not using glibc (e.g. musl), you'll need to compile UABEA yourself.
seventh release
Unstable nightly builds: uabea-windows.zip uabea-ubuntu.zip
No major updates, just fixes a few well known bugs and updates the tpk.
This is the last release of this version of UABEA before the rewrite. The docking and multi-bundle version is still a work in progress.
Requirements:
- .NET Runtime 6.0
- VS C++ Redistributable (on Windows)
- At least glibc 2.29 (on Linux). If you're on a distro not using glibc (e.g. musl), you'll need to compile UABEA yourself.
sixth release
Unstable nightly builds: uabea-windows.zip uabea-ubuntu.zip
- Fix stripped version bundles not loading
- Fix MonoBehaviours not loading correctly in 5.0-5.4 games (regression in AssetsTools.NET v3)
- Added button to view selected object in scene view
- Added Switch texture deswizzling/reswizzling (thanks to everyone who had a hacked switch/emulator to help me figure it out)
- Note: you can edit textures that were swizzled, but adding new textures will not swizzle them (even if they need to be). Since I have no idea what Unity version swizzling started on, I use the
m_PlatformBlob
field to detect swizzle information (which I also don't really know the format of). However, when you create a new asset, this field will not be filled out. I suggest finding a texture of similar size and copying its dump into the new texture asset before importing.
- Note: you can edit textures that were swizzled, but adding new textures will not swizzle them (even if they need to be). Since I have no idea what Unity version swizzling started on, I use the
- Added mipmap generation for importing
- Note: Switch textures are not supported yet.
- Allow non-txt extension TextAsset import/exporting
- Default to the extension in the container for TextAssets
- Upgrade to Avalonia 11.0.0-preview6
- Fixed save file dialogs' file type dropdown not working (seems to be an Avalonia bug?)
- Removed requiring a restart to change themes now that opening a menu item after theme change no longer crashes Avalonia
- AvaloniaEdit support for editing dumps without writing to file and using an external editor
- View Data now shows byte arrays in hex instead of base 10
- MonoBehaviour SerializeReference support
- Way better MonoBehaviour support in general (contributed by KingEnderBrine in AssetsTools.NET)
- Note: this made MonoBehaviour dumps in assets file more accurate but also changed the format. Dumps should still be compatible, but they may be different than what you dumped before!
- Font import/export (ttf/otf only, font atlases not supported, same as all of the other tools)
- Option to disable Cpp2IL in case it causes hard crashes (in this case, use il2cppdumper for now and place the dlls in the Managed folder)
- Allow overwriting original bundle (no need to save as a new bundle now)
Future features:
- Addressables catalog.json/catalog.bundle editing?
- Better container support? (still don't have the container window yet)
- Mesh export?
And if you're curious about the new UABEA in progress, I've pasted some screenshots over on the Discord: https://cdn.discordapp.com/attachments/862035809795964969/1082539367492505701/image.png
Requirements:
- .NET Runtime 6.0
- VS C++ Redistributable (on Windows)
- At least glibc 2.29 (on Linux). If you're on a distro not using glibc (e.g. musl), you'll need to compile UABEA yourself.
sixty nine thousand four hundred twentieth release
April Fools release
The real release can be found here: https://github.com/nesrak1/UABEA/releases/tag/v5
UABEA now has a free and paid version. See the popup on startup for more info.
There's tons of new updates in this version so check it out for yourself for what's new!
fifth release
Unstable nightly builds: uabea-windows.zip
The changelog is really long so here's the short and sweet version:
- Upgrade to Avalonia 11.0 (beta)
- Icons for assets in info listing
- Container listing in info listing
- Asset type filtering in info listing
- Coloring in view data window
- Rename bundle files in bundle editor
- Bundle compression progress bar in bundle editor
- Audio Plugin (thanks to SFGrenade)
- Update to AssetsTools.NET 3
- IL2CPP support (through Cpp2IL), you don't need to use il2cppdumper to make dummy dlls anymore
- New tpk format for better version handling (now opening PlayerSettings probably won't cause crashes!)
- Read LZ4 bundles without fully decompressing to memory
- Save over the original assets file instead of saving changes with a different file name (doesn't work on bundles yet, sorry)
What didn't make it into this release:
- Editing assets in UABEA without using a text editor
- Docking (will require a bit of a rewrite to make UABEA fully MVVM)
- Save over for bundles
- Addressables catalog.json patching. There's still no good way (besides the Python script which some people report doesn't work) to edit Addressables bundles.
What's in the future besides the above:
- Better command line support (probably will be a new program, not in UABEA)
- Merge bundles so you can add new assets (well requested, I know)
- Switch texture unswizzling for the texture plugin
fourth release
This version is outdated
You should download the latest release instead of this version.
This is the fourth release for UABEA.
Features:
- show a popup when closing the info window if there are unsaved changes
- add import all/export all/remove to bundle menu
- add view data right click menu to view asset dialog to open the asset in asset info window
- add dependencies window (under View->Dependencies in asset info window)
- add json import/export dump
- add scene hierarchy window (under View->Scene Hierarchy in asset info window)
- show MonoBehaviour names in asset info list (this wasn't a bug, just not initially implemented)
- show MonoBehaviour names in view data window
- clarify compression dialog box that shows after saving
- add tga as a texture plugin export option
- add dialog box when importing bundle files to choose whether serialized or not
- add dark theme option (Options->Toggle Dark Theme in main bundle window)
- prevent saving if you're about to overwrite a file that you already have open
- note: this is not a bug that overwriting doesn't work. to prevent loading the entire file into memory, certain portions of the bundle that go unused are copied directly from the original file to the new file. you obviously can't read from the original file if you are overwriting it, so overwriting the original file isn't possible at this time.
- added 2021.1 and 2021.2 to tpk
Bug fixes:
- fix multiple files causing emip crashes
- add crunch version field to fix older textures from causing crashes
- always open plugins from exe directory instead of current directory
- fix dumps exporting shorts as Int16 instead of SInt16
- fix dumps not escaping newlines correctly
- fix reading MonoBehaviours in unity 5.0-5.4 (fixed in assetstools)
- fix only the first assets file writing but not the dependencies
- fix batch import textures not including mipcount
- fix search searching out of order when sorting columns (still not fixed, see AvaloniaUI/Avalonia#6766)
- improve bundle packing speed (fixed in assetstools)
- note: lzma compression is still very slow. this is most likely due to really high compression settings. I recommend lz4 for now.
- fix batch import having wrong title
- fix file detection not working if file size was larger than 0xffffff bytes on newer unity versions
- fix lz4 sometimes causing crashes (fixed in lz4net library in assetstools)
- fix bc7 decoding looking like garbage (fixed in assetstools)
Known bugs/issues (not new, just discovered):
- blocked textures (such as DXT) will import incorrectly if the image is not divisible by 4. these images must be divisible by 4 regardless, but there is no warning if it is not.
- some MonoBehaviours will fail to decode. this happens on classes with generics, an array of a serialized class with no serializable children, and some others.
- mipmaps for texture import don't exist. while I have them working for simple textures like rgba, I'm having issues with a few other formats and I'll wait until next release to fix this.
- compression is slow. yes I know, the managed implementations I'm using right now aren't the quickest. they will be hopefully replaced with faster managed versions in the future.
If you're finding crashes/bugs with UABEA, please report them on Github issues or the Discord server. Please don't just go "oh no it doesn't work" and then give up. It helps not only you but everyone else using UABEA too.
third release
This version is outdated
You should download the latest release instead of this version.
This is the third release for UABEA.
Features:
- added select version window when version is not in database
- replaced bcnencode for ispc for faster texture encoding in texture2d plugin
- added crunch support in texture2d plugin
- added batch texture import/export in texture2d plugin
- added support for all other fields in texture2d plugin
- added textasset plugin
- added bundle compression window
- added view asset when visiting PPtrs in the view asset window
- support saving any modified assets file, not just the first one
- export assets with a default filename
- warn on overwriting currently open assets file
- added basic emip support (for assets files only so far)
- added search
- added goto asset by id
- added 2020.3 class database
- added support for split assets files (simple merge)
Bug fixes:
- fix non resS textures looking for resS files
- fix bc7 decoding incorrectly due to bgra swap
- fix some dialogs crashing on cancel on different platforms (yet to be fully fixed, AvaloniaUI/Avalonia#6033)
- fix clicking some buttons in info window crashing when no asset selected
- fix scriptableobjects causing crashes
- fix import dump not escaping correctly
- fix opening UABEA from a different folder not detecting classdata.tpk file.
- fix opening very large files (fixed in AssetsTools.NET)
- and more that I forgot
Thanks to everyone for reporting bugs on Github and Discord. If you have time and want to help out, either by fixing bugs or adding new features, please do!
Edit: If it wasn't already obvious, the lin version is for Linux and the win version is for Windows...
second release
This version is outdated
You should download the latest release instead of this version.
hello everyone, this is the second release to uabea.
I didn't expect anyone else to use it as I had made this for someone on discord but didn't tell anyone else about it. I kept getting a lot of issues/discord pms about adding features though, so here I am releasing the second update. there's still tons of things to be done and probably tons of bugs and issues I haven't found yet, but it's getting there. also, linux build is now available so feel free to try it out and let me know if it works or doesn't work for you.
changes:
plugin support and texture plugin
command line support (not much testing done so probably doesn't work well)
fix save not working on bundles
fix strings not escaping newlines correctly in export dump
fix bundles not decompressing to file
first release
have fun, people who wanted this