DisUnity is a command-line toolset written in Java designed for extracting data from Unity asset and asset bundle files. It aims to provide a flexible way to explore and potentially reverse-engineer Unity content. Currently, it focuses on raw file manipulation and data listing, without object deserialization. The project offers commands for both asset and asset bundle processing.
DisUnity offers a command-line interface for interacting with Unity assets, providing utility functions for listing data offsets, dependencies, and header information. Its recent rewrite (v0.5) enhances broader Unity version compatibility, and it includes unit tests. The toolset facilitates exploration of asset and bundle structure, valuable for data analysis and reverse engineering.
- Asset Extraction: Extracts data blocks and object data from Unity asset files, supporting various commands like 'asset unpack'.
- Asset Bundle Handling: Lists, packs, and unpacks assets within Unity asset bundles, offering functionalities like 'bundle pack' and 'bundle unpack'.
- Information Retrieval: Provides commands to display asset headers, object IDs, and asset types, enabling detailed analysis of asset content.
- Dependency Analysis: Lists asset file dependencies using the 'asset externals' command, aiding in understanding asset relationships.
- Command-Line Interface: Offers a user-friendly command-line interface for executing various operations against Unity asset and asset bundle files.
DisUnity is currently in active development, with version 0.5 representing a significant code rewrite and inclusion of unit tests. Recent commits indicate ongoing maintenance and improvements. The documentation is basic but functional, providing command descriptions and usage examples. Community support is limited.
DisUnity benefits developers and researchers who need to process or analyze Unity asset data programmatically. It's useful for tasks like data extraction, asset analysis, and reverse engineering. Compared to manual methods or specialized editors, DisUnity offers a scriptable and automated approach to working with Unity assets, providing greater flexibility and efficiency.
