Skip to content
This repository has been archived by the owner on Jan 14, 2023. It is now read-only.

Releases: yretenai/Snuggle

Alpha 20

03 Sep 20:15
97ef707
Compare
Choose a tag to compare

Fixes

  • Fixed Gltf matrices being in the wrong order
  • Fixed Gltf Color attribute being invalid
  • Fixed sprites and textures being too blue
  • Fixed a deadlock that would occur when resetting memory while nothing is happening
  • Fixed Kyaru.Texture2DDecoder libraries being missing

Alpha 19

03 Sep 08:33
5e98002
Compare
Choose a tag to compare

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

27 Aug 14:58
9513a9d
Compare
Choose a tag to compare

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

  • Implement SerializedFile serialization by @MCMrARM in #1

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

29 Mar 22:38
bc81ce8
Compare
Choose a tag to compare
  • 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

29 Mar 19:56
9abbc97
Compare
Choose a tag to compare
  • 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

08 Jan 15:23
Compare
Choose a tag to compare
  • 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

01 Jan 17:17
e303131
Compare
Choose a tag to compare
  • AudioClip support (exports to stored format or optionally converts to wav)

This requires the .NET 6 Desktop Runtime in order to run.

Alpha 13

30 Dec 18:13
Compare
Choose a tag to compare
  • 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

29 Dec 05:22
Compare
Choose a tag to compare
  • 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

27 Dec 15:21
Compare
Choose a tag to compare
  • 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.