This repository has been archived by the owner on Jan 14, 2023. It is now read-only.
Releases: yretenai/Snuggle
Releases · yretenai/Snuggle
Alpha 20
Alpha 19
Changes
- Added a button under File that cancels the current asyncronous operation.
- Added IL2CPP support via SamboyCoding's Cpp2IL library
- Migrate to use SamboyCoding's Fmod5Sharp library rather than bundling fmod directly. This will enable most audio conversion on non-windows platforms.
- Migrate to use KiruyaMomochi's Texture2DDecoder library rather than building AssetStudio's decoder directly. This will further enhance texture conversion on non-windows platforms.
- Rename Unity Version branch "Release" (r) to "Candidate" (rc)
- Updated the icon. Snuggle.Headless now uses the icon. The icon is now displayed in GUI when there's nothing to display.
- Minor speedup by not caching game objects on load.
- Zip speedups when the files are not compressed.
Fixes
- Fixed fragmented FAT files loading incorrectly.
- Fixed a crash that would occur when game object names started with a number.
- Fixed a deadlock that would occur when "reset" is pressed in a recursive asyncronous operation (such as loading files.)
Alpha 18
Changes
- App icon.
- Support for ISerializationCallbackReceiver.
- Preliminary support for DOTS ECS SubScenes.
- Support for loading files from Zip files (also APK and most obb files.)
- Support for loading files from FAT32 binaries (some obb files.)
-
- Fragmented FAT32 binaries are still TODO (but are rare for obb.)
- Optimized load and export speed by reducing the number of allocations.
- Added the ability to toggle GameObject name display in the 3D preview.
- Added Texture2DArray and support for it in the previewer.
- Added the ability to rebuild unmodified Unity asset bundles with different compression types.
- Deprecated DirectXTK, replaced with UtinyRipper/AssetRipper's TextureConverter. (AssetStudio Texture2DConverter is still present.)
- Deprecated Unite 1.0 support, 1.2 is still present.
- Refactored logging, now uses Serilog.
- Inverted the export types for headless, everything is now opt-in.
Contributions
Fixes
- Fixed a crash when changing scaling mode on textures.
- Fixed various enum issues with MonoBehaviour.
- Fixed various crashes with generics in MonoBehaviours.
- Fixed an issue that caused texture data to be copied multiple times.
- Fixed Skinned Meshes not exporting on certain Unity versions.
- Fixed UI scaling on high DPI systems.
- Fixed sprites sometimes using the wrong BGRA shuffle.
Alpha 17
- Fixes a crash with certain MonoBehavior formats
- Fixes various JSON crashes
- Fixes serialization caches not being cleared when memory is being freed.
- Changed PathId searching to number search (instead of string search, minor speedup, will only return the exact PathId)
- Added support for MonoBehaviour files in Snuggle.Headless
- Added --no-script / -B to Snuggle.Headless to disable MonoBehaviour processing
- Added --script to Snuggle.Headless to control script filters
- Added
Script
path param type to path formatting, will add the MonoBehaviour full class name to the path. - Added enum type support to MonoBehaviour classes
todo: prefer cecil assembly loading instead of type tree loading for monobehaviour since we can get more accurate data types.
This requires the .NET 6 Desktop Runtime in order to run.
Alpha 16
- Fixes a crash when loading files with no extension
- Removed Jetbrains.Annotations as a dependency
- Updated ImageSharp to version 2.1.0
- Updated HelixToolkit to version 2.20.2
- Added the ability to load MonoBehavior data using DLL data (dummy and actual)
- Added image scaling options (LQ, HQ, and Pixel scaling) to Texture and Sprite renderers
- Tech debt relief
This requires the .NET 6 Desktop Runtime in order to run.
Alpha 15
- Support for compressed meshes.
- Fix sprites and images being stretched sometimes.
- Fix crash with unity files that load type flags.
- Add options to disable normal, tangent, and position mirroring. (Unity is left-handed-projection, most things are right-handed so we normally have to mirror the entire mesh.)
- Reduce redundant logs.
This requires the .NET 6 Desktop Runtime in order to run.
Alpha 14
- AudioClip support (exports to stored format or optionally converts to wav)
This requires the .NET 6 Desktop Runtime in order to run.
Alpha 13
- Some behind the scenes work in prep for animations.
- Unhandled crashes now get logged (hopefully.)
- Some generic startup info is now logged.
This requires the .NET 6 Desktop Runtime in order to run.
Alpha 12
- Add {Tag}, {Bundle}, and {BundleOrTag} formatters
- Fix recursion issue with math objects
- Fix memory leak with sprites
- Fix some sprites decoding incorrectly (needs more testing)
This requires the .NET 6 Desktop Runtime in order to run.
Alpha 11
- Completely rewrite glTF exporting, removing dependency on SharpGLTF and fixes a ton of bugs with models.
- Add a second path template for containerless objects.
- Removed the "{Game}" variable for path templating.
- More memory optimization
- Fix progress bar being too small
This requires the .NET 6 Desktop Runtime in order to run.