A pythonic port of AssetStudio by Perfare
Project description
UnityPy
A unity asset extractor based on unitypack and AssetStudio.
The basic structure is from AssetStudio and the object handling is from unitypack.
Installation
pip install UnityPy
Usage
from UnityPy import AssetsManager
am = AssetsManager()
# Load file via file path
am.load_file(fp)
# Load all files in a folder
am.load_folder(fp)
for name, asset in am.assets.items():
for id, obj in asset.objects.items():
data = obj.read()
Goals
near future
- adding a documentation
far future
- ability to edit assets (like in UABE)
- broader object type support
- code optimization
- multiprocessing
Motivation
I'm an active data-miner and noticed that unitypack has problems with new unity assets. The problem in unitypack isn't that easy to fix and the undocumented code is a bit hard to understand. That's why I tried other tools like UABE and AssetStudio. Sadly none of these tools can be used like unitypack. That's why I started this project.
License
UnityPy is licensed under the terms of the MIT license. The full license text is available in the LICENSE file.
Community
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.