AssetRipper

GUI Application to work with engine assets, asset bundles, and serialized files

GPL-3.0 License

Stars
3.1K
Committers
116

Bot releases are visible (Hide)

AssetRipper - 0.2.0.3

Published by ds5678 over 2 years ago

What's Changed

Full Changelog: https://github.com/AssetRipper/AssetRipper/compare/0.2.0.2...0.2.0.3

AssetRipper - 0.2.0.2

Published by ds5678 over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/AssetRipper/AssetRipper/compare/0.2.0.1...0.2.0.2

AssetRipper - 0.2.0.1

Published by ds5678 over 2 years ago

This is a prerelease with known issues. 0.2.0.2 should be more stable. Please report any bugs you encounter.

Improvements

  • Fixed numerous issues on older Unity versions
  • Fixed several licensing issues
  • Updated the GUI to use asset class names in the tree view

Known Issues

  • Texture meta files have not yet been fixed
  • Non-yaml mesh export has not yet been reimplemented

Full Changelog: https://github.com/AssetRipper/AssetRipper/compare/0.2.0.0...0.2.0.1

AssetRipper - 0.2.0.0

Published by ds5678 over 2 years ago

This is a prerelease with known bugs. 0.2.0.1 should be more stable. Please report any bugs you encounter.

Highlights

Although a lot has changed, the main changes are:

  • Projects are exported to the original Unity version.
  • All asset types get read and exported now.
  • Memory usage should be slightly more efficient.

Pull Requests

Full Changelog: https://github.com/AssetRipper/AssetRipper/compare/0.1.9.9...0.2.0.0

AssetRipper - 0.1.9.9

Published by ds5678 over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/AssetRipper/AssetRipper/compare/0.1.9.8...0.1.9.9

AssetRipper - 0.1.9.8

Published by ds5678 over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/AssetRipper/AssetRipper/compare/0.1.9.7...0.1.9.8

AssetRipper - 0.1.9.7

Published by ds5678 over 2 years ago

What's Changed

Full Changelog: https://github.com/AssetRipper/AssetRipper/compare/0.1.9.6...0.1.9.7

AssetRipper - 0.1.9.6

Published by ds5678 over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/AssetRipper/AssetRipper/compare/0.1.9.5...0.1.9.6

AssetRipper - 0.1.9.5

Published by ds5678 over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/AssetRipper/AssetRipper/compare/0.1.9.4...0.1.9.5

AssetRipper - 0.1.9.4

Published by ds5678 over 2 years ago

Highlights

  • Bump Cpp2IL version
  • Fix Texture preview in the GUI
  • Fix serialized file reading issue affecting some games
  • Improved export path decision making
  • Catch errors converting audio
  • Add support for several new asset types from @Jannify

Pull Requests

Full Changelog: https://github.com/AssetRipper/AssetRipper/compare/0.1.9.3...0.1.9.4

AssetRipper - 0.1.9.3

Published by ds5678 over 2 years ago

Highlights

  • Fixed an overflow happening when unpacking float bit vectors
  • Fixed an issue in 0.1.9.2 with large games lagging at the beginning of export
  • Bump ILSpy version
  • Improved log output for asset names

Pull Requests

Full Changelog: https://github.com/AssetRipper/AssetRipper/compare/0.1.9.2...0.1.9.3

AssetRipper - 0.1.9.2

Published by ds5678 over 2 years ago

Highlights

  • Fixed a null reference exception while reading shaders
  • Tiny performance improvement from removing SerializableType interface
  • Bump ImageSharp version
  • Bump ILSpy version
  • Implement Pbm, Tga, Tiff, and WebP image export
  • Fixed an overflow that could occur while reading type tree nodes

Pull Requests

Full Changelog: https://github.com/AssetRipper/AssetRipper/compare/0.1.9.1...0.1.9.2

AssetRipper - 0.1.9.1

Published by ds5678 over 2 years ago

Highlights

  • Bump Cpp2IL to 2022.0.1
  • Improve terrain heatmap exporter performance
  • Fix TextureDecoder rounding bug
  • Automatic Script Language Version
  • Fix some file names in the project settings folder
  • Fix bug causing animations to only have one frame (#253)

Pull Requests

Full Changelog: https://github.com/AssetRipper/AssetRipper/compare/0.1.9.0...0.1.9.1

AssetRipper - 0.1.9.0

Published by ds5678 over 2 years ago

Highlights

  • Export
    • Type Tree Dump export
    • Improved FBX mesh export
    • PLY mesh export
    • Parallel export for several asset types
    • Added option to ignore internal asset bundle paths
    • Extremely fast BMP image export
  • Plugin Support
    • Add support for custom post exporters
  • Script Export
    • Customizable level of content in decompiled scripts
    • IL2Cpp code recovery options
    • IL2Cpp Support for Switch games
    • C# language version selection
    • Dll assembly post export
    • Bump ILSpy version
  • General Improvements
    • Check For Updates On Application Start
    • Use SharpZipLib for faster CRC calculation
    • Safely handle asset reading errors
    • Move GUI logging into a separate window for better performance
    • Improved file path determination on Mac and iOS games
    • Support for extracting VPK and IPA files
    • Conversion methods for UnityGUID to and from System.Guid
    • Convert almost all structs to classes in preparation of 0.2.0.0
  • Convert Exporters to the new Interface System
    • BuildSettings exporter
    • Scene exporter
    • Prefab exporter
    • Script exporter
    • Shader exporter
    • Terrain exporter
  • Bugfixes
    • Fix Ignore Streaming Assets Button Not Applying
    • Fix a shader transparency issue
    • Reimplement crunch for safer texture decompression on windows
    • Catch exceptions when determining FMOD audio type
  • Cleanup
    • Implement package for Brotli
    • Implement package for LZ4
    • Implement package for LZMA

Pull Requests

New Contributors

Full Changelog: https://github.com/AssetRipper/AssetRipper/compare/0.1.8.1...0.1.9.0

AssetRipper - 0.1.8.1

Published by ds5678 almost 3 years ago

This is a hotfix release intended to address some minor bugs included with 0.1.8.0.

  • Added the colon to the list of invalid path characters for better linux compatibility.
  • Fixed a null reference bug in the GUI that could occur when loading loose resource files.
  • Fixed a false warning about being unable to load the resource file for an assembly.

In addition:

  • This is first release using a non-prerelease version of .NET 6.
  • We now have dynamically updated documentation on our website.
  • More background work was done toward the 0.2.0.0 release.
  • Several translations were contributed during the short time since 0.1.8.0.
AssetRipper - 0.1.8.0

Published by ds5678 almost 3 years ago

Improvements

  • Loose Resource File Export (#151 by @SamboyCoding )
  • Basic FBX mesh export
  • Application icons (#147 by @MarshMello0 )
  • Shader export
    • Reformatted the shader export system to use templates rather than a single default.
    • Added several more shader templates (#159 by @Infinity-Loops )
  • Improved support for 2021.1.0b3 (#143 by @SamboyCoding )
  • Improved plugin support for custom exporters
  • Fixed a bug affecting mesh reading on Unity 3
  • Improved logging performance on the console version
  • Endless code cleaning in preparation for 0.2.0.0
AssetRipper - 0.1.6.9

Published by ds5678 almost 3 years ago

This release is compiled from the legacy_0.1.7.0_shader_recovery branch, which enables the shader disassembly exporters. These exporters were removed from the master branch shortly after the 0.1.7.0 release due to maintenance reasons, so this is the most recent version of AssetRipper containing those exporters.

This particular release is presented as-is. No technical support will be provided.

AssetRipper - 0.1.7.2

Published by ds5678 almost 3 years ago

Plugin Support

Plugin support has officially been added to AssetRipper. Although we have plans for improving support after the 2.0 update, we feel that now is a good time to introduce it.

Additions

  • A Plugins folder for loading plugins and their managed dependencies.
  • A base class for plugins
    • AssetRipper.Library.PluginBase
    • The base class includes a name override and plugin specific logging methods.
  • A plugin registration attribute
    • AssetRipper.Library.Attributes.RegisterPluginAttribute
    • This attribute is required for plugin loading.
  • 6 code injection points
    • An intitialization override in PluginBase that gets called after all assemblies have been loaded.
    • 5 events in the AssetRipper.Library.Ripper class that get invoked at key moments during the ripping process.

Example Plugin

In order to help plugin developers get started, we put together a small example plugin for copying non-bundled assets from the Streaming Assets folder. We hope they find this enlightening as they begin creating.

To Plugin Developers

Please share your creations with us. We'd love to hear about what you come up with.

Warnings

  • AssetRipper is not API stable at all right now. It is highly likely that we will break any developed plugin eventually.
  • We may ask users requesting technical support to remove any unofficial plugins when submitting bug reports.

Localization bug fix

This release also fixes an issue with the localization system affecting some users.

AssetRipper - 0.1.7.1

Published by ds5678 about 3 years ago

  • Localization Support
    • Web Interface for Localization contributions by @SamboyCoding
    • Localization support in the GUI by @SamboyCoding (#114)
    • Support for 5 new languages from several contributors.
  • Audio Export
    • MP3 Export on Windows
  • Shader Export
    • Major cleanup of shader export code
    • Improve shader export for pre - 5.3 versions
  • GUI improvements
    • Unknown Object Type display with hex viewer
  • General improvements
    • (Clone) is now removed from export paths
    • 2021.2 beta support by @SamboyCoding (#128)
    • Fixed a rare bug where AssetRipper would attempt to decompile the same assembly twice
    • Added a missing alignment preventing some compressed bundles from ripping
    • Improved script export on Android IL2Cpp games
    • Lots of invisible code cleanup
AssetRipper - 0.1.7.0

Published by ds5678 about 3 years ago

Animation Export

  • Optimized (#92)

Audio Export

  • Add FMOD cross-platform backup exporter
  • Allow other audio formats when not vorbis encoded
  • Implement newer Fmod5Sharp for additional audio export

Mesh Export

  • Primitive GLB mesh export
  • Merge mesh converter classes into their respective exporters
  • Experimental OBJ export for terrains

Shader Export

  • Move shader export classes out of the core project for cleaner and clearer code.

Script Export

  • Optimized script exporter
  • Handle exceptions while reading IL2Cpp assemblies
  • Enable attribute restoration on all IL2Cpp assemblies
  • Improved detection of serializable fields (#98)

Texture Export

  • Optimized (#89)
  • Remove libgdiplus dependency for linux and mac users

Import Settings

  • Ignore StreamingAssets directory option

GUI improvements

  • Heatmap preview for terrains in the GUI
  • Configuration window for choosing import and export options (#104)
  • Switch shader preview to use the library shader exporter
  • Text preview only shows when there is text to show
  • Status Updates during import and export (#99)

General Improvements

  • Smaller download sizes
  • Fixed an overflow in color conversion
Badges
Extracted from project README