# assetripper/assetripper

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/assetripper-assetripper).**

6,935 stars · 815 forks · C# · gpl-3.0

## Links

- GitHub: https://github.com/AssetRipper/AssetRipper
- Homepage: https://assetripper.github.io/AssetRipper/
- awesome-repositories: https://awesome-repositories.com/repository/assetripper-assetripper.md

## Topics

`csharp` `decompiler` `games` `reverse-engineering` `unity` `unity3d`

## Description

AssetRipper is a suite of tools designed for the recovery and analysis of Unity game projects. It functions as an asset extractor, project reconstructor, shader decompiler, binary analysis tool, and dependency auditor.

The project specializes in recovering high-level structures from compiled binaries. It reconstructs prefabs from inlined scene instances, reverses static batching to separate merged meshes, and translates compiled shader code from multiple platforms back into a readable format.

Its broader capabilities include converting serialized files and bundles back into native engine formats, identifying untrimmed code within builds, and detecting broken asset references. It also provides utilities for deduplicating shared assets and mapping external package references to maintain project connectivity.

## Tags

### Game Development

- [Unity Asset Extractors](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/asset-pipelines/unity-asset-extractors.md) — Extracts and converts serialized files and asset bundles from Unity engine archives back into native formats. ([source](https://assetripper.github.io/AssetRipper/index.html))
- [Asset Dependency Tracking](https://awesome-repositories.com/f/game-development/asset-dependency-tracking.md) — Identifies assets included in a build to verify the validity of dependency chains. ([source](https://assetripper.github.io/AssetRipper/))
- [Native Asset Extraction](https://awesome-repositories.com/f/game-development/native-asset-extraction.md) — Extracts assets from serialized files and bundles and converts them back into native engine formats. ([source](https://cdn.jsdelivr.net/gh/assetripper/assetripper@master/README.md))
- [Prefab Reconstruction](https://awesome-repositories.com/f/game-development/prefab-reconstruction.md) — Recovers high-level prefab structures from inlined scene instances in compiled binaries.
- [Project Reconstructors](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/asset-pipelines/unity-asset-extractors/project-reconstructors.md) — Recovers prefabs from inlined scenes and reverses static batching to separate merged meshes.
- [Broken Asset Reference Detection](https://awesome-repositories.com/f/game-development/broken-asset-reference-detection.md) — AssetStudio scans game files for missing or invalid references that could cause runtime issues or application crashes. ([source](https://assetripper.github.io/AssetRipper/index.html))
- [Game Build Auditing Tools](https://awesome-repositories.com/f/game-development/game-build-auditing-tools.md) — Identifies untrimmed code and broken asset references within compiled game projects to optimize or debug them.

### Data & Databases

- [Asset Serialization](https://awesome-repositories.com/f/data-databases/binary-serialization-formats/asset-serialization.md) — Transforms engine-specific serialized blobs and asset bundles back into native engine formats.

### Development Tools & Productivity

- [Compiled Code Analysis](https://awesome-repositories.com/f/development-tools-productivity/compiled-code-analysis.md) — Recovers method logic and structural flow from compiled binaries using binary analysis. ([source](https://assetripper.github.io/AssetRipper/articles/PremiumFeatures.html))
- [Asset Dependency Diagnosis](https://awesome-repositories.com/f/development-tools-productivity/dependency-analysis-tools/code-dependency-analysis/missing-dependency-detection/asset-dependency-diagnosis.md) — Identifies missing binary assets and broken dependency chains within compiled game builds.
- [Asset Hashing and Deduplication](https://awesome-repositories.com/f/development-tools-productivity/asset-hashing-and-deduplication.md) — Identifies and merges duplicate scripts, shaders, and textures shared across multiple bundles. ([source](https://assetripper.github.io/AssetRipper/articles/PremiumFeatures.html))
- [Untrimmed Code Identification](https://awesome-repositories.com/f/development-tools-productivity/build-time-code-stripping/untrimmed-code-identification.md) — Locates code that was not inlined or trimmed during the build process to optimize package size. ([source](https://assetripper.github.io/AssetRipper/))

### Graphics & Multimedia

- [Shader Decompilation](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/shaders/shader-cross-compilation-pipelines/runtime-shader-compilers/shader-transpilation/shader-decompilation.md) — Translates compiled shader binaries from multiple platforms back into a readable format.
- [Shader Decompilers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/shaders/shader-cross-compilation-pipelines/shader-decompilers.md) — Translates compiled shader code from various platforms back into a readable and semantically preserved format.
- [Game Asset Converters](https://awesome-repositories.com/f/graphics-multimedia/multi-format-asset-distribution/game-asset-converters.md) — Converts proprietary Unity serialized files and asset bundles back into native engine formats for use in professional editors.
- [Static Batching Reversal](https://awesome-repositories.com/f/graphics-multimedia/static-batching-reversal.md) — Splits merged scene meshes back into individual assets by analyzing vertex data.

### Programming Languages & Runtimes

- [Binary Decompilers](https://awesome-repositories.com/f/programming-languages-runtimes/c-source-generators/binary-decompilers.md) — Translates compiled machine code and bytecode back into high-level source code for logic analysis.
- [Shader Decompilers](https://awesome-repositories.com/f/programming-languages-runtimes/machine-code-decompilers/shader-decompilers.md) — Translates compiled shader code from multiple platforms back into a readable format while preserving original semantics.

### Operating Systems & Systems Programming

- [Binary Analysis Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-analysis-capabilities/binary-analysis-tools.md) — Analyzes compiled binaries to recover method logic and identify untrimmed code within game builds.

### Software Engineering & Architecture

- [Package Reference Exporting](https://awesome-repositories.com/f/software-engineering-architecture/modular-package-systems/asset-packages/package-reference-exporting.md) — Maps external package references to prevent broken asset and script links in exported projects. ([source](https://assetripper.github.io/AssetRipper/articles/PremiumFeatures.html))
- [Asset Package Reference Mapping](https://awesome-repositories.com/f/software-engineering-architecture/package-based-code-organization/directory-to-package-mappings/external-reference-mappings/asset-package-reference-mapping.md) — Tracks external package and asset links to maintain connectivity in exported projects.
