Page 1 of 6 123 ... LastLast
Results 1 to 15 of 85

Thread: Unity Assets Bundle Extractor

  1. #1
    Nomad DerPopo's Avatar
    Join Date
    Nov 2013
    Location
    Next to my PC
    Posts
    388
    Rep Power
    1

    Unity Assets Bundle Extractor

    Ancient version 1.0 screenshot
    Screenshot.PNG

    Unity Assets Bundle Extractor (UABE) is a stylish tool that allows editing assets bundles and .assets. It can export .assets files from bundles and import them back so you can edit these.
    I tested this tool with 7 Days to Die's bundles but let me know if you encounter any bugs or if you have suggestions.

    I included a 32bit and a 64bit version although it doesn't use much memory.

    Old changelog : here

    Additions in 1.7 :
    • Fixed the TextAsset plugin.
    • Added an AudioClip plugin which can export Unity 5 sounds to uncompressed 16-bit WAV files using FMOD. See this post if you want to import sounds.


    Additions in 1.8 :
    • Added a Mesh to .obj plugin (export) and a MovieTexture plugin (import/export)
    • Added .unity3d unpacking functionality (but not packing; if you want to use such a webplayer game, you can export it to a standalone one; you may ask for instructions on how to do that)
    • Added Texture2D support for Unity 5.1 and newer, including support for reading/writing crunched textures
    • Fixed Texture2D editing if the encoding and the texture itself wasn't changed (before it always reencoded the texture which only took time)
    • Fixed exported texture's direction (converting Unity's 'bottom to top' to 'top to bottom')
    • Added support for Unity 4 AudioClip assets
    • Added colums to the asset list and sorting by these columns
    • Added an asset search by name and a goto asset dialog
    • Added support for asset batch exporting for all plugins (not batch importing)
    • Fixed the color channels of some raw texture formats
    • Added the -keepnames switch for batch extracting, which is useful for making a webplayer game a standalone game
    • Fixed the crash when trying to save a .assets if the target file is not writable
    • Fixed the metadata size field when saving .assets (at least I think it is correct now)
    • Fixed the asset dump for MonoBehaviours (which still doesn't include the script-specific data)
    • Added a Unity 5.2.0f3 type database (which has to be used for new Texture2D assets)
    • Fixed the Unity 4 type database
    • Fixed the Info button for bundles (it now shows the asset list from the selected assets' point of view)
    • Improved the TreeView performance (quadratic vs. linear creation time)


    Additions in 1.8b :
    • Greatly improved the asset list creation performance
    • Fixed a minor memory leak in Texture2D (when converting the texture data fails, it now also frees the memory)


    Addition in 1.8c :
    • Fixed the UV channels for some meshes and fixed the V orientation.


    Additions in 1.8.1 :
    • Added Unity 5.3 bundle support (LZ4 and uncompressed tested, LZMA not tested)
    • Added a Unity 5.3.1p3 type database
    • Added LZMA (default) or LZ4 compression for type databases
    • Fixed bundle file operations after closing an info dialog
    • Fixed negative signed integer values in the dump (int8, int16, int32)
    • Fixed RGBA4444 Texture2D exporting


    Additions in 1.9 :
    • Created a type database package file format in order to automatically choose the right type database and to reduce the file sizes
    • Added support for many new texture formats (mainly mobile compressed ones and floating point) and fixed the 16bit formats
    • Added a compression quality selection when editing a texture (not for DXT)
    • Added a type database package editor
    • Added support for streamed Texture2D (starting with Unity 5.3)
    • Fixed bundle reading for Unity 5.3 bundles with LZMA
    • Fixed modifying bundles
    • Fixed batch exporting through plugins when there are multiple assets with the same name
    • Increased the opened file limit to 2048 to improve support for some mobile games with many .assets and split files
    • Added support for split .assets (only as a dependency of a non-split file)


    Note that you have to replace classdata_0E with classData_0E_5.0.1f1 if you use the Texture plugin for any Unity version before 5.2.

    If you have no forum account but want to give me feature requests or want to report bugs, you can use the github page.

    By downloading and/or using this software, you agree to the terms of its license ("human-readable summary").

    Old releases : here
    Releases :
    1.7 (32bit : here or here, 64bit : here or here)
    1.8 (32bit : here or here, 64bit : here or here)
    1.8b (32bit : here or here, 64bit : here or here)
    1.8c (32bit : here or here, 64bit : here or here)
    1.8.1 (32bit : here or here, 64bit : here or here)
    5.1.1p3 type database (for 7dtd A12.5) (here or here)
    1.9 (32bit : here or here, 64bit : here or here)
    1.9 API (here or here
    Last edited by DerPopo; 1 Day Ago at 03:24 PM. Reason: v1.9 API

  2. #2
    Colony Founder
    Join Date
    Sep 2014
    Location
    Germany
    Posts
    1,250
    Rep Power
    1
    Hi, I tried it butit always says unknown unable to read Bundle file! (invalid file or unknown version?)
    Tried to open the resources.asset.

  3. #3
    Reconstructionist Curbolt's Avatar
    Join Date
    Apr 2014
    Location
    Navezgane
    Posts
    586
    Rep Power
    1
    Quote Originally Posted by Pacco View Post
    Hi, I tried it butit always says unknown unable to read Bundle file! (invalid file or unknown version?)
    Tried to open the resources.asset.
    As i understand this program unpacks the asset files from the Bundles Folder > BlockTextureAtlases and TerrainTextures > These files can be opened with UAE.

    I tested the tool and it works. Thx @ DerPopo

  4. #4
    Reconstructionist grimreefer24601's Avatar
    Join Date
    Jan 2014
    Location
    The 420 State
    Posts
    669
    Rep Power
    1
    Awesome work DerPopo. Thanks for looking into this for me. Would you mind if I post a link in some other forums? I'll make sure you get full credit.

  5. #5
    Survivor
    Join Date
    Dec 2014
    Location
    Looting your ammobox
    Posts
    67
    Rep Power
    0
    Good Work DerPopo

  6. #6
    Ranger
    Join Date
    Jun 2014
    Location
    Hungary
    Posts
    347
    Rep Power
    0
    Cam i beg for an explaining this for some one, who arent familiar at the programing? What this does? how it works step by step?

    Thnx for the reply =)

  7. #7
    Nomad DerPopo's Avatar
    Join Date
    Nov 2013
    Location
    Next to my PC
    Posts
    388
    Rep Power
    1
    Quote Originally Posted by Con Agni View Post
    Cam i beg for an explaining this for some one, who arent familiar at the programing? What this does? how it works step by step?

    Thnx for the reply =)
    This tool extracts .assets files from assets bundles (like BlockTextureAtlases) so you can view them with UAE.
    To extract an .assets file, just press File->Open, select the file, press Export and select the output file.
    To import an .assets file, do the same steps as above but press Import.
    7 Days to Die's block textures are stored in these assets bundles so this allows you to edit them.

    Quote Originally Posted by grimreefer24601 View Post
    Awesome work DerPopo. Thanks for looking into this for me. Would you mind if I post a link in some other forums? I'll make sure you get full credit.
    Of course, feel free to post a link.

  8. #8
    Colony Founder Wsiegel's Avatar
    Join Date
    Mar 2014
    Location
    Ayer, Ma
    Posts
    1,678
    Rep Power
    1
    Great Job DerPopo, +1 I had a feeling you would crack this given enough time.

  9. #9
    Colony Founder Razzoriel's Avatar
    Join Date
    Jun 2014
    Posts
    1,383
    Rep Power
    1
    Does it work with audio and/or meshes?

    Can it be used to edit existing assets?

  10. #10
    Ranger
    Join Date
    Jun 2014
    Location
    Hungary
    Posts
    347
    Rep Power
    0
    Quote Originally Posted by DerPopo View Post
    This tool extracts .assets files from assets bundles (like BlockTextureAtlases) so you can view them with UAE.
    To extract an .assets file, just press File->Open, select the file, press Export and select the output file.
    To import an .assets file, do the same steps as above but press Import.
    7 Days to Die's block textures are stored in these assets bundles so this allows you to edit them.

    Thnx for the reply, and i need to ask another favor, if i did the export, after what need i use, to actualy see the files, and "makes some sense" for a beginner like me. I just can humbly say thnx, for the great community, how they keep us "feed" and help, and still give help to the greens to

  11. #11
    Survivor
    Join Date
    Dec 2014
    Location
    Looting your ammobox
    Posts
    67
    Rep Power
    0
    Quote Originally Posted by Con Agni View Post
    Thnx for the reply, and i need to ask another favor, if i did the export, after what need i use, to actualy see the files, and "makes some sense" for a beginner like me. I just can humbly say thnx, for the great community, how they keep us "feed" and help, and still give help to the greens to
    1. Start UABE
    2. select File-> open and browse for BlockTextureAtlases on my pc its C:\Program Files (x86)\Steam\SteamApps\common\7 Days To Die\Data\Bundles)
    3. Make sure Remove the Treetype is selected in UABE, click EXPORT and save the file as test.asset
    4. Open test.asset in UAE just as you would with sharedasset2.asset or any other asset file. (if you can't see the file make sure that UAE looks for all files instead of just *.asset if you just saved it as test)

  12. #12
    Nomad DerPopo's Avatar
    Join Date
    Nov 2013
    Location
    Next to my PC
    Posts
    388
    Rep Power
    1
    Quote Originally Posted by Razzoriel View Post
    Does it work with audio and/or meshes?

    Can it be used to edit existing assets?
    This is no .assets file editor, it's a tool that extracts .assets files from bundles (like BlockTextureAtlases) so you can edit it with UAE.

  13. #13
    Nomad DerPopo's Avatar
    Join Date
    Nov 2013
    Location
    Next to my PC
    Posts
    388
    Rep Power
    1
    Here's some eye candy :

    I have made a tree view for assets that uses the type information in asset bundle files. I tested it with multiple Unity 4 and Unity 5 asset bundle files and different asset file formats and it works so far.
    I will add an option to load .assets files to view the asset data of these.

  14. #14
    Nomad DerPopo's Avatar
    Join Date
    Nov 2013
    Location
    Next to my PC
    Posts
    388
    Rep Power
    1
    I have released v1.3. It can show the data of assets in a tree view and now also opens the asset list for .assets files outside a bundle file.
    I am planning to add an export/import button for assets that also allows to read and write type tree dumps.

  15. #15
    Colony Founder
    Join Date
    Sep 2014
    Location
    Germany
    Posts
    1,250
    Rep Power
    1
    Great!!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •