Unity Unity3d UnityFS

From XentaxWiki
Revision as of 21:56, 31 December 2022 by Ikskoks (talk | contribs) (Games)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Back to index | Edit this page

Unity3d

  • Format Type : Archive
  • Endian Order : Little Endian / Big Endian
  • Signature : UnityFS


Format Specifications

// Unity3d file format

// header
8 bytes (char) - signature + null // "UnityFS"
4 bytes (uint32) - version  // 6 or 7
6 bytes (char) - minimum player version + null  // e.g. "5.x.x."
12 bytes (char) - file engine version + null // e.g. "2017.4.35f1."
8 bytes (uint64) - archive size
4 bytes (uint32) - compressed "info block" data size
4 bytes (uint32) - uncompressed "info block" data size
4 bytes (uint32) - flags


// info block
// Note: this section may be compressed with LZ4
{
   // blocks info
   16 bytes - hash
   4 bytes (uint32) - number of blocks  
   num_of_blocks *
   {
      4 bytes (uint32) - uncompressed block size
      4 bytes (uint32) - compressed block size
      2 bytes (uint16) - flags
   }

   // paths info
   4 bytes (uint32) - number of paths
   num_of_paths *
   {
      8 bytes (uint64) - path location
      8 bytes (uint64) - size of the uncompressed data
      4 bytes (uint32) - flags  // 0x04 - serialized file
      37 bytes (char) - filepath  // e.g. "CAB-c0f952eacf35e09957047188fc534360"
   }
}

   
// data
num_of_files *
{
   x bytes - file data  // may be compressed with LZ4
}  

Notes and Comments

  • UnityFS is a new asset bundle format introduced in Unity 5 Engine.
  • Files inside archive may be compressed with LZ4 compression method.
  • Archive may be partially or fully encrypted with XOR or with AES.
  • In some games filenames of unity3d archives may be hashed, for example "06477b71ac17b5740482e85abc24da14" and they don't have any extension.

Games

Games using this file format:

Game Title Platform Unity version Extension Is encrypted?
A Short Hike PC 2019.4.28f1 *.BUNDLE Not encrypted
Alternative girls 2 Android 2019.4.9f1 no extension Not encrypted
Arena of Valor unknown 2019.4.15f1 *.ASSETBUNDLE unknown encryption, more info here
Ares Chronicles Android / PC 2018.4.18f1 *.UNITY3D XOR encryption + custom format, more info here
Argonavis from BanG Dream! AAside Android 2019.4.23f1 no extension encrypted with XOR, key is "CB 69 BF 09"
Atlantis Android unknown *.BUNDLE TMSK / TMSK_FS signature. Unknown encryption, more info here
Blacksad: Under The Skin PC 2018.4.5f1 no extension unknown
Blankos Block Party unknown 2020.3.18f1 no-extension unknown encryption, more info here.
Brave's Rage PC 2020.3.22f1c1 no-extension encrypted with AES, "OOKAMI" signature, script available here
Cardinal Chains PC 2018.4.36f1 *.UNITY3D Not encrypted
Cloud Gardens PC 2020.3.26f1 unknown Not encrypted
Cookie Run: Kingdom Android 2019.4.15f1 no extension Old version: Not encrypted
New version: XOR encryption?
Deadly Dozen Reloaded unknown 2019.4.9f1 *.BUNDLE Not encrypted
Dragon Drop PC 2021.3.0f1 *.BUNDLE Not encrypted
Double Cross PC 2018.2.20f1 no extension Not encrypted
Doula Continent: Soul Master Duel Android 2019.4.13f1 *.ASSETBUNDLE unknown encryption
Ensemble Stars Android unknown *.Z unknown encryption
Figment PC 2018.2.6f1 no extension Not encrypted
Fostering Apocalypse PC 2021.1.15f1 *.UNITY3D Not encrypted
FunDoll PC unknown *.BYTES unknown encryption
Game of Nightmares iOS 2019.4.22f1 no extension encrypted with XOR, key is "0x0B", more info here
Girl Cafe Gun PC unknown *.U unknown encryption
Hatsune Miku: Colorful Stage Android unknown unknown unknown encryption, more info here
Heaven and Earth Tribulation unknown 2017.4.41c1 *.B unknown encryption, more info here
Hypnagogia PC 2020.1.10f1 *.UNITY3D Not encrypted
Hypnagogia Boundless Dreams PC 2020.1.10f1 *.UNITY3D Not encrypted
Idolish7 Android unknown no extension unknown encryption
KartRider Rush unknown unknown *.UNITY3D unknown encryption, different signature "FBAU"
Lapis Re:Lights Android unknown *.BDL unknown encryption, more info here. Possibly first byte of every 7 bytes is XORed with 0xEE.
League of Stickman 3 unknown 2019.4.32f1c1 *.ASSETBUNDLE encrypted using extra 9-byte header (06 1B 0D 1B 1E 17 01 04 02)
Life Is Strange: Before the Storm Remastered PC 2019.4.0f1 *.BYTES Not encrypted
Mafia Crime War! Android 2019.4.23f1 *.ASSETBUNDLE encrypted using extra 7-bytes header (3D BF 69 6E 07 A3 68)
Marvel Duel Android 2019.4.21f1 no extension encrypted using extra 20-bytes header: "MARVEL DUAL PACKAGE " and multiple UnityFS files joined together in one big file. Archives may be splitted with this script.
NEO: The World Ends With You PC unknown *.UNITY3D encrypted with AES-128-CBC, read more here
Old Man's Journey PC 2017.4.2f2 *.UNITY3D Not encrypted
Oxenfree PC 2018.4.34f1 no extension Not encrypted
Pokemon Home Nintendo Switch/Android unknown *.ABAP / *.ABA Encrypted with AES-256-CBC, read more here
Promesa PC 2018.4.29f1 *.BUNDLE Not encrypted
Punishing: Gray Raven (version 1.9.1 and older) Android 2017.4.35f1 no extension encrypted using extra 4-bytes header "Kuro" added before "UnityFS" signature
Ragnarok Origin Android 2018.4.15f1 *.BLOCK unknown encryption
Rainbow Six Mobile Android 2020.3.32f1 *.BUNDLE Not encrypted
Return to Empire (Age of Empires Mobile) Android 2019.4.0f1.2 *.K unknown encryption (missing header?)
Shadowverse Android 2018.4.24f1 *.UNITY3D unknown
Tenkafuma (18+) Android 2019.4.9f1 *.BUNDLE encrypted by 1 additional byte 0x03 before UnityFS signature
The Land of Douluo: Soul Master Showdown Android 2019.4.13f1 *.ASSETBUNDLE unknown encryption, more info here.
Toree 3D PC 2019.2.16f1 *.UNITY3D Not encrypted
Wings of Destiny M Android 2018.4.24f1 *.UNITY3D unknown encryption, more info here
Xproject (18+) Android unknown no extension unknown encryption, more info here

quickBMS Scripts

See List of Unity Tools article on this wiki.

Compatible Programs

See List of Unity Tools article on this wiki.

See Also

Gallery