Skip to content

Latest commit

Β 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

AssetStudio 2

AssetStudio 2 (AS2) is an independent remake of AssetStudio, focused on improving Unity asset inspection, previewing, decoding, and exporting.

Note: AssetStudio 2 is an independent project and is not affiliated with, sponsored by, endorsed by, or authorized by Perfare, Unity Technologies, or any of their affiliates.

All credits belong to their respective original authors and contributors.


πŸš€ Latest Version β€” 0.17

The latest release of AssetStudio 2 is 0.17.

Version 0.17 introduces new mesh reconstruction and audio playback features designed to make extracted Unity assets more useful and easier to inspect.

πŸ†• New Feature: Game Object Mesh Reconstruction

AssetStudio 0.17 can now attempt to reconstruct the mesh layout used by a GameObject in the original game.

Instead of exporting individual meshes separately, AssetStudio 2 analyzes related meshes and attempts to combine them into the structure of the original GameObject.

For example, a car in a Unity game might consist of:

Car
β”œβ”€β”€ Body
β”œβ”€β”€ Interior
β”œβ”€β”€ Dashboard
β”œβ”€β”€ Front Wheels
β”œβ”€β”€ Rear Wheels
β”œβ”€β”€ Windows
β”œβ”€β”€ Seats
└── Other Parts

AssetStudio 2 can scan the related meshes from the same container or through other available asset relationships and determine how they belong to the main GameObject.

It then attempts to:

  • Find related meshes.
  • Identify meshes belonging to the same GameObject.
  • Preserve their original transforms.
  • Align interior components, wheels, body parts, and other meshes.
  • Combine them into a reconstructed GameObject mesh.
  • Produce a model that more closely resembles the object as it appeared in the original game.

This is particularly useful for complex objects such as cars, trains, characters, buildings, weapons, and other multi-part GameObjects.

Example: Instead of receiving a car body, four wheels, interior, and dashboard as completely separate exports, AssetStudio 0.17 can attempt to reconstruct them into the complete car as it was assembled in the Unity game.

Because Unity games can organize assets in many different ways, reconstruction depends on the information available in the game's serialized data. Some GameObjects may therefore require manual handling.


πŸ†• New Feature: Audio Playback Speed

AssetStudio 0.17 adds Audio Playback Speed controls.

When previewing supported AudioClip assets, you can change the playback speed to make inspecting audio easier.

This can be useful for:

  • Quickly reviewing long audio files.
  • Inspecting sound effects at different speeds.
  • Studying game audio.
  • Comparing variations of an audio clip.
  • Inspecting very short or fast sound effects.

The playback speed affects preview playback and does not modify the original audio asset.


✨ Features

πŸ–ΌοΈ Improved Texture Decoding

  • Better support for problematic and uncommon texture formats.
  • Improved texture decoding reliability.
  • Switch between the original decoder and the improved decoder.
  • Original decoder behavior remains available for compatibility.

🧊 Improved Mesh Preview

  • Preview Unity meshes directly inside AssetStudio 2.
  • Automatically associate meshes with corresponding textures where possible.
  • Preview meshes with textures applied.
  • Improved material and texture handling.

🧩 GameObject Mesh Reconstruction

  • Detect related meshes belonging to a GameObject.
  • Reconstruct multi-part GameObjects.
  • Preserve object transforms when combining meshes.
  • Automatically align components such as wheels, interiors, and other parts.
  • Useful for vehicles, characters, buildings, and complex models.

πŸ“¦ Improved Mesh Exporting

  • Export meshes together with their associated textures.
  • Automatically identify textures used by a mesh where possible.
  • Export reconstructed GameObjects.
  • Simplifies importing extracted models into external 3D software.

πŸ”Š Audio Preview

  • Preview supported Unity AudioClip assets.
  • Adjustable audio playback speed.
  • Original audio files remain unchanged.

πŸ› οΈ General Improvements

  • Additional bug fixes and stability improvements.
  • Improved handling of assets that may not work correctly in the original AssetStudio.
  • Retains much of the original AssetStudio workflow and functionality.

πŸ“Š AssetStudio 2 vs. AssetStudio

