2 releases

0.1.2 Jun 26, 2025
0.1.1 Jun 26, 2025
0.1.0 Jun 25, 2025

#752 in Compression

31 downloads per month

MIT/Apache

330KB
5.5K SLoC

Rust 4.5K SLoC // 0.1% comments Python 634 SLoC // 0.1% comments

runirip Build Status Latest Version Docs License_MIT License_APACHE

runirip is a Rust library that allows you to manipulate various Unity asset file formats. It is a fork of rabex that aims to be usable in production.

Feature flags

All of these features are enabled by default.

  • unitycn_encryption: Enables support for decrypting encrypted UnityCN assets.
  • objects: Enables the objects crate which contains struct definitions for Unity classes to be parsed as. Depends on serde.
  • serde: Enables serde serialization/deserialization support.
  • lzma, lz4, brotli: Enables support for the corresponding compression method.

Examples

See /examples.

Notes

TODO

  • Parsers:

    • SerializedFile
    • BundleFile
    • WebFile
  • Object Classes:

    • Generator
    • Parser
    • Writer
    • Export Functions
  • Tests:

    • Normal Tests
    • Artificing Test Files
    • 100% Coverage
  • Other:

    • Feature config

License

runirip is dual-licensed under Apache 2.0 and MIT. You can choose between one of them if you use this library.

See LICENSE-APACHE and LICENSE-MIT for more details.

Dependencies

~8MB
~291K SLoC