uTinyRipper is a tool for extracting assets from serialized files (CAB-*, *.assets, *.sharedAssets, etc.) and assets bundles (*.unity3d, *.assetbundle, etc.) and conveting them into native Engine format.
Important note: work on this project is suspended. Author is going to restart it from scratch, redirect development and focus on other things. So don’t waste your time on PRs, propositions or complex issues. Only exception is bug fixes.
Supported versions: 1.x to 2019.x (since development is suspended, 2020.x and greater versions won’t be supported)
UTinyRipper is a tool for extracting assets from serialized files (CAB-.,.assets,.sharedAssets, etc.) and assets bundles (.unity3d,.assetbundle, etc.) and conveting them into native Engine format. UtinyRipper; debugging apk. Improve this question. Follow asked Nov 12 '18 at 19:59. Stephan Saunders Stephan Saunders. 21 1 1 silver badge 2 2 bronze badges. You can use a Tool specifically designed for Reverse Engineering Unity built APKs (and a few other Platforms) named 'DevX'.
- UTinyRipper Tutorial - extract Unity game assets to recover scenes, 3d models, sound, textures.
- Mafaca/UtinyRipper is an open source project licensed under MIT License which is an OSI approved license. UtinyRipper Alternatives Similar projects and alternatives to UtinyRipper based on common topics and language.
Export features
- Scenes
- Prefabs (GameObjects with transform components)
- AnimationClips (legacy, generic, humanoid)
- Meshes
- Shaders (native listing)
- Textures
- Audio
- Fonts
- Movie textures
- Materials
- AnimatorControllers
- Avatars
- Terrains
- TextAssets
- Components:
- MeshRenderer
- SkinnedMeshRenderer
- Animation
- Animator
- Canvas
- Light
- ParticleSystem
- Colliders
- Rigidbody
- AudioSource
- Camera
- MonoBehaviour (Mono only)
- MonoScript (Mono only)
Structure
uTinyRipperCore
Core library. It’s designed as an single module without any third party dependencies.
uTinyRipperGUI
Basic graphic interface application. It has some extra converters, so additionally it export:
- AudioClip .wav export
- Texture2D .png export (with Sprites)
- Shader DirectX blob export
- References to build-in Engine assets
uTinyRipperConsole and uTinyRipperConsoleNETCore
Sample console application which is designed to test Core library functionality.
It is command line console application. Drag and drop resource file(s) or/and folder(s) onto .exe to retrive assets. It will automaticly try to find resource dependencies, create ‘Ripped’ folder and extract all supported assets into created directory.As it is a sample application so I’m not going to improve it in any way.
Requirements:
If you want to build a solution, you need:
Town hall pdf. - .NET Framework 4.7.2 + .NET Core 2.0 SDK
- Compiler with C# 7.3 syntax support (Visual Studio 2017)
If you want to run binary files, you need to install:
- .NET Framework 4.7.2
- Microsoft Visual C++ 2015 Redistributables
- Unity 2017.3.0f3 or greater (NOTE: editor version must be no less than game version)
ModTools
This assumes you are familiar with ModTools usage. For buildings and vehicles, you can simply click on it ingame and press dump asset there.
Tool Controller
You can click on the desired item in the menu as if you are about to plop it, and then find the prefab in Scene Explorer > Tool Controller > BuildingTool / PropTool / TreeTool / NetTool > m_prefab. If you preview it, you can dump it there. Alternatively, inside the prefab you can find the m_mesh and textures inside m_material and dump those.
Utinyripper 34bits
Sub-meshes & Sub-buildings
If a building has sub-buildings or sub-meshes, those can be found inside the prefab in m_subBuildings and m_subMeshes.
Network Segments & Nodes
For networks, the nodes and segments can be found inside the prefab in m_nodes and m_segments. There you can find the m_segmentMesh and m_segmentMaterial which contains the textures.
Network Elevations

Network elevations such as bridge and tunnel can be found inside the prefab in m_netAI.
Prefab Collections
To find prefabs when you can't click on them ingame or in the menu, see how to find any vanilla or custom prefab in the ModTools article.
Format Conversion Script
ModTools can't dump some textures because of their format, in this case, a script can be used to convert the texture, which ModTools can then dump.
Protected Assets
Some meshes or textures are not readable, and therefore ModTools can't dump them, in that case, you remember the name of the mesh or material and use one of the other methods.
Unity Assets Bundle Extractor
UABE is a tool which can open .assets files which are located in the Cities_Data folder which is in the game folder. Most vanilla assets can be found in the sharedassets11 file, although assets from DLCs can be found in files with a higher number. It can export meshes as OBJ and textures as PNG.
uTinyRipper
uTinyRipper is a tool which can extract an entire .assets file.
Crper
Crper is a web-based tool which can read .crp files and extract meshes and textures.
Texture Correction & Splitting
Depending on how the textures were extracted, they may need to be gamma corrected and split into multiple textures.

Utinyripper.exe
ACI textures contain alpha, color, and illumination maps combined into a single texture. Similarly, XYS textures contain normal and specular maps, and APR textures, which are used for roads, contain alpha, pavement, and road maps. These combined textures are sometimes gamma lifted (brighter) so they require a 0.45 gamma adjustment.
Splitting
ACI map gamma corrected, split, some channels inverted.
For combined textures such as ACI, XYS, APR - each RGB channel contains one of the maps. The channels should be separated and some channels need to be inverted as well.
Utinyripper 2019
You can download Photoshop actions which will gamma correct, split, and invert dumped ACI and XYS textures automatically.