Feature AssetStudio AssetStudio 2
Browse Unity assets βœ… βœ…
Extract AssetBundles βœ… βœ…
Texture export βœ… βœ…
Sprite export βœ… βœ…
Mesh export βœ… βœ…
Audio export βœ… βœ…
Animation export βœ… βœ…
Improved texture decoders ❌ βœ…
Original / improved decoder switch ❌ βœ…
Automatic mesh ↔ texture association Limited / Manual βœ…
Textured mesh previews Limited βœ… Improved
Mesh + texture export Limited βœ…
GameObject mesh reconstruction ❌ βœ… New in 0.17
Multi-part mesh alignment ❌ βœ… New in 0.17
Audio playback speed ❌ βœ… New in 0.17
Problematic texture formats More limited βœ… Improved
Additional bug fixes Original implementation βœ…
Original decoder behavior β€” βœ…
Primary focus Asset inspection & extraction Improved inspection, reconstruction & extraction

πŸ“‹ Supported Unity Versions

AssetStudio 2 is based on the original AssetStudio architecture and aims to support the same general range of Unity versions:

Unity 3.4 – 2022.1

Support for individual Unity versions and asset formats may vary depending on the assets and Unity features used by a particular game.


πŸ“¦ Supported Asset Types

AssetStudio 2 supports the asset types available in the original AssetStudio, including:

  • Texture2D

    • PNG
    • TGA
    • JPEG
    • BMP
  • Sprite

    • PNG
    • TGA
    • JPEG
    • BMP
  • AudioClip

    • MP3
    • OGG
    • WAV
    • M4A
    • FSB
  • Font

    • TTF
    • OTF
  • Mesh

    • OBJ
    • Reconstructed GameObject meshes
  • TextAsset

  • Shader

  • MovieTexture

  • VideoClip

  • MonoBehaviour

    • JSON
  • Animator

    • FBX
    • AnimationClip support

πŸ’» Requirements

AssetStudio.net472

  • .NET Framework 4.7.2

Download:

.NET Framework 4.7.2


πŸš€ Usage

Loading Assets

Use:

File β†’ Load file

or:

File β†’ Load folder

AssetStudio 2 can load Unity asset files and AssetBundles for inspection and extraction.

AssetBundles

When AssetBundles are loaded directly, AssetStudio loads and decompresses their contents into memory. Large AssetBundles can therefore consume a significant amount of RAM.

If memory usage becomes an issue, use:

File β†’ Extract file

or:

File β†’ Extract folder

to extract the AssetBundles first, then load the extracted files.


πŸ“€ Exporting Assets

Select the assets you want to export and use the:

Export

menu.

Depending on the asset type, AssetStudio 2 can export textures, sprites, audio, meshes, animations, fonts, and other supported assets.


🧊 Exporting Models

Models can be exported from the:

Scene Hierarchy

using the Model menu.

Animator assets can be exported from the:

Asset List

using the Export menu.

AnimationClip Export

To export a model with an AnimationClip:

  1. Select the model in Scene Hierarchy.
  2. Select the desired AnimationClip in Asset List.
  3. Use: Model β†’ Export selected objects with AnimationClip

Alternatively, Animator assets can be exported with selected AnimationClips through:

Export β†’ Export Animator with selected AnimationClip

Hold Ctrl to select multiple compatible assets when necessary.


🧩 GameObject Mesh Reconstruction

AssetStudio 0.17 introduces automatic reconstruction of complex GameObjects.

When possible, AssetStudio 2 analyzes the relationships between meshes, GameObjects, transforms, containers, and other serialized data.

For example:

Vehicle
β”œβ”€β”€ Main Body
β”œβ”€β”€ Interior
β”œβ”€β”€ Dashboard
β”œβ”€β”€ Steering Wheel
β”œβ”€β”€ Wheel FL
β”œβ”€β”€ Wheel FR
β”œβ”€β”€ Wheel RL
β”œβ”€β”€ Wheel RR
└── Other Components

AssetStudio 2 attempts to determine how these meshes were positioned in the original GameObject and reconstruct them accordingly.

The result is intended to more closely represent the complete object as it existed inside the Unity game, rather than a collection of unrelated individual meshes.

Reconstruction Process

Conceptually, the process is:

Unity Assets
     ↓
Find related GameObjects
     ↓
Find associated meshes
     ↓
Read transforms
     ↓
Identify relationships
     ↓
Align components
     ↓
Reconstruct GameObject
     ↓
Export complete model

The exact results depend on how the game stores its GameObjects and assets.


πŸ”Š Audio Playback

AssetStudio 0.17 adds playback-speed controls for supported AudioClip previews.

This allows you to inspect audio at different speeds without changing the original asset.

Playback speed is a preview feature only.


πŸ” MonoBehaviour Export

When selecting a MonoBehaviour asset for the first time, AssetStudio 2 may ask for the location of the game's assemblies.

Select the directory containing the game's assemblies, commonly:

<Game Folder>/
└── Managed/
    β”œβ”€β”€ Assembly-CSharp.dll
    β”œβ”€β”€ UnityEngine.dll
    └── ...

This allows AssetStudio 2 to resolve serialized MonoBehaviour information and export it as JSON where supported.


πŸ”§ IL2CPP Games

For IL2CPP-based Unity games, the required managed assemblies may not be present in their original form.

A common workflow is to first generate dummy assemblies using Il2CppDumper, then provide the generated DLL directory to AssetStudio 2 when prompted.

AssetStudio 2 does not itself convert IL2CPP binaries into managed assemblies.


πŸ—οΈ Building From Source

Requirements

  • Visual Studio 2022 or newer
  • .NET Framework 4.7.2
  • FBX SDK 2020.2.1 for the native FBX exporter

FBX SDK

The AssetStudioFBXNative project uses:

Autodesk FBX SDK 2020.2.1

Before building, install the FBX SDK and configure the project to point to the appropriate:

  • Include directory
  • Library directory

The exact paths depend on your local FBX SDK installation.


πŸ“š Open-Source Libraries

AssetStudio 2 uses or is based upon work from several open-source projects.

Texture2DDecoder

Please refer to the respective projects for their licenses, authors, and attribution requirements.


πŸ“œ Credits & Attribution

AssetStudio 2 is a remake based on the work and ideas of the original AssetStudio project by Perfare.

This project is not affiliated with, sponsored by, endorsed by, or authorized by Perfare or Unity Technologies.

All third-party libraries, code, and technologies remain the property of their respective authors and are subject to their respective licenses.

If you use or redistribute components from this project, please ensure that you comply with all applicable third-party licenses.


⚠️ Disclaimer

AssetStudio 2 is provided as an independent, community-developed project.

The developers of AssetStudio 2 are not responsible for how the software is used.

Do not use AssetStudio 2 to infringe copyrights, violate software licenses, or extract assets from software without appropriate permission.


🎯 Project Goals

AssetStudio 2 aims to become a more capable and convenient Unity asset inspection and extraction tool while preserving the simplicity that made the original AssetStudio useful.

The project's main goals are:

  • πŸ” Better asset inspection
  • πŸ–ΌοΈ Better texture decoding
  • 🧊 Better mesh visualization
  • 🧩 GameObject reconstruction
  • 🎨 Automatic texture/material association
  • πŸ“¦ Simpler model + texture extraction
  • πŸ”Š Improved audio inspection
  • πŸ› οΈ Improved compatibility and stability
  • πŸ”„ Preservation of original AssetStudio behavior where possible

πŸ“Œ Version History

0.17 β€” Latest

New Features

  • GameObject Mesh Reconstruction

    • Combines related meshes into the GameObject structure used by the original game.
    • Scans related containers and asset relationships for additional meshes.
    • Aligns components such as interiors, wheels, and other parts with the main mesh.
    • Designed for complex multi-part objects such as cars and other vehicles.
  • Audio Playback Speed

    • Allows supported audio previews to be played at different speeds.
    • Does not modify the original audio asset.

Improvements

  • Improved asset handling.
  • Additional mesh and texture association improvements.
  • Additional bug fixes and stability improvements.

AssetStudio 2

This is a continuation of the AssetStudio concept, built for easier Unity asset exploration.

About

AssetStudio 2 is a Remake of AssetStudio by Perfare, This new version includes Better decoders, Mesh Previews with Texturing, and Mesh with texture export.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors