Releases: Nestorboy/NUSaveState
NUSaveState v1.6.0
Avatars and world assets built before v1.6.0 need to be re-built.
• 20edb7c: Added intermediate avatar parameters to act as a temporary buffer to push data to before finally applying it after validating that it is all valid. This is to ensure the integrity of the data such that it doesn't get corrupted since it used to be irreversible, but now it just doesn't get applied to the current avatar if saving fails.
• f5e7fef: Fixed height calculations of nested reorderable lists in the NUSaveState inspector.
• 68014c6: Made sure to remove editor-only components to avoid runtime warnings about missing components on certain GameObjects.
• f7f64f1: Fixed small typo in GitHub tooltip.
Disclaimers
It is incredibly important that you get the VRCSDK3A.dll
and VRCSDK3A.dll.meta
from the Avatar SDK in order to use this prefab.
Read more about the requirements.
NUSaveState v1.5.2
Avatars built using v1.5.0 need to be re-built.
• Fixed issue where failing would save if the user looked around whilst doing it.
Disclaimers
It is incredibly important that you get the VRCSDK3A.dll
and VRCSDK3A.dll.meta
from the Avatar SDK in order to use this prefab.
Read more about the requirements.
NUSaveState v1.5.1
Avatars built using v1.5.0 need to be re-built.
• Made sure that the state behaviours for the data pages are properly applied, so finger tracking should now be fully locked again. This fixes cases where saving and loading data was not working when using finger tracking.
Disclaimers
It is incredibly important that you get the VRCSDK3A.dll
and VRCSDK3A.dll.meta
from the Avatar SDK in order to use this prefab.
Read more about the requirements.
NUSaveState v1.5.0
Raised the data cap to 8 KiB.
• d98109b: Raised the data cap from 256 bits up to 8 KiB.
• 3a9285a: Added a dedicated class for data related constants.
Disclaimers
It is incredibly important that you get the VRCSDK3A.dll
and VRCSDK3A.dll.meta
from the Avatar SDK in order to use this prefab.
Read more about the requirements.
NUSaveState v1.4.0
Fixed data saving being broken due to recent VRChat updates.
• Updated the example AvatarData to have the same variables as my NUSaveState world.
• Updated all of the example scenes/assets to use the new AvatarData example variables.
• 46ce8fe: Player velocity is now set to 0 if saving fails.
• 148504e: Removed mention of second example avatar from the Instructions.txt since it's not maintained.
• 640a4c8: Moved the ParameterDriver 'Flow Control' layer to the avatar controller so that it works again.
• 640a4c8: Fixed all of the generated saved avatar controller parameters being called "Base".
• 640a4c8: Fixed the generated avatar controller not animating the key to the correct location.
• ee493e5: Fixed a type mismatch that could occur between the NUSaveState and its AvatarDatas.
• 3960d61: Fixed Instructions without an Udon Behaviour being completely skipped over and not incrementing the buffer bit offset.
Disclaimers
Worlds and avatars uploaded before v1.4.0 need to be re-built.
It is incredibly important that you get the VRCSDK3A.dll
and VRCSDK3A.dll.meta
from the Avatar SDK in order to use this prefab.
Read more about the requirements.
NUSaveState v1.3.0
Major rewrites, optimizations and updated to U# 1.0.
• f1fc6f0: Updated the NUSaveState script to make use of new U# 1.0+ features, such as static methods, enums or ref parameters.
• f1fc6f0: Rewrote pretty much the entire inspector to make it more maintainable and fixed several issues with it.
• f1fc6f0: Added a new ScriptableObject used to represent information about a Data Avatar.
• f1fc6f0: The new AvatarData ScriptableObject can be shared between projects and allows for more modular setups.
• f1fc6f0: Made asset creation more than 10 times faster by getting rid of redundant undo recording done when generating them.
• f1fc6f0: Booleans are now packed into the data buffer based on where it's located in the stream rather then being appended to the end.
• f1fc6f0: Added the ability to migrate legacy NUSaveState behaviours with the click of a button.
• f1fc6f0: Optimized the code and made it re-use buffers since they're a fixed size.
• ec1d4e7: Avatar Data is now applied to the NUSaveState upon building the world as well as when it's edited.
• 92019df: Exposed more fields through properties in order to give the user more information and control over the NUSaveState.
• #5: The Progress callback is now done more frequently and can also be used to check what the NUSaveState is doing. Thank you Bocu!
Disclaimer
It is incredibly important that you get the VRCSDK3A.dll
and VRCSDK3A.dll.meta
from the Avatar SDK in order to use this prefab.
Read more about the requirements.
NUSaveState v1.2.4
Avatars uploaded before v1.2.0 need to be re-built.
• Fixed crucial issue prevent data saving.
• Fixed doubles not being saved or read with full precision.
Disclaimer
It is incredibly important that you get the VRCSDK3A.dll
from the Avatar SDK in order to use this prefab.
Read more about the requirements.
NUSaveState v1.2.3
Avatars uploaded before v1.2.0 need to be re-built.
• Fixed issues related to data writing when using more than one data avatar.
Disclaimer
It is incredibly important that you get the VRCSDK3A.dll
from the Avatar SDK in order to use this prefab.
Read more about the requirements.
NUSaveState v1.2.2
Avatars uploaded before v1.2.0 need to be re-built.
• Fixed an exception when having an Udon behaviour, without a program, in an instruction.
• Fixed not being able to save a boolean as false after saving it as true.
• Added another error message to the NUSaveState inspector.
Disclaimer
It is incredibly important that you get the VRCSDK3A.dll
from the Avatar SDK in order to use this prefab.
Read more about the requirements.
NUSaveState v1.2.1
Avatars uploaded before v1.2.0 need to be re-built.
• Fixed Booleans not being saved correctly and in certain cases even crashing the script.
Disclaimer
It is incredibly important that you get the VRCSDK3A.dll
from the Avatar SDK in order to use this prefab.
Read more about the requirements.