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.
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.
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.
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.
- 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.
- 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.
- 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.
- 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.
- Preview supported Unity
AudioClipassets. - Adjustable audio playback speed.
- Original audio files remain unchanged.
- 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.
| 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 |
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.
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
- .NET Framework 4.7.2
Download:
Use:
File β Load file
or:
File β Load folder
AssetStudio 2 can load Unity asset files and AssetBundles for inspection and extraction.
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.
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.
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.
To export a model with an AnimationClip:
- Select the model in Scene Hierarchy.
- Select the desired AnimationClip in Asset List.
- 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.
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.
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.
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.
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.
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.
- Visual Studio 2022 or newer
- .NET Framework 4.7.2
- FBX SDK 2020.2.1 for the native FBX exporter
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.
AssetStudio 2 uses or is based upon work from several open-source projects.
Please refer to the respective projects for their licenses, authors, and attribution requirements.
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.
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.
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
-
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.
- Improved asset handling.
- Additional mesh and texture association improvements.
- Additional bug fixes and stability improvements.
This is a continuation of the AssetStudio concept, built for easier Unity asset exploration.