This is the specifications for the archive file which is handled by the Game Extractor plugin Archive_ASSETS_22.

Endian Order:Little Endian
Compression:none
Encryption:None


This format is used by the following Games:
Among Us *.assets ress resource
Fall of Porcupine: Prologue *.assets ress resource
Urbek City Builder: Prologue *.assets ress resource
Saturnalia *.assets ress
Runbow *.assets ress resource
Slain: Back From Hell *.assets ress resource
The Drone Racing League *.assets ress resource
Gloomhaven *.assets ress resource
Lawn Mowing Simulator *.assets ress resource bundle
A Game Of Thrones: The Board Game Digital Edition *.assets ress resource
Black Widow: Recharged *.assets ress resource
Centipede: Recharged *.assets ress resource
In Sound Mind *.assets ress resource
Riverbond *.assets ress resource
LEGO Builder's Journey *.assets ress resource
Alder Choke *.assets ress resource
Lunistice *.assets ress resource
Sandwalkers: The Fourteenth Caravan *.assets ress
Space Tail: Every Journey Leads Home *.assets ress resource
A.I.D. - Artificial Intelligence Defence *.assets ress resource
Diluvian Winds *.assets ress resource
Syberia: The World Before *.assets ress resource
Against The Storm *.assets ress resource
Flashout 3 *.assets ress resource
It's A Wrap *.assets ress resource
LEGO Bricktales *.assets ress resource
Mask of the Rose *.assets ress resource bundle
Nadir *.assets ress resource
Syberia: The World Before *.assets ress resource
VED *.assets ress resource
Hell Is Other Demons *.assets ress resource
Beholder 3 *.assets ress resource
Coffee Talk Episode 2: Hibiscus and Butterfly *.assets ress resource
Crowns and Pawns: Kingdom of Deceit *.assets ress resource
Figment: Creed Valley *.assets ress resource
Glitchhikers: The Spaces Between *.assets ress resource
Imagine Earth *.assets ress resource
Kurokami-sama's Feast *.assets ress bundle resource
Moonshine Inc *.assets ress unity3d bundle
Oaken *.assets ress resource
Potion Tycoon *.assets ress resource bundle
Sclash *.assets ress resource unity3d
Silt *.assets ress unity3d
Slender Threads *.assets ress resource
Souno's Curse *.assets ress
Stardeus *.assets ress resource
Tavern Master *.assets ress resource
Terra Nil *.assets ress resource
Death Trash *.assets ress
NORCO *.assets ress resource
Shardpunk Verminfall *.assets ress resource
They Always Run *.assets ress resource
Defend The Rook *.assets ress resource
Never Alone (Kisima Ingitchuna) *.assets ress resource
While True: Learn() *.assets ress resource
Cave Story's Secret Santa *.assets ress resource
Sacred Fire *.assets ress resource
Runner Dot *.assets ress resource
Utopos *.assets ress resource
Diplomacy is Not an Option *.assets ress bundle
Black Skylands *.assets ress resource
Curved Space *.assets ress resource
Dorfromantik *.assets ress resource
Farlanders Prologue *.assets ress resource
Gamecraft *.assets ress resource
HordeCore *.assets ress resource
Lacuna *.assets ress resource
Neoverse *.assets ress resource
Potion Craft *.assets ress resource
SKALD: Against the Black Priory *.assets ress resource
The Longest Road on Earth *.assets ress resource
Timberborn *.assets ress resource
Zoria: Age of Shattering: Prologue *.assets
Zoria: Age of Shattering: Prologue *.assets.ress


This is the format specification information:
 
// ARCHIVE HEADER
  4 - Unknown ((bytes)9,105,130,228)
  4 - Unknown ((bytes)247,127,0,0)
  4 - Version Number (22) (BIG ENDIAN)
  4 - Unknown (82)
  8 - Data Directory Offset [+14 + VersionStringLength] (BIG ENDIAN)
  8 - Size of Assets file (BIG ENDIAN)
  8 - Data Directory Offset (BIG ENDIAN)
  4 - null
  4 - Unknown (82)
  X - Version String (2020.1.0b15)
  1 - null Version String Terminator
  4 - Unknown
  1 - null
  4 - Number of Bases
  
// BASES DIRECTORY
  // for each Base...
    4 - ID Number
    if (IDNumber = 114){
      35 - Base Name (encrypted)
      }
    else if (IDNumber is positive){
      19 - Base Name (encrypted)
      }
  
4 - Number of Files
0-3 - null to a multiple of 4 bytes

// FILES DIRECTORY
  // for each file (24 bytes per entry)
    4 - ID Number (incremental from 1)
    4 - null
    8 - File Offset (relative to the start of the Data Directory) - points to the FilenameLength field
    4 - File Size
    4 - File Type Code
  
4 - Number of Small Offsets

// SMALL OFFSETS DIRECTORY
  // for each small offset
    4 - Type? (1)
    4 - Unknown Relative Offset
    4 - null
    
4 - Number of Linked Resources

// LINKED RESOURCE DIRECTORY
  // for each linked resource
    21 - Unknown
    X - Linked Resource Name
    1 - null Name Terminator
    
4 - null
0-3 - null Padding to 4 bytes
    
// DATA DIRECTORY
  // for each file
    4 - Filename Length
    X - Filename
    0-3 - null Padding to 4 bytes
    X - File Data
    
    


// "DIR" FORMAT
4 - Number of Referenced Files

// for each referenced file...
  4 - null
  4 - File ID of Referenced File
  4 - null

4 - null
4 - Folder Name Length
X - Folder Name
0-3 - null Padding to 4 bytes
4 - Unknown (65536)


// If the fileType == *.snd and the fileSize <= 76, then the *.snd file is a pointer to an external archive (eg *.resS or *.resource)...

// "SND" FORMAT
// --> Same as Fallout Shelter


// If the fileType == *.tex and the fileSize <= 96, then the *.tex file is a pointer to an external archive (eg *.resS or *.resource)...

// "TEX" FORMAT
4 - Unknown (4)
4 - null
4 - Width/Height? (1024)
4 - Width/Height? (1024/512)
4 - File Size
4 - null
4 - Image Format Code
4 - Mipmap Count
4 - Unknown (1)
4 - null
4 - Unknown (1)
4 - Unknown (2)
4 - Unknown (2/1)
4 - Unknown (1/0)
4 - null
4 - Unknown (1)
4 - Unknown (1)
4 - null
4 - Unknown (6)
4 - Unknown (1)
if (in external file){
  4 - null
  8 - File Offset (in external file)
  4 - File Size
  4 - External Archive Filename Length
  X - External Archive Filename
  0-3 - null Padding to 4 bytes
  }
else (in this file){
  4 - File Size
  X - File Data
  }


Game Extractor is able to read files of this type, as well as files from thousands of other games. To give it a try, download Game Extractor (Basic Version) for free, and see what it can do.

For further information on this format, refer to the source code on our GitHub repository.