Go Back   FileForums > Game Backup > PC Games > PC Games - CD/DVD Conversions > Conversion Tutorials

Reply
 
Thread Tools Display Modes
  #1  
Old 28-12-2021, 12:14
Masquerade's Avatar
Masquerade Masquerade is offline
Registered User
 
Join Date: Jan 2020
Location: Monte d'Or
Posts: 747
Thanks: 168
Thanked 791 Times in 394 Posts
Masquerade is on a distinguished road
UBT | Unity Bundle Tool

UBT | Unity Bundle Tool

Unity Bundle Tool is a software made by my friend, SowwyItsAnAlt, which I have been using in my repacks for a few months. With her permission, I have rewritten and polished the code and made a new executable which I am sharing here.

The function of this tool is the ability to decompress compressed Unity Asset Bundles and then recompress them to a close enough point in which a patch is possible (& viable!). I like to use HDiffZ because it gives the smallest patches. XDelta should work just fine (patch creation is significantly quicker than with HDiffZ although the patch file will be larger).

UBT is based on AssetTools.NET by nesrak1 and has compression support for both LZ4 and LZMA compression.

Code:
 █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
 █ Unity Bundle Tool | 10/02/21 █
 █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█

 Usage: UBT.EXE <options> <infile> <outfile>

 Options:

     -i       : List information about bundle file (only specify <infile>).
     -d       : Decompress bundle file.
     -c       : Compress bundle file (must specifiy use of LZ4 or LZMA).
     -credits : View credits.

 Example usage:

 UBT.EXE -i data.unity3d
 UBT.EXE -d data.unity3d decompressed_data.unity3d
 UBT.EXE -c lz4 decompressed_data.unity3d data.unity3d
 UBT.EXE -c lzma decompressed_data.unity3d data.unity3d
To prove just how well this tool works, I will demonstrate on the game "Poly Bridge 2" (which I do recommend you all try if you enjoy a good puzzle like myself). This game contains "data.unity3d" which is compressed via LZ4. The steps are:
  1. Decompress the bundle
  2. Compress the decompressed file using the same compression algo as what the original bundle was compressed with
  3. Use your patch program of choice to create a patch file between the new compressed file and the original compressed bundle.



    As we can see from the above image, the new file is so similar that our HDiffZ patch is less than 1mb in size! Now, in your repack installation, you simply include the decompressed file and compress it then patch it using the patch file after the archive is extracted. Easy!

    Of course, you don't need to patch the file, since Unity will read the file regardless - compressed or decompressed. The patch is simply for a 100% CRC perfect repack.

    Highlighted above is the function of the -d and -c option. Using -i will give the file size in bytes, MD5 and compression type used on the input file.

    This is a standalone tool and NOT for use with FreeArc.
Have fun and enjoy. Happy New Year.
Attached Files
File Type: 7z UBT.7z (1.00 MB, 124 views)

Last edited by Masquerade; 10-02-2022 at 08:14.
Reply With Quote
The Following 16 Users Say Thank You to Masquerade For This Useful Post:
COPyCAT (12-01-2022), danthespal (28-12-2021), FIFA_LOVER (28-12-2021), Gehrman (09-03-2022), Grumpy (28-12-2021), Hexagon123 (30-12-2021), kj911 (29-12-2021), L0v3craft (01-04-2022), panker1992 (29-12-2021), Pantsi (29-12-2021), prince55 (08-01-2022), ramydarkness (19-03-2022), Razor12911 (29-12-2021), ScOOt3r (29-12-2021), st0rm (02-01-2022), ZAZA4EVER (03-01-2022)
Sponsored Links
  #2  
Old 10-02-2022, 08:18
Masquerade's Avatar
Masquerade Masquerade is offline
Registered User
 
Join Date: Jan 2020
Location: Monte d'Or
Posts: 747
Thanks: 168
Thanked 791 Times in 394 Posts
Masquerade is on a distinguished road
Update for 10/2/22 - UNLIMITED POWER! Update
  • UBT now works with bundles larger than 2GB.
  • AssetsTools.NET library upgraded from v2.0.9 to v2.0.11.
  • Significantly less memory usage for compression and decompression.
  • Please note that YMMV for patches with larger bundles...



  • The above image shows a test on SKUL: The Hero Slayer.

Last edited by Masquerade; 10-02-2022 at 08:22.
Reply With Quote
The Following 3 Users Say Thank You to Masquerade For This Useful Post:
FIFA_LOVER (16-02-2022), Gehrman (09-03-2022), Pantsi (12-02-2022)
  #3  
Old 03-03-2022, 13:37
Masquerade's Avatar
Masquerade Masquerade is offline
Registered User
 
Join Date: Jan 2020
Location: Monte d'Or
Posts: 747
Thanks: 168
Thanked 791 Times in 394 Posts
Masquerade is on a distinguished road
*.CMS from Car Mechanic Simulator games are compressed Asset Bundles with LZ4, however devs changed the File Header so that the "U" in UnityFS is replaced with an S.

If you swap the S for a U, you can then decompress the bundles with UBT

Last edited by Masquerade; 03-03-2022 at 14:23.
Reply With Quote
  #4  
Old 01-04-2022, 06:30
L0v3craft's Avatar
L0v3craft L0v3craft is offline
Registered User
 
Join Date: Dec 2015
Location: Rome
Posts: 78
Thanks: 221
Thanked 24 Times in 15 Posts
L0v3craft is on a distinguished road
Hi. Thank you very much for your work, but please, share an UBT.exe file that works with files larger than 2GB and that is not detected as a trojan. It is dected as virus by 44 on 67 antiviruses:

Code:
https://www.virustotal.com/gui/file/9d34b1c2b139f41d6c733b3cb0730ec76c70a6083818c4ee28644ed5421a365f/detection
it is useless for repacks if the antivirus of the user deletes or blocks it.

Edit: testing it on the file data.unity3d from the game "TUNIC" and gives error in re-compression.

Last edited by L0v3craft; 01-04-2022 at 06:39.
Reply With Quote
  #5  
Old 01-04-2022, 11:47
Masquerade's Avatar
Masquerade Masquerade is offline
Registered User
 
Join Date: Jan 2020
Location: Monte d'Or
Posts: 747
Thanks: 168
Thanked 791 Times in 394 Posts
Masquerade is on a distinguished road
Unprotected version: https://bayfiles.com/77eaG3Scxc/UBT_7z

Compiled + ILRepack
Reply With Quote
The Following 3 Users Say Thank You to Masquerade For This Useful Post:
Gehrman (01-04-2022), L0v3craft (02-04-2022), pratikpatel8982 (07-04-2022)
  #6  
Old 27-06-2022, 22:07
-tara -tara is offline
Registered User
 
Join Date: May 2022
Location: Asda
Posts: 2
Thanks: 1
Thanked 0 Times in 0 Posts
-tara is on a distinguished road
whats happening here?

ran decomp on "data.unity3d" on a game called "Mango", the file is ~1.7 GB and is compressed with lz4, got an output of ~4 GB or so. Then compressed it using lz4 and the tool finished weirdly quick, after checking the output of the compression it was 300 Megs, then i tried running the game using this output as the "data.unity3d" and the game ran however every texture was purple, whats going on?
Reply With Quote
  #7  
Old 28-06-2022, 01:00
Masquerade's Avatar
Masquerade Masquerade is offline
Registered User
 
Join Date: Jan 2020
Location: Monte d'Or
Posts: 747
Thanks: 168
Thanked 791 Times in 394 Posts
Masquerade is on a distinguished road
Quote:
Originally Posted by -tara View Post
whats going on?
I'm not sure, sorry.
Reply With Quote
  #8  
Old 29-06-2022, 00:40
Joe Forster/STA's Avatar
Joe Forster/STA Joe Forster/STA is offline
Senior forum member
 
Join Date: Nov 2000
Location: Hungary
Posts: 9,713
Thanks: 10
Thanked 299 Times in 190 Posts
Joe Forster/STA is on a distinguished road
Quote:
Originally Posted by -tara View Post
however every texture was purple
Just an idea: this purple is the transparent color in the textures but the compressor forgot to keep the transparency flag.
__________________
Joe Forster/STA
For more information, see the FileForums forum rules and the PC Games forum FAQ!
Don't contact me via E-mail or PM to ask for help with anything other than patches (or software in general) done by me, otherwise your request may be deleted without any reply!
Homepage: http://sta.c64.org, E-mail: [email protected]; for attachments, send compressed (ZIP or RAR) files only, otherwise your E-mail will bounce back!
Reply With Quote
The Following User Says Thank You to Joe Forster/STA For This Useful Post:
Masquerade (29-06-2022)
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Useful programs Joe Forster/STA Conversion Tutorials 72 29-06-2022 17:40
Multiple Text/String Replacer Tool vollachr Conversion Tutorials 7 07-01-2018 04:12
Preview: Conversion Tool for Advanced Setup Creator Razor12911 Conversion Tutorials 6 10-05-2017 00:30
New Chinese SecuROM tool EMPiRE PC Games 5 01-11-2005 13:49
UT2004 tool dflash PC Games 2 28-03-2004 06:16



All times are GMT -7. The time now is 14:23.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2022, vBulletin Solutions Inc.
Copyright 2000-2020, FileForums @ https://fileforums.com