1.22.0.13

·         Patch for Unity security advisory: https://unity.com/security/sept-2025-01

·         Security patch to restrict 1 additional unsafe C# class method

1.22.0.12

·         Security patch

·         Fixed issue with last security patch breaking some plugins using a method we incorrectly blocked

1.22.0.10

·         Security patch

·         Corrected an issue with not including file names when a plugin using cslist files had an error. This was useful to plugin writers for debugging and broke with our previous security patch. This is now working properly again.

1.22.0.8

·         Security patch

1.22.0.7

Tweaks:

·         User is now prompted when a plugin uses OpenURL to open a link in external browser. User can Allow, Deny, or Deny for Entire Session

·         Additional tweak to fix plugins (many from creator PluginIdea) that were still broken with security patch

1.22.0.6

Tweaks:

·         Soft body physics API adjusted to aid runtime creation

Bug Fixes:

·         Security patch

1.22.0.3

Tweaks:

·         Changed CC BY-SA license color to green.

·         Person texture url paths are now colored red when there is an error on load.

Bug Fixes:

·         Added trap of bad cookies that could cause the Hub download system to stop working.

·         Fixed issue where packages that had the new preference to ignore dependency errors were still generating an error on startup.

1.22.0.2

Tweaks:

·         Added in display of var license for hub-hosted vars in the Hub Browser on overview and detail panels.

·         Added in var package user preference to allow hiding and ignoring dependency errors for that specific package. Sometimes you just want a specific part of the package and don't want to keep the dependencies around. This will allow that to work without constantly getting errors that pop up alerting of the dependency issue.

·         Added in button on SubScene panel to allow un-parent of all atoms in the SubScene.

·         PackageDownloader Clear button now also clears the search text.

·         Added user preference to set if errors pop open the UI or not (found on User Preferences Misc tab).

·         Plugins - added FileManagerSecure.RegisterRefreshHandler(OnRefresh refreshHandler) and FileManagerSecure.DeregisterRefreshHandler(OnRefresh refreshHandler).

·         Plugins - FileBrowser - added some callbacks and handlers as requested by a plugin creator.

Bug Fixes:

·         Fixed issue with SubScene store not working correctly in some cases if it contained a Person atom.

·         Fixed issue with SubScene atom UID getting auto-set when using trigger LoadSubSceneFromPath. The auto-set was only supposed to occur if manually browsing.

·         Fixed issue with parent atom loops causing uncaught errors. Can still create loops, but it no longer creates errors.

·         Fixed issue with auto genital texture creation producing an error and using a null texture when the torso textures had invalid load paths.

·         Plugins - added security check in VRWebBrowser OpenLinkInExternalBrowser to check if web browsers are enabled and url is on whitelist.

·         Fixed typo in PackageDownloader.

1.22.0.1

Bug Fixes:

·         Fixed a long-standing issue with custom male hair items that used DirectSkinMale scalp not loading properly if a male character was not already loaded.

·         Fixed issue with 1.22.0.0 change to triggers no longer firing actions when triggered in reverse. The new fix only applies this new behavior to scene and SubScene animation systems where the original change was intended.

·         Fixed issue with Timeline animation on some controls being out of place with the 1.22.0.0 release. 1.22.0.0 added a parent relative movement system that broke this. This new patch fixes the Timeline issue and also supports the new parent relative movement system.

·         Fixed issue with lip sync audio looping back to start of clip data even when clip was not set to loop causing some glitches in lipsync at the end of the clip playback.

1.22.0.0

Features:

·         Added a new high-performance (threaded) and high-quality lip-sync system. Controls for it can be found in the Auto Behaviors tab in a new section.

·         VariableTrigger - Added option to allow it to be driven by any other float parameter which essentially adds triggering capability to all float parameters.

·         Added new atom UIButtonImage - acts like a combination of UIButton and ImagePanelTransparentEmissive atoms.

·         Added new atom UIImage which can be used to display an image using the UI system (works like other UI* atoms).

·         Added new atoms CensorPanel and CensorCube which can be used to make censoring effects that can be attached to other objects.

·         Added new option for UI* atoms to only show when the main UI is open.

·         Added several features to Atoms’ Move UI tab: text entry of absolute world positions and rotations, ability to set parent relative (local) positions and rotations, and self-relative adjustments.

·         Improvements to AudioSource control and UI: Added falloff curve selection. Now only show parameters that are relevant to the selected curve. Added 2D/3D text for more clarification on spatial blend parameter. Added Ignore Distance for Volume trigger option. New recent max volume visualization.

·         Added Copy/Paste/UndoPaste functions and buttons to each of the custom hair main panels (Physics, Look, and Lighting) for easy copy between items in a set.

·         Added auto naming system for triggers and trigger actions. This can be overridden by setting a name manually.

·         Added auto preview popup for triggers and trigger actions which shows a shorthand text representation of the action. For case of triggers with multiple actions it shows the first action found. This makes it so you don't have to open the panels to see what a trigger is doing at a glance.

·         Added Copy/Paste functions to triggers (individual and whole category (start/transition/stop)).

·         Added ability to select and move a range of triggers in animation system.

·         Added ability to sort triggers by start time in animation system.

·         Added ability to copy a set of selected triggers to new time section in animation system.

·         Added scale option to WindowCamera DisplayControl.

·         Added a user preference to enable depth texture generation on cameras. External programs like Reshade require this to be on for certain effects to work. Previously, this required a workaround like enabling and disabling of MacGruber.PostMagic depth-of-field effect to enable the depth texture generation on cameras. Note turning this option off requires restarting VaM (just like PostMagic). Having depth texture generation on can cost a small amount in performance which is why it is not on by default.

Tweaks:

·         When using the Select features (Select Align To From Scene, Select Link To From Scene, etc.), the current selected object is no longer deselected.

·         JawControl (Jaw Physics in UI) is no longer stored/restored in appearance presets as it controls physics attributes meant for posing and animation, not appearance. Instead, now use general presets if you wish to store JawControl settings.

·         Added in display of vamX version if it is loaded by the new vamX bootstrap system (needs newer version of vamX before this appears).

·         Changed MeshedVR.PresetsPack.2.var appearance presets to not use the merge-style setting as that impairs how these were supposed to work.

·         Active clothing/hair option now also show items that are active and hidden.

·         Added "Plugins Always Disabled" category to package manager to show plugin packages that are quietly being denied permission when the contained plugins are loaded.

·         Added "Plugins Always Enabled" category to package manager to show plugin packages that always have permission to load plugins without prompting.

·         Added "Disabled" category to package manager to only show disabled packages.

·         Added "Preload Morphs" category to package manager to show packages that have preload morphs preference set.

·         Added "Missing Dependencies" category to package manager to show packages that have missing dependencies.

·         Added user preference to "Always Enable Plugins" for var packages downloaded directly from in-game Hub systems. User will still be prompted, but at time of download rather than during scene load process when it is disruptive. In addition, the user can see what the user name of the Hub user who published the package is at time of approval since that information is returned by the Hub download.

·         Added new user preference to control if plugins can access networking functionality. Note some existing plugins will not work until this is enabled. It is disabled by default for security reasons since users may not be aware plugins can communicate with networks.

·         Added user preference to enable Leap Motion system. Note this preference is off by default to try to fix issue when VaM is firewalled which makes the plugin consume a lot of system resources. This option also allows those with Leap to disable it in a manner that is remembered on reload.

·         Added user preference to use legacy world scale change method that was used in 1.20 and prior versions.

·         Added a button in package manager to open the package with the Hub Downloader.

·         Added small grabbable part of scroll area for shortcuts and directory scrollviews to make it easier to grab and scroll using VR controllers.

·         Added FileManagerSecure.DirectoryLastWriteTime and FileManagerSecure.DirectoryCreationTime functions (for plugins).

·         Improved size and font on morph UI panels for better legibility.

·         Creator name popup for hair and clothing is now a filterable popup.

·         Scrollable popups now scroll to the position of the selected item when the popup is open.

·         When physics is reset, sim clothing now does a more complete reset.

·         Physics explosion recovery now removes all links since links being on during the recovery could result in even more spaghetti!

·         Error messages produced when Top Menu UI is open are now displayed after Top Menu UI is closed instead of being quietly hidden.

·         Optimized start/end triggers to not have to call updates unless needed (e.g. if they have an active timer). Will help performance when using a lot of triggers.

Bug Fixes:

·         Fixed issue with invisible UI panel blocking part of mouse interaction (click, mouse wheel, etc.) when performance monitor was active.

·         Fixed video load issue on ImagePanel atoms and other image panels when using files.

·         Fixed issue for Steam users not getting unlocked content after updating to 1.21.

·         Fixed non-functional alternate create button when vamX is enabled.

·         Fixed vamX button icon to be clickable.

·         Fixed issue with null reference in FileBrowser when GotoDirectory was called before any shortcuts were set (broke CUAManager plugin).

·         Fixed issue with last creator not appearing in creator filter list for shortcuts.

·         Fixed issue where Creator Filter list was not putting All at top in all cases.

·         Fixed AptSpeaker volume trigger not working.

·         Fixed issue with rhythm audio system not stopping when audio was paused or not playing.

·         Fixed issue with min version package references not working with Scan Hub For Missing Packages.

·         Fixed issue with package builder incorrectly handling references for some triggers (toggle:, hair:, and clothing: style).

·         Fixed issue with material color parameters ignoring locks and resetting in other situations like overlay preset loading.

·         Fixed issue with clothing and hair overlay presets not working correctly.

·         Fixed issue with AnimationPattern not moving controlled object properly after scene load.

·         Fixed issue with triggers that had actions being called when the animation master was seeking backwards.

·         Fixed TechnoPillar atom not saving correctly so it could not be reloaded due to wrong atom type.

·         Fixed issue with benchmarks no longer working.

·         Fixed Unity hang and crash issue with setting a JSONStorableFloat max value to 0 or negative value when the default value was higher than the max value and then the default button was pressed.

·         Fixed about:blank being considered an insecure url.

1.21.1.0

Features:

·         Added option to use default system microphone input for audio sources. Can be used to drive the LipSync plugin in a live manner.

·         Added option to WindowCamera to activate it as the main camera when the camera is on. This allows some scripts and plugins like LipSync to use this camera as Camera.main.

Tweaks:

·         Moved current key label next to the key button for better clarity.

·         Now limit number of shortcuts that can be shown in file browsers and indicate when this happens to fix a performance issue when too many shortcuts were shown.

·         The new lock clothing and hair items feature now also locks the parameters in those items preventing preset loading from changing the parameters.

·         Added lock params checkbox to custom clothing and hair UI now that the new clothing and hair lock feature also locks parameters.

·         Audio sources now clear the playing clip name in the UI when the clip has finished or is stopped.

Bug Fixes:

·         Fixed issue with other gender morphs not storing properly.

·         Fixed issue with package cache files being in the release which could cause a false check integrity failure in updater.

1.21.0.4

Memory Optimizations:

·         Added new memory optimizer system that runs during non-merge scene and/or preset load or can be run manually. Purges all dynamically loaded items like clothing and hair. The optimize after scene load option is on by default, and the optimize after preset load is off by default. Both options can be adjusted in user preferences.

·         Added new Performance 2 tab in User Preferences that shows memory usage and allows performing a manual optimization.

·         Added Memory Optimizer content to the performance monitor

·         Note that purging items automatically or manually will result in all loaded dynamic items like clothing and hair being released from memory and they will have to be reloaded again if they are used later.

·         Reduced memory leakage.

Morphs:

·         Added a "Reload Custom Morphs" feature which can hot-reload all custom local morphs without needing a restart of the application or a hard reset.

·         Switched BuiltIn, Custom, Transient, Formula category choices to a separate drop-down menu for secondary filtering. Added Custom Local and Custom Package options. This makes it possible to just see specific category morphs that also meet other criteria like being in a var package.

·         Fixed an issue with some custom community morphs always getting stuck on. These morphs were duplicates of hidden built-in morphs used by various systems like glute and anatomy joints and were getting activated by those systems such that they were always stuck on and saved in every file. The fix makes it so the built-in systems now properly use the built-in morphs and not the custom copies.

·         When hovering over morph name it now shows a popup to show what category that morph is in.

·         Fixed bone movement portion of bone morphs still getting applied when the package they were in was removed or disabled.

·         Fixed issue with demand-loaded morphs staying loaded forever. Now they unload when the Person atom is put back into the atom pool (scene load), when memory is optimized, or when dynamic objects are unloaded.

·         Morphs now properly refresh when a package’s preload morphs option is changed.

·         Morph category popup now correctly resyncs when morphs are resynced.

·         Increased size of morph package popup.

Clothing/Hair:

·         Added an option for custom clothing to be marked as a non-clothing item (eye shadows, etc.) and added a way for remove all clothing that does not affect these items.

·         Added clothing and hair lock system - allows items to not be affected by remove all or preset load - can be useful for mixing and matching presets or preventing specific items from being removed.

·         Added 3 new triggerable actions on Person for removal of all clothing, removal of all real clothing, and undress of all clothing.

·         Sim textures on custom sim clothing can now be loaded in the textures section.

·         Fixed Miss Kringle Dress to be properly marked as Sim type.

·         Fixed clothing UI so both description and instructions of packaged items are properly visible.

·         Fixed issue with clothing creator bump to normal texture creation. Normal map had red and blue channels flipped resulting in a pink image instead of light blue. Thanks to VeeRifter for bringing this to our attention and providing lots of details

·         Added a resync items button to clothing and hair UI for quick refresh of displayed items. Useful for when active or locked items change and are not yet reflected in the displayed list.

Hub:

·         Now defer refresh of clothing, hair, and morphs after a new package is loaded if the Hub browser is open. This prevents needless hanging while interacting with the Hub. The refresh then happens as soon as the Hub is closed.

Packaging:

·         Added additional checks for Non-Commercial (NC) dependencies when license is set to PC or PC EA.

·         User is now presented with final confirm or cancel popup when trying to package something with possible license issues, like violating NC licenses of dependencies

·         Package name is now auto-set if not yet set when adding 1st item. Uses the base file name of the item to set the package name.

·         Preset names on preset managers are no longer stored in the scene by default. This will prevent "false" package references that are not important for the actual scene use. The old behavior can be set with a new toggle labelled "Store Preset Name In Scene" on the preset panel in case some scenes want to have the preset name set to allow triggering a preset load. Note that existing scenes are unaffected. Also note the trigger system has a way to send the preset name to the preset manager before loading so storing the preset name in the scene should really not be necessary.

·         If a dependency has PC EA license, now properly check against the secondary license and show that if the PC EA date has passed

Web Browser

·         Updated the built-in web browser asset to the latest available from the asset creator - this includes a newer version of Chromium that should work again with many sites that were broken, including Patreon.

·         Added web site domain whitelisting (on by default) to only allow browsers to specific domains. Can edit whilelist_domains.json file in text editor to change defaults.

·         Added warning in web browsers/panels if they are navigated to a non-whitelist site.

·         Fixed issue where enabling web browser in user preferences didn't remove the panel blocking use of web browser atoms.

Image Panels:

·         All ImagePanel, TVs, and other props that supported images now also support video playback (avi or mp4 (H.264)). This works with streaming url, local files, or packaged files. Note that packaged files have to be extracted to temp or cache file before they can be played due to how Unity's VideoPlayer works. The caching system now supports this, so the cost is only paid once per file.

·         DreamHomeTV and AptSmartTV: Background is now black and specular now matches the image.

·         Added new atom ImagePanelTransparentEmissiveOverlay which can be used to always display image on top of everything like the UI does.

·         Added warning on image panels when web images user preference is not enabled.

·         Added warning on image panels when web image is not from whitelist site domain.

File Browsers:

·         Added Open In Explorer button to file browsers (only works when desktop monitor is active to prevent opening Windows Explorer windows while in VR).

·         Added creator filter for file browsers shortcuts list.

·         Added search filter for file browsers shortcuts list.

Plugins:

·         Plugins are now enabled by default since there is already a popup for individual plugin opt-in.

·         Added 2 new functions to FileManagerSecure for file timestamps: FileManagerSecure.FileLastWriteTime(string path, bool onlySystemFiles = false) and FileManagerSecure.FileCreationTime(string path, bool onlySystemFiles = false).

·         Added SuperController.singleton.LoadedSceneName (return string of currently loaded scene)

Other Features:

·         Added preset overlay save system. When this option is used (available on most preset panels), the preset store will only store the minimal set of changes compared to the default settings. When these types of presets are loaded, only the specific settings are loaded and changed.

·         Added a first-time user startup opt-in/out panel with recommended settings presented and explanations of each option.

·         Better vamX integration

·         WindowCamera: added option for it to be used as the audio listener when the camera is on.

·         Monitor camera now becomes the audio listener by default when it is activated when using VR.

·         Added user preference to set whether monitor camera should be used as audio listener when activated when using VR.

Other Content:

·         Added DJ.TanLines.2.var package which adds skin presets which only overlay the decal textures and leave remaining skin parameters untouched. Also adds texture variants with pubic hair.

Other Tweaks:

·         Updated the Leap Motion dll to the Gemini compatible version which brings better tracking. If you are using Leap Motion, please update to Gemini https://developer.leapmotion.com/tracking-software-download

·         Added physics/collision options to SimpleSign atom.

·         Added mouse over for texture paths on Skin Textures panel to show readable version of url.

·         Added mouse over for texture paths on materials panels.

·         Added iris, sclera, and eyelashes cheat sheets to materials pages.

·         Increased Free Nav Multiplier in user preferences from 4 to 8.

·         Increased max range of world scale slider from 20 to 40.

·         Added +5 -5 buttons to world scale.

·         When changing world scale, the players eye center position will now always remain constant, so the point of view is exactly the same. It will now just appear as if everything gets bigger/smaller and further/closer as scale changes.

·         Player height adjust can now go beyond -10 and 10 while moving or setting the world scale. Slider automatically adjusts min/max if those soft limits are exceeded.

·         Error and log message popup splash times are now based on 5 seconds of real time instead of a specific number of rendered frames to make them framerate independent.

·         Added error and log popup splash clear buttons which clear message and close the splash immediately.

·         WindowCamera is no longer removable as it is always meant to be there and can't be added back once removed.

·         Dildo, ToyAH, and ToyBP: added UV coordinates and texture panels now work.

·         Paddle model update with cleaner mesh and UV layout. 2nd material channel fixed. Materials updated to shader that support alpha channel.

·         Removed merge load option from skin and pose presets since those would not do anything different than regular load

·         Added Align To Receiver buttons on AnimationStep atom

Other Bug Fixes:

·         Fixed issue with Skin and Appearance Presets incorrectly applying material and texture changes to currently active skin in addition to the one that will get switched to.

·         Fixed issue with Skin and Appearance Presets not correctly applying textures to current active skin if another skin was already loaded.

·         Fixed issue where pay type could get set to All and get stuck when in Steam non-promotional mode.

·         Fixed issue where clicking change location of cache in preferences panel would immediately purge the cache before changing the location. Now it only purges if the location is changed after browsing.

·         Fixed issue where turning a hidden material back on would reset the renderqueue back to the shader's default renderqueue instead of the currently set one. https://hub.virtamate.com/threads/1-20-77-9-hide-material-resets-render-queue.12347/

·         Fixed issue when latest version of package was disabled content could no longer be retreived if a fallback version was present and content was trying to be accessed using version of 'latest'.

·         Fixed issue with alert panel not showing in correct place if both the top world UI and main UI were both open

·         Fixed broken Align To Root buttons on AnimationStep atom

1.20.77.13

Features:

·         Added Package Downloader - a new system that allows copy/paste of a resource URL from external browser or entering a specific var package name into an input box to find and download that resource or package and all its dependencies in an easy manner. Can be used as alternative to in-game Hub browser for getting Hub content.  There is a new toolbar item to open this system.

·         Plugins - added new Alert system with callbacks which allows plugin to prompt user for OK or OK/Cancel style popup with a message. public void Alert(string alertMessage, UnityAction okAlertCallback, DisplayUIChoice displayUIChoice = DisplayUIChoice.Auto); public void Alert(string alertMessage, UnityAction okAlertCallback, UnityAction cancelAlertCallback, DisplayUIChoice displayUIChoice = DisplayUIChoice.Auto); 

Tweaks:

·         Improved load and save performance with large json files. An example 5-minute long mocap scene improved save and load times by 40%. This fix will enable saving and restoring very long data fields in an efficient manner which will allow plugins to encode binary data into json files without a huge performance hit. Thank you to community legend and superstar AcidBubbles for the suggestion and sample code for the fix!

·         Improved Hub opt-in agreement system

·         Changes to meet requirements from Valve for release of vamX + VaM product on Steam - Steam version removes all promotional links since they are not allowed. Paid category type also had to be removed from Hub browser. Reddit and other specific web site links that promoted paid content in any way also had to be removed. Basically Valve doesn’t want any paid content in an application unless that paid content is on Steam so they can get their (large) cut of the proceeds.

·         Plugins - added two new public methods to FileManagerSecure to allow plugins to check if packages exist: public static bool PackageExists(string packageUid); public static int GetPackageVersion(string packageUid);

·         Plugins - added two new public methods to MVRPluginManager to allow reloading or removing other plugins: public void ReloadPluginWithUID(string uid); public void RemovePluginWithUID(string uid);

·         Minor security enhancements

1.20.77.9

Tweaks:

·         Plugins - allow access to System.IO.Stream and System.IO.IOException classes as they are safe and can be useful. As per a request

Bug Fixes:

·         Fixed issue where mouse grab of handles sometimes left control state in parent link instead of original state

·         Person - removed Fancy Mask Sim from clothing items as that was not a real item

·         Person - Neo Ayane Stockings no longer tagged as sim

1.20.77.8

Tweaks:

·         Plugins - added a couple of exceptions to a specific new restriction to allow dll-type plugins to work again without any relax in security

Bug Fixes:

·         Fixed alternate VR hands user preference not saving/restoring properly

1.20.77.7

Tweaks:

·         Plugins - added a couple more security restrictions

Bug Fixes:

·         Fixed UIToggle canvas size no longer working since last update

·         Fixed issue with default session plugin confirm/deny panel not displaying properly on startup of VaM

1.20.77.6

Features:

·         Plugins - improved security - more restrictions on what system code plugins can call

·         Plugins - Per plugin opt-in - improves security by prompting user if they want to approve using it the 1st time a plugin attempts to load

Tweaks:

·         Usability - grabbing a node that is in "lock" state now keeps the forces the same as lock while grabbing instead of using the regular on state forces. Prevents jerking of the node when moving.

·         Usability - Scene Misc sliders replaced with updated versions that allow typing in the value and have increment buttons

·         Usability - Person percent spring/damper sliders now have +- buttons for finer control

·         Usability - UIToggle atom - now the whole panel acts as the toggle for easier selection

·         Usability - added new user preference for setting the world UI height in VR to accommodate different user heights and also sitting VR experience

·         Usability - pointers are now always shown when controller select button/touchpad is touched in play mode and UI is closed to make it easier to interact with in-game UI elements. User preference that can be turned off if old behavior is desired.

Bug Fixes:

·         Fixed major load performance issue with really long load times when the current scene had a lot of atoms in it

·         CyberApartment shelves now have proper collision

1.20.77.3

Tweaks:

·         Usability - packages are now synced a bit earlier, making it slightly faster and also removes the "Syncing To Key File" message from appearing except when actually entering a key

·         Usability - Improvements to mouse input handling to make remote desktop access work better

Bug Fixes:

·         Fixed NeoAyane clothing presets

·         Fixed missing clothing preset lock on the locks overview panel

·         Fixed issue with legacy preset save overwrite no longer working due to new security system

·         Fixed "Casual Denim Jeans" collision issue when in down state

·         Fixed issue where certain functions that selected a controller did not properly sync the select atom/controller UI, which could then break cycle select from working

1.20.77.2

Features:

·         File Browse - added new Open On Hub button which is active when browsing a directory that is a package that is on the Hub

·         File Browse - added ability to hide directories (and shortCuts if they match the directory exactly)

·         Hub - Added "Scan Hub For Packages With Updates" button which lists all the packages you have that have updates

·         Materials - added hide material option (found on Shaders tab) to allow hiding parts of a mesh

·         Package Manager - added Open Scene button if the package has a scene in it. Opens the 1st scene in the package, similar to the same button in the Hub browser

·         Person - Animator option now has additional options for selecting other built-in animations. Also added Stop, CrossFade, Play, and Reset actions with buttons. Supports limited sequencing and presets.

·         Person - added all joint control to params/action system allowing quickly changing state of all controls through triggers

·         Person/Hub - Custom clothing and hair items from VAR packages now have Open On Hub button if they are on the Hub and it is enabled

·         Physics - added Physics High Quality user preference which is off by default. Can be used to improve physics at extreme conditions at cost to performance.

·         Plugins - improved security and added new user confirm system for overwrite of files outside of plugin-specific data area

·         Plugins - added SuperController onBeforeSceneSaveHandlers and onSceneSavedHandlers callbacks

·         Plugins - added LoadPresetFromJSON function to PresetManager as requested by plugin creator

·         SubScene - added ability for triggers that reference external atoms to still be stored. A warning is issued in this case still, but the trigger will save. Upon restore, the trigger will only work if loaded into a compatible scene

·         SubScene - added new LoadSubSceneWithPath trigger action which allows selecting a path to load from

·         Triggers - Added several new trigger actions that can control the interaction mode

·         Usability - Free Mouse Move mode now allows for interaction with the scene using center screen point as the pointer location.

·         Usability - added user pref to allow disabling the quick Exit button on the main UI panel

·         Usability - added play/pause and seek to beginning buttons to toolbar that control the master animation timeline

·         Window Camera - now has separate control for the display that can be moved around independently from the camera. Note that it is parent linked to the camera by default to give it same behavior as current releases.

Content:

·         New cyberpunk apartment environment atoms

·         New cyberpunk furniture, lights, and props atoms

·         New cyberpunk themed music

·         New cyberpunk themed global skies

·         New cyberpunk themed female clothing outfit

·         Person atom – dozens of new built-in animations added to the built-in animator

Tweaks:

·         Animation - Animators now only move the control when it is in "On" state. Controls controlled by Animation Pattern or built-in animator can now be temporarily grabbed. "Link", "Hold", and "Lock" states also prevent the animation from moving the control to allow override.

·         File Browse - Overwrite save does not refresh the file browsers so page and scroll position can be remembered

·         File Browse - file browsers now stay open properly if UI is toggled off and back on or if Hub is opened and closed, allowing quick switch back and forth

·         Hub - Missing dependencies panel now opens even if there are no missing dependencies so you know it is working

·         Image Panels - now have a clear button for the URL to set to null, and setting null image properly clears the image

·         Scene/SubScene Animation - seek-to-beginning does a smoother reset

·         Package Builder - packages are now tagged in meta file if there was a reference report issue during finalize. Will allow Hub browse to indicate packages that might have issues

·         Package Builder - packages that have reference issues when hitting Finalize now open an additional confirm screen with more information recommending cancelling and fixing the references. This is to help with users creating packages that are missing content and don't work as intended.

·         Package Manager - a new indicator was added to show if a package had reference issues when built (only works on packages built starting with 1.20.1.6 and later). This indicates the content probably won't work as intended

·         Package Manager - dependencies that are missing but have a version of some kind of that package are now shown in yellow instead of red

·         Package Manager - Find On Hub button is now Open On Hub and only appears if the package is on the Hub

·         Package Manager - Scan Hub For Missing Packages now pops an error if the Hub is disabled

·         Performance - added user preference to enable/disable realtime reflection probes (for Custom Unity Assets that have them). Last release enabled realtime reflection probes by default which could cause performance issues with existing CUAs that had them and were previously disabled.

·         Performance Monitor - render times now show sum of all render of all cameras (for when using VR + Monitor mode)

·         Performance Monitor - render time is now correctly shown as 0 when only Window Camera is active

·         Person - Animator and Debug Joints options are now parameters that can be stored and reset properly.

·         Person - All joints control (on Control & Physics 2 tab) no longer controls nipples or penis controls since these are normally off and are not controlled by the animator

·         Person - Animator function now properly freezes when you grab move the Person

·         Usability - re-selecting same controller in the Select list now follows the select UI and/or align toggle options as if the selection were just newly selected

·         Usability - Added Reset functionality and button to some controls which can reset positions and control parameters

·         VR (Oculus Mode) - if controller is not connected the pointer/hands are no longer shown

·         Web Browse Atoms - now show info when user preference is disabled. Also show a message when the browser could not launch due to missing package from Microsoft

·         Web Browser Atom - browser section of panel now displays the same as the buttons and other UI elements and can appear behind regular scene objects

Bug Fixes:

·         Free version content fixed

·         Audio - fixed issue where fail to read an audio file from a package prevent all future package audio reads to be reported as an error

·         Benchmarks - Fixed issue where some benchmarks were overwriting the user preferences file

·         Benchmarks - Fixed Hair Sim benchmark not loading the hair sim asset properly

·         Clothing - Fixed issue where sim clothing Physics UI would stop working after changing to another tab and toggling the clothing item off and then back on

·         Control - Comply state now correctly takes into account scale of the atom

·         CustomUnityAsset - fixed additional issue that was preventing reflection probes from working

·         Hair Sim - fixed 2 issues with scale not being applied correctly for curl and max spread

·         Hub - Get hub info is no longer called twice or when hub is disabled

·         Hub - Fixed UI issue with stacked resource details showing buttons and support lists from resources below the top item

·         Hub - Fix issue where download all could break the download queue when one of the dependencies was listed as an update and resource called for older version or latest.

·         Image Panels - gifs that don't specify frame delay now default to 24fps to prevent rendering at variable frame rate of the application

·         Image Panels - addon package image files with uppercase extensions now load correctly

·         Monitor - Glow no longer renders over the UI

·         Motion Animation Triggers - Seek To Beginning action now properly does the triggers in reverse.

·         Package Manager - VAR packages that have corrupt meta.json files no longer halt rest of package import and also report out an error that specifies the var package that has the issue

·         Person - fixed typo in type tag for glasses

·         Plugins - fixed issue with onAtomUIDsChangedHandlers not being sent the full list of atoms

·         Presets - fixed issue with all atoms except Person not storing plugin parameters

·         Usability - Open Top Menu correctly closes the Hub Browser panel if it is open

·         Usability - Selecting None from atom select list now properly clears the controls list

·         Usability - Selecting current selected atom from atom select list no longer sets the selected control popup to None while still keeping control selected

·         Usability - Security tab of user preferences now opens properly when there is an error caused by a disabled feature

·         Web Browse Atoms - fixed issue where resizing WebBrowser or WebPanel atom browser size would not always resize the underlying browser

·         Web Browse Atoms - fixed cursor rendering through other objects for some of the atoms

·         Window Camera - the HUD display option now shows correctly if the atom was scaled

1.20.1.5

Tweaks:

·         AudioSource - added TogglePause trigger action

·         Clothing - Clothing Creator presets now work just like regular clothing items: favorites fixed, can select existing presets in file browser, screenshots taken on save

·         CustomUnityAsset - realtime reflection probe quality setting now enabled by default

·         Hub - now use browser session cookies for the hub downloads so that download is recorded properly (marks thread as watched)

·         Hub - changed default pay type to free to match with Hub and Dependencies option

·         Hub - connect fail panel now has a close hub button instead of just a retry button

·         Hub - added cancel option when fetching hub info. Allows exit and retry in case Hub is not responding

·         Packaging - var files no longer left open with exclusive lock - allows moving/deleting outside of VaM while VaM is still running

·         Person - Pose presets now save pose morphs with option to turn off if old behavior is desired

·         Possess - Improved Possess and Align Head feature - much better alignment and no shift of control position when possessing

·         Usability - cycle select now takes into account manually selected atoms

·         Usability - mouse scroll camera zoom in/out is now only processed if the mouse is inside the window view

Bug Fixes:

·         Caching - Improved error handling with new json cache files and corrupt json cache files now get automatically regenerated

·         File Browse - Fixed issue with scroll not resetting to top of file browser on page change

·         File Browse - Fixed issue with page not being remembered on reopen of file browser on same path

·         File Browse - Fixed issue with browsers not always refreshing

·         File Browse - Fixed null reference error when saving a scene when the scene browser had not yet been opened which caused the browser to stop working correctly

·         File Browse - Fixed issue with thumbnails not working when a file path had .vam in the path somewhere other than the end suffix

·         Hub - Fixed issue of changed user icon or resource icon not getting refreshed properly in image cache

·         Hub - Fixed issue where dependency panel was not cleared when there were no longer any missing dependencies

·         Hub connect fail panel now properly shows the error message

·         Misc - Fixed dildo toy to properly store spring strength with general presets

·         Misc - Fixed AudioSource Pause action - it was incorrectly clearing the audio clip so it was working more like Stop

·         Misc - Fixed issues with hard reset no longer working

·         Packaging - Fixed issue with package builder New Version of Existing when creator names have special characters (e.g. []) in them

·         Person - Simone skin material fixes - bad normal map assignments

·         Person - Fixed scalp materials not working when using Open in Creator for custom hair

·         Presets - Fixed issue of parameter locks not clearing properly for dynamic items (hair and clothing)

·         Plugins - fixed issue with merge loaded plugins not saving with scene

·         Plugins - fixed issue with multiple loading multiple merge presets in-a-row

·         SubScene - Fixed broken Subscene Master Animation triggers - there were always identified in correctly in belonging or not belonging to the SubScene

·         Triggers - button triggers that turn their containing atom off now work correctly on 1st press when the atom is turned back on.

1.20.1.4 Beta

Features:

·         Hub: Hub integration - browse hub and get content directly in VaM in easy-to-use interface

·         Hub: VAR missing dependency download system - can find and download missing var files

·         Load Times: New VAR caching system and other improvements for 5-10X load time improvement for Person atom when using lots of VAR packages with custom morphs or custom clothing/hair items

·         Web Browse: Added Mouse 3 and 4 button support for web browsers to control back/forward like regular browsers do

·         Web Browse: Web browsers now store profile (in BrowserProfile dir in VaM install) to allow persistent sessions (Hub login, etc.) - can be turned off in user preferences

·         Package Manager: Added missing dependencies section to show full list of what is missing.

·         Package Manager: Added button to search for missing dependencies on Hub

·         Package Manager: Added button to search for currently selected package on Hub

·         Package Manager: Added button to select package for currently open scene if it is exists

·         File Browse: Added new file sort options: New To Old Package and Old To New Package - allows sorting by package modification (download) date, instead of by internal file dates, which allows showing newly downloaded content first (or last)

Content:

·         Two additional futa skins: Futa Simone and Futa Lexi

Tweaks:

·         Presets: includeOptional, includeOptional2, includeAppearance, includePose params are now all triggerable (request from user)

·         Package Manager: Packages with missing references are now highlighted in red in the package list

·         Web browsers status bar better shows when var package has been downloaded and is ready

Bug Fixes:

·         Fixed Lorraine skin to work correctly with auto-genital texture creation

·         Fixed issue the Lorraine genital material using incorrect normal texture

·         Fixed issue with VAR zip messing up extended characters. Now use the unicode option that comes with the zip system.

·         Fixed issue with Futa Maria skin textures on merge load or other types of reset

·         Fixed some texture issues with some of the futa skins

·         Fix for UI corruption when message or error log had too much in it (>65000 vertex mesh)

1.20.0.10

Tweaks:

·         New session plugin containing atom SessionPluginManager is now also named CoreControl to help with plugins (JayJayWon UIAssist) that checked this. The atom type is still SessionPluginManager to distinguish it from the regular CoreControl atom.

Bug Fixes:

·         Fixed audio file loading no longer working in most cases

1.20.0.9

Features:

·         added session plugin presets, including a default preset that can load at startup

·         added scene plugins and presets that attach to core control and save/restore with scene

·         added paging to the file browsers for when limit is hit - can also be used to set a low limit and only use paging (instead of scrolling) to navigate

Tweaks:

·         Hair Creator scalps UdaneScalp, KrayonScalp, LeytonScalp, SoleilScap, and OmriScalp can now all have custom textures set in the Scalp Materials tab

·         package Unpack now preserves datetimes of files

·         obsolete directory cleanup now scans for minimal set of directories

·         added option to store Pose Presets without bones to mimic how 1.19 and earlier Pose Presets worked

·         added back Snap Bones To Pose functionality for Pose Presets that don't include bone positions and rotations

Bug Fixes:

·         fixed issue with FreeController no longer sending move events when the control was linked (which happens during grab). This broke Timeline and the UndoRedo plugins that use these events. Was working with Timeline to make things more efficient and the fix for that was buggy

·         fixed UI text corruption issue

·         fixed so world UI is opened on start if migration or obsolete file panel needs to be shown

·         fixed invisible panel blocking UI* atom interaction

·         fixed issue for load of textures not asking to be compressed being forced to width and height that was divisible by 4. Fixes some MacGruber PostMagic textures (Chomatic Aberration only) that are 1 pixel high.

·         fixed issue with session plugins clearing on scene load

·         fixed lHandControl UI to show the on possess disable controllers list

·         fixed issue with soft-body physics auto-radius and manual radius not responding correctly to live user interactions

·         fixed issue with breast hard colliders not storing with breast physics presets

·         fixed issue with morphs with bone adjustments causing more stuttering than usual when adjusting

·         fixed issue with PantyRegionScalp texture folder not getting set properly

·         fixed issue with certain audio files that terminated samples early not loading correctly

·         fixed issue with quickly changing scene-type assets in CustomUnityAsset atom causing infinite hang of load

·         fixed issue with incremental package refresh not considering Unpack/Repack/Restore Original correctly

·         removed General Preset presetName from default scene json

·         fixed corner case issue where inactive male Person put back into pool between scene could cause the skin to not initialize if the next scene to use that Person was female and used female3 skin

1.20.0.8

Tweaks:

·         Person: Adding/removing morph as favorite now auto-refreshes the params to not require pressing the refresh button manually (which has been removed)

·         Usability: When physics auto simulation is halted, now also freeze motion/sound. Example: moving Person with Timeline or other animation running now pauses that animation while the Person is being moved

·         Plugins: move of FreeControllerV3 while linked no longer triggers the movement event handlers

·         Plugins: Exceptions during call to plugin Init functions are now trapped and reported as errors, but reset of initialization process continues

Bug Fixes:

·         Fixed issue with some textures cached in 1.20.0.6 and earlier not loading in 1.20.0.7

·         Fixed World UI Distance user preference slider not having a proper label

·         Fixed issue with legacy pose presets removing all plugins on load or reset

·         Fixed issue with mixed or uppercase file extensions not appearing in file browser

·         Fixed issue where new filterable popup filter was not getting synced when the open handler made changes to the list (favorite morph params for example)

1.20.0.7

Features:

·         Added option to only show favorite morphs in the trigger receivers list, on by default. Toggled on Person Control & Physics 1 tab. Reduces the huge long lists down to a manageable size

Tweaks:

·         Misc: Added SteamVRFrustrumAdjust script for Pimax users to get better FoV without popin

·         Packaging: Add-On Package refresh is now incremental and can be faster in many situations (exception: morph package changes)

·         Person: Pose presets now store bone relative position/rotation for smoother restore, especially when control is offset from the joint by a significant degree - also fixes poses that were saved while control was pressed into another surface where bone was blocked by a collider

·         Possess: Added indicator to show what controller head is possessing when the UI is open

·         Possess: Added option toggle to allow mouse pan/zoom when possessing head

·         Possess: Added option to turn off the deactivation of other controls on possess of head, left hand, or right hand (go to the Control tab of those controllers to change)

·         Textures: ImagePanel* images now use mip-mapping which can prevent artifacts like moire and jagged edges when viewed from a distance or off angle

·         Textures: non-power-of-two (NPOT) sized textures are now stored uncompressed in the texture cache and recompressed after load. This works around a Unity issue that prevents compressed & mipmapped NPOT textures from loading correctly with the raw texture load function that was being used for cached texture loading. This should fix the lack of mipmaps on these textures which could cause artifacts like moire, jagged edges, and sparkle. To see this fix requires clearing the texture cache to get the currently non-mipmapped textures to be regenerated to have mipmaps.

·         Textures: Genital texture generation now errors if input torso texture is not 4096x4096 which is a requirement for it to work correctly

·         Usability: World UI (top menu) distance in VR is now closer and can be controlled by a new preference (in User Preferences VR 1 tab)

·         Usability: File browser button text minimum font size increased so files with longer names are more readable

·         Usability: SubScene motion animation with autoPlay set to true now starts playing on load even if VaM is in edit mode

·         Usability: Error and message logs max length increased from 5000 to 20000 characters

·         Usability: Error log messages now have !> prefix to make it easier to see separate messages

Bug Fixes:

·         Fixed issue with Cycle Select Person Atom toolbar not working after removal of a Person atom

·         Flip Toolbar preference now works correctly in Play Mode

·         Fixed Use Monitor View and Focus Offset when UI is Open preference not always saving

·         Fixed odd ratio images no longer loading correctly

·         Missing hair/clothing/morph sections in preset json files no longer cause reset on merge load

·         Exceptions during store and restore of invidual storables are now caught and reported to error log. Fixes issue with any plugins that might cause fatal exceptions from halting save or restore process. Fixes save not working on scome scenes. Fixes phantom Person problem after loading.

·         Plugins that take actions during OnDestroy can no longer corrupt parameters that should have been reset on Person removal. Fixes issue where new Person atom from add or scene load had remnants of last scene.

·         Plugins exception trapping improved - plugins that cause exceptions can not still be cleaned up properly and prevented from causing other odd issues

·         Fixed issue with AnimationPattern autoPlay not working if scene opened in edit mode

·         SubScene load now does proper PreRestore which could fix some oddities with triggers, animation patterns, and plugins

·         Fixed issue with skin parameters not always getting set correctly on scene or preset load

·         Fixed plugin presets merge load not working

·         Fixed issue with Preset Load button not obeying if merge toggle was set

·         Fixed issue with var packages with special characters in them

·         Fixed issue with Silky PJ Top Sim joint adjustments not working

·         Fixed female 16 (Lilith) pupil material settings to remove specular highlight

·         Fixed issue with General Preset loading causing joint tangling

·         Fixed Lexi and Simone genital texture creation

1.20.0.6

Features:

·         Added new user preference to choose if startup skips start screen and just loads default scene (preference in User Preferences Misc tab)

·         Added new user preference to auto-freeze motion/sound when switching to edit mode (preference in User Preferences Misc tab)

Tweaks:

·         Removed "Pause Simulation" toggle that was only meant for debug

·         Moved the Freeze motion/sound toggle back to the main panel since it is frequently accessed

·         Switching to play mode no longer resets physics so it is smoother

·         Switching to edit mode no longer stops motion animation timeline and animation patterns that were marked to react to game mode changes

·         Animation pattern react-to-game-mode option removed since it is no longer needed

·         Filterable popups max viewable increased to 400 from 200

·         Filterable popups now have text left justified for easier scanning

·         Filterable popups now have auto-sizing text in case the text is too long to fit on the button

·         Added previous/next buttons for the morph category popups

·         Improved LogMessage and LogError efficiency by only updating the UI element once per frame instead of on every call of those functions

·         Uppercase image thumbnail extensions (.JPG) now work

·         Clothing/hair tags are now always lowercase and filter/search is forced lowercase

·         Clothing/hair preferences built-in tags text is now more legible if there are several tags on the item

·         When physics simulation is paused, hands are always deactivated - prevents issue with physics hands getting frozen in space

·         When browsing flat in file browsers, only latest enabled packaged versions of files now show up. If you want to see other versions you need to browse by package instead

·         Plugin manager now traps errors from plugins behaving badly during Awake, Init, or during removal and removes the offending script controller

Bug Fixes:

·         Fixed issue with Person scale and control/joint displacement affecting many scenes

·         Fixed morph params for triggers not syncing properly on gender change

·         Female collision triggers are now properly deactivated on change to male

·         Fixed issue with inactive skin, clothing, and hair parameters not getting reset on Person remove between scenes or during manual Remove

·         Fixed web browser scroll up/down buttons

·         Fixed so many of the keyboard shortcuts work in VR mode again

·         Fixed issue with some plugins not working with changed SuperController LogMesage signature (RTLipSync is an example)

·         Fixed "Save Scene and Add to New Package" to add the scene with the correct name

·         Fixed "Save Scene and Add to Current Package" button to actually work

·         Fixed the Vive Cosmos controller bindings to have a better defaults so now all features work out-of-the-box

·         Fixed UISlider, UIButton, and UIToggle interaction from occuring when blocked by invisible PlayerNavigationPanel

·         Invalid morphs (delta vertex out-of-range) no longer freeze the Person skin from updating

·         Fixed issues with several of the Ren skin textures and materials

·         Fixed issue with constant error messages about null refs when in desktop-only mode, using WindowCamera, and hitting the M key to show the WindowCamera view

1.20.0.4

Highlights:

·         Improved new and existing user experience

o   New start screen, new demo scenes, new mega-scene browser

o   Dozens of new usability-oriented tweaks and features

·         Improved performance

o   10-25% general improvement, 100% improvement in specific cases

·         Vastly improved (10-30X!!!) scene and texture load performance

·         SubScenes (a key part of the Scene Wizard system)

o   SubScenes are a group of atoms that work as a unit that can be easily reused in multiple scenes

o   Compatible SubScenes load extremely fast

·         Improved presets system

o   Preset locking – keep settings between loads. This is another key part of the Scene Wizard system. Examples: Use your favorite Person appearance in any other existing scene! Lock skin, hair, and morphs, but let the scene dictate the clothing being worn.

o   Preset merging – allows layered preset loading. Examples: clothing layering, morph merging

Features:

·         SubScene atom and system - save and restore groups of atoms in relative position. Also has its own animation master.

·         New mega-scene browser

·         Animation: Scene animation system now uses params and can be controlled through triggers

·         Load Performance: Texture caching - 10-30X speedup when loading textures. Works with all images including thumbnails and packaged textures.

·         Load Performance: System for reusing Person atoms to greatly improve load times when loading a scene or adding new Person atoms to a scene

·         Performance: >10% increase in baseline performance due to large effort in optimizing physics

·         Performance: Huge increase in performance when changing morphs that effect advanced skin colliders

·         Performance: Added performance monitor UI to Person to allow seeing what features effect performance. This can be used to tweak what is enabled to improve performance.

·         Person: Improved and expanded eye control. Exposed previously hidden params and added new params for setting look at right/left/up/down offsets for micro-movement control.

·         Person: user invoked add of person now loads general user defaults if set

·         Physics: Added new maxVelocityEnable and maxVelocity parameters for joints and other physics objects. https://trello.com/c/Ao4c9WOe

·         Physics: Added physics explosion recovery button. Should not be needed as much with the other physics fixes in this release.

·         Physics: Added freezePhysics Atom parameter which allows halting physics on that atom

·         Plugins: added new SuperController events for atom changes and other events https://trello.com/c/EUX31pz4

·         Plugins: added new FreeControllerV3 movement events https://trello.com/c/atRZY2uK

·         Plugins: added predefined symbols of VaM version that can be used in preprocessor conditions https://trello.com/c/5hkJvzvl

·         Presets: added plugin presets

·         Presets: merge load system https://trello.com/c/VLbl8xg7

·         Presets: locking system - keep settings between loads https://trello.com/c/ZGCVaKq1

·         Presets: added user defaults. A special store that can be quickly loaded. New button to load them.

·         Triggers: New timer triggers for float params for Start/End triggers

·         Triggers: Collision triggers - added relative velocity filtering https://trello.com/c/xnjOzpux

·         Usability: Atom isolate edit atom, which hides all controls that don't belong to that atom and prevents interaction.

·         Usability: Overhauled file browsers - faster, more columns, larger buttons with no wasted space, limit shown for faster performance on large directories or flattened view

·         Usability: New filterable popups for long lists to prevent performance issues and to make finding the item much easier. For desktop, filter can be typed in, and up/down arrows can be used to navigate the filtered list, while return key selects the item.

·         Usability: New user preference to hide targets that are completely off to reduce clutter and make it easier to select targets that are on. This is on by default. Option is in Misc tab in User Preferences

·         Usability: Added favorites system to all files (including packaged files). File browsers have new option to only show favorites.

·         Usability: Added hide system to files. Works with packaged files as well to hide content you don't want to see without deleting it or editing package

·         Usability: additional key shortcuts for camera control https://trello.com/c/Xgkg0QCD

·         Usability: automatic monitor camera view and focus shift when UI is open. Allows seeing the focused control better. This is a user preference and is on by default.

Content:

·         Person: 2 new skins from Ren: Simone and Lexi

·         Person: 3 futa skins thanks to Class S Weeb and Ren: Kayla, Maria, and Mia

·         Person: Exposed additional 50+ breast pose morphs

·         Completely reorganized built-in content to put into packages for easier management and disable if not wanted.

·         Some new scenes, assets, and templates added. Some old scenes updated

·         A few popular plugin addon packages included in the distribution (AcidBubbles Timeline 172, MacGruber Life 7, NoStage3 UnityAssetVamifier 20). Used in some of the new demo scenes.

Tweaks:

·         Animation: Motion animation system seek to beginning now resets physics for more reliable restart

·         Animation: Scene animation system now has autoPlay parameter

·         Animation: Scene animation slider values can now be typed in

·         Load Performance: Vastly improved load speed of audio files from packages

·         Load Performance: Custom Unity Asset - minor improvement in load speed and hanging when loading from packages

·         Load Performance: Default skin (female3) is now never unloaded to make Person reset and scene loads faster

·         Load Performance: VAR compression - files already compressed (jpg, png, mp3, assetbundle, etc.) are now stored without additional compression for faster load

·         Misc: Thumbnails now encoded at 70% quality instead of 100%, resulting in about 4X size reduction

·         Misc: World scale can now go up to 20

·         Morphs: now always animatable

·         Morphs: min/max range is now auto-adjusted and not saved in scene/preset json files

·         Morphs: easier to find in trigger selection as selection name starts with "morph:" and popups are now filterable

·         Performance: Several tweaks to improve runtime and less memory GC allocs when atoms and other objects are disabled and re-enabled

·         Person: Improved auto-eyelid morph control. Improved blink while looking up or down. Improved eyelid movement when looking up or down.

·         Person: Exposed additional eyelid morphs normally used by auto-eyelid system (disable to use these morphs manually)

·         Person: general presets now store everything (was previously missing bones, plugins, triggers, and head audio control)

·         Physics: Tweaked some of the Person collider names so they are unique and work better with the Collider Editor plugin

·         Physics: Sim clothing and hair now reset when physics simulation is paused (like in snap pose preset load) to prevent fast flying and tangled clothing/hair

·         Physics: Sim clothing and hair collision is now also disabled if the Person they are attached to has collision disabled

·         Physics: Improved physics when loading pose preset

·         Physics - improved advanced skin collider reset and physics pause to improve stability and reduce explosions

·         Physics: Improved breast reaction during snap pose preset loading

·         Physics: Moving person when off is now much more reliable when turning back on

·         Physics: Grab moving Person from root node now freezes physics on that Person for easier moving and ability to pull out of stuck places like floors (can be changed back to old behavior with a toggle)

·         Physics: Added way to turn off soft body physics (all 3 regions: mouth, breasts, glutes/genitals) per Person atom for increased performance.

·         Plugins: cslist files can now reference cs files in other packages https://trello.com/c/JCEvKcFG

·         Plugins: have access to new filterable popup using CreateFilterablePopup function

·         System Memory: loaded audio is now properly freed from memory after it is removed

·         Usability: UIButton/UISlider/UIToggle interaction is now properly blocked by other atoms in front of them

·         Usability: Disabled packages no longer show dependency errors in the log

·         Usability: Selection handles now immediately draw on the newly selected controller instead of 1 frame of lag

·         Usability: Triggers - improved Test button functionality. Added initial state tracking and added Reset Test button to put param back to state it was in before testing

·         Usability: Improvements to edit mode controller and other visibility when UI is toggled off.

·         Usability: Improved file search - now looks at whole path and also package UIDs (i.e. you can type AcidBubbles and it will find stuff)

·         Usability: Improved bottom monitor-only UI bar to be smaller and have secondary popout panel if needed. Allows more of the scene to be shown vertically

·         Usability: New startup and key entry system for faster launch.

·         Usability: Improved Add Atom menu: options to auto-select and/or align player to the newly added atom

·         Usability: addon package refresh button is now in the package manager

·         Usability: Improved tool bar - 2 rows, more features that are often accessed, rearranged for quicker access, option to flip the toolbar button order (for VR users to account for lefty/righty)

·         Usability: save scene overwrite confirm

·         Usability: load scene confirm and user preference to turn on/off

·         Usability: Improved Select menu: filterable/searchable lists, open UI on select toggle, move/align player on select toggles

·         Usability: Mouse grab handles now support select and other interaction passthrough - free rotation was disabled since it was not really useful

·         Usability: file browsers now show path to hovered over file button

·         Usability: added up/down scroll buttons for online web browser since it is nearly impossible to scroll in VR

·         Usability: mouse drag and pan is now disabled if head is possessing to prevent issues

Bug Fixes:

·         Physics - fixed game crash when person collided through another object like the floor. Also fixed crashing when explosion occurs.

·         Fix VaM hang/crash when setting atom parent to self

·         Fix issue with collision filters not working when atom was parented to another atom

·         Atom self-parenting is now properly disabled

·         Fixed physics joint issues when setting Person scale back to exactly 1.

·         Fixed issue with atom selection changing when renaming an atom

·         Fixed issue when collision trigger caused atom to be removed (scene load, etc.) and that atom was not able to be removed

·         Fixed issues that could be caused when grabbing something when it is destroyed (atom removed or scene loaded)

·         Fixed issue with atom parented to another atom that is physics based and control getting lost on the child atom after moving the parent

·         UISliderTrigger and VariableTrigger - when disabled, controlled param is no longer reset to 0

1.19.2.2

Tweaks:

·         Morphs: morph values can now be typed in

·         Morphs: morphs that drive other morphs with formulas are now marked with a flask icon. Hovering over the flask icon shows what morphs it drives

·         Morphs: Added “Zero But Keep Driven Morph Values” button for morphs that drive other morphs

·         Morphs: Increased size of Animatable checkbox checkmark so it is more visible

·         Morphs: Added new Set Animatable… choice: Clear Inactive

·         Morphs: Added 2 new Zero… choices: Zero Near Zero (0.01) and Zero Near Zero (0.05)

·         Morphs: Added “FormulaMorphs” as morph category option, to show all morphs that drive other morphs

Bug Fixes:

·         Morphs: Fixed issue where missing slave morph warning was constantly being printed to the log file, possibly causing stuttering, and slowly making a giant log file

1.19.2.1

Tweaks:

·         Hair: Custom scalp now has wrap-to-morphed vertices option

·         Hair: Added 2 new direct skin scalp options: DirectSkinFemaleNoAnatomy and DirectSkinMaleNoAnatomy

·         Hair: Custom scalp sim – now uses all materials instead of just 1st material

·         Morphs: morphs controlled by other morphs now snap back to controlled value if the parent morph is active. This is to help avoid confusion with parent/child morph and also fix save/load consistency issue caused when child morph is modified in UI while the parent morph is active

·         Morphs: Left Hand Fist and Right Hand Fist now default to 0 value. Note the child morphs these morphs controlled (Left/Right Finger/Thumb Fist) still default to 0.15. Change is to reduce confusion over parent/child morph control.

·         UI: If Cycle Person Atom button or key (N) is pressed when that Person is already selected, still switch to that Person UI

·         UI: Legacy preset (Preset/Look/Pose in Control tab) save no longer closes the current active UI for convenience

·         Audio: ogg audio files can now be correctly loaded from var packages

·         Plugins: added FileManagerSecure.CreateDirectory function

Bug Fixes:

·         Hair: fixed DirectSkinFemale and DirectSkinMale to use base vertices so hair is compatible with all skins

·         Hair: fixed DirectSkinFemale and DirectSkinMale to properly ignore hidden triangles to avoid duplicate hairs and odd highlighted shading this caused

·         Hair: fixed so root/mid/tip spread don’t effect rendering of hair during styling

·         Hair/Clothing: fixed graphical glitch on custom clothing/hair when doing hair scalp edit

·         UI: fixed issue with not being able to take save screenshot when pointer was pointing inside screenshot box area

·         Skin: fixed material issue with Lilith (Female 16) skin

·         Packaging: fixed null reference exception when making a package that referenced a missing package

·         Legacy Presets: fixed issue with no longer being able to browse above specific directory

1.19.2.0

Features:

·         Soft Physics: New self-collide option for breasts (off by default to not break existing scenes)

·         Soft physics: New parameter “Fat Collider Depth” for breasts to control offset of collision from surface

·         Packaging: new preferences system: ability to add user notes and toggle if morphs should be preloaded

·         Packaging: new option in builder to specify if package is a morph pack, meaning morphs will be preloaded by default (user can turn off if desired using the new user preference for this)

·         Packaging: browse by category. Packages are auto-categorize based on what they contain

·         Packaging: added ability to unpack, repack, and restore (from copy of original). This allows editing of contents.

·         Packaging: added new minimum version option in addition to exact and latest options.

·         Morphs: on demand morph loading. If package is not set to preload morphs, morphs are only loaded if called on

Content:

·         Scenes: 2 new sample scenes demonstrating new breast physics options and new UI atoms: “Breast Play” and “VR Breast Play”

·         New Atom: UISlider – works like VariableTrigger but is controlled by in-game Slider with customizable text and panel

·         New Atom: UIButton – new trigger-style atom that allows control of params through an in-game toggle with customizable text and panel

Tweaks:

·         Hair/Clothing: added auto-fix of missing or moved items

·         Hair/Clothing: customization UI now shows item display name at top

·         Soft Physics: improved nipple physics

·         Soft Physics: minor improvements to breast collision when breasts are squeezed

·         Clothing Creator: Load Existing… now has package shortcuts for browsing

·         Hair/Clothing Creator: duf file browsing now shows shortcuts matching registered DAZ Studio library paths

·         Packaging: now hide disabled packages in package manager unless new “Show Disabled” toggle is checked

·         Packaging: missing references are now shown in yellow instead of red if another version of the missing package is present

·         Packaging: builder now creates <var>.depend.txt file to list references (uid, creator name, license, and link) the package has in human-readable format

·         Packaging: now have independent reference storage options for standard packages and packages that contain scripts. Default is for scripts to use exact version. Default for standard packages is to use latest.

·         Packaging: package builder now preserves DateTime of original file when fixing references to allow for better sorting

·         File Browse: Directory option and sort-by are now saved as user preference and apply across all browsers

·         Legacy Presets: now support var packages and shortcuts for browsing

·         Misc: Screenshot during save can now be skipped (in case you are overwriting a save but want to keep existing screenshot)

·         Misc: Screenshot UI shows up better in monitor mode now

·         Materials: can now adjust render queue for transparent mirror materials

·         Materials: UIButton/UIText/Simple Sign now have render queue control

Bug Fixes:

·         Hair: fixed issue with scalp materials not working with CustomScalp after import of scalp

·         Skin Materials: Fixed issue using custom spec/gloss/normal textures (and not diffuse texture) on skins that had texture set switch options

·         Soft Physics: fixed issue with soft-body collision not working when adding Person atom from UI

·         Soft Physics: fixed issue with auto collider radius not taking effect immediately after turning on “Auto Fast Collider Radius” toggle in the UI

·         Triggers: triggers that use receivers on Person skin no longer reset receiver to “None” when changing skins

·         Triggers: fixed issue with triggers with start/end times near start/end of the timeline not always triggering properly when timeline was looping in either play direction

·         Materials: fixed UIButton/UIText/Simple Sign render sort issues

·         VAC: fixed issue with newly created VACs not loading scene file inside

·         VAC: fixed file sharing violation error when creating a vac with a loaded CustomUnityAsset assetbundle

·         Packaging: fixed issue if last character type into package name was an illegal character

·         Packaging: Fixed builder so Add File and Add Directory now have navigable directory stack to last location after choosing a file/directory

·         File Browse: Search field not clearing on directory change

·         File Browse: fixed UI overlap issue with directory browse inside a package

·         File Browse: fixed issue with navigating subfolders with new filtered shortcuts

·         File Browse: fixed issue with duf file browsing not showing thumbnails

·         Packaging: fixed physics glitching when packages are refreshed

·         Packaging: fixed issue with thumbnail not loading in clothing/hair creator if item was in a package

·         Morphs: transient (scene-loaded) morphs are now correctly added based on display name instead of morph name. Fixes case where transient morph had same morph name as existing morph but a unique display name.

·         Morphs: fixed error message when loading custom morph when vmb file is missing

·         Packaging: fixed issue of contents of older VAR package not being shown if a newer version of the package is present, but disabled

·         Presets: overwriting a preset and taking a new screenshot now properly clears the existing thumbnail and loads the new one

1.19.1.0

Features:

·         Browsing: New “flattened” browsing mode using “flattened” shortcut. Shows all files from all folders in packages and in some cases local files for the current thing being browsed (scenes, presets, etc.)

·         Browsing: New “filtered” browsing mode that allows browsing var packages through regular directory traverse. Only package directories that have content relevant to what is being browsed is shown

·         Packaging: Packaged clothing and hair items can now be opened in creator. Cannot save to a package but can make local modified copy.

·         Packaging: Added new PC EA (Paid Content Early Access) license choice, with additional secondary license and EA end date setting

·         Packaging: Added Copy To Clipboard button for package items that have a promotional or informational link

·         Plugins: new FileManagerSecure class in MVR.FileManagementSecure namespace, for safe i/o operations, including package file access. https://apidoc.virtamate.com/api/MVR.FileManagementSecure.FileManagerSecure.html

·         Plugins: added function to get list of shortcuts for a give directory name

Tweaks:

·         Morphs: On Latest filter added to morphs UI to prevent showing of older versions of morphs from same package

·         Morphs: Ignore custom morphs that have no deltas or formulas (e.g. Figure ID: Genesis2Female)

·         Morphs: Ignore custom morphs that have identical min and max

·         Morphs: loading preset or merge loading scene no longer unsets animatable if it was already set

·         Morphs: loading preset or merge loading scene no longer sets min/max unless it is to increase range

·         Browsing: Texture select now allows full computer browse

·         Browsing: Plugin select now allows full computer browse

·         Browsing: CustomUnityAsset now allows full computer browse

·         Audio: Merge load scene can now reuse audio files that were already loaded, saving load time

·         Audio: URL browse now uses “Custom/Audio” as suggested folder.

·         ImagePanel*: now uses “Custom/Images” as suggested folder.

·         ImagePanel*: gif reader now supports gifs in var packages

·         VAC: opening VAC/zip files in scene browser now auto-extracts any embedded VAR files to AddonPackages folder if they do not yet exist

·         VAC: packaging now embeds meta.json just like VAR packages and lists references it has to VAR packages

Bug Fixes:

·         Load of scene using femaledummy leaves waiting for popup open

·         Fixed ability to make .var file into an unzipped directory of the same name and use it as a virtual package

·         Fixed VAC packaging breaking when VAR reference was present

·         Fix for certain style of wav file url no longer working (fixes E-Motion plugin)

·         Fix for triggers playing audio clips from var packages

·         Fixed package check and fix references with cslist files that specified files in sub-directories

·         Fixed issue with VR keyboard not going inactive after save

·         Fixed min/max loading of custom morphs that did not have integer min and max values

·         Fix null reference error when trying to package male and female hair or clothing item with same ID

·         Fix for new file management system to allow read of read-only files

·         Added new atoms ImagePanelTransparent and ImagePanelTransparentEmissive that were supposed to be in 1.19.0.5

·         Fix for Ren* and femalecustom skins to add in missing Global Illumination Filter parameter

·         Fix for plugin c# compiler to properly manage streams to allow remove of file lock when parsing fails

·         Fixed issue with url triggers in var packages with SELF references

1.19.0.5

Features:

·         Add-On Packages System – Builder allows creating content for others to use. Manager allows managing packages full of content from others in an easy-to-use way. This is the future of content delivery and consumption in VaM!

·         Improved file browsers, with new shortcuts system for easy access to add-on packages and other folders

·         Improved memory management. Added button to unload inactive clothing and hair items to free memory. Skins now auto-unload when switching (can be disable to keep existing behavior of keeping inactive skins in memory)

·         Improved character loading and preset loading. Much smoother transitions.

·         Auto genital texture creation improvements: manual hue & saturation adjustments. Auto-generation of specular, gloss, and normal textures. Generated textures can be saved out for further refinement.

·         ImagePanel* atoms – added ability to tile images and gifs

Content:

·         Sample add-on packages from community providers. Special thanks to DJ, Jackaroo, JayC_Re-animator, NoOC, NoStage3, Vince, and Xstatic for allowing us to include their content!

·         Two new female skins from Ren: Mia and Kayla

·         Two new male skins from Jackaroo: Lee and Julian

·         New “Male Custom” skin from Jackaroo with source textures included in Custom/Atom/Person/Textures folder

·         Two new additional female skins: Lilith (Female 16) and Lorraine (Female 17)

·         Two new additional male skins: Lee (Male 8) and Scott (Male 9)

·         Hundreds of new male morphs

·         Body tattoo options for Danika and Adrianna skins

·         Added ImagePanelTransparent and ImagePanelTransparentEmissive atoms

·         Added 130 new short breath and sigh sounds from PixieWillow: https://www.patreon.com/PixieWillow

Tweaks:

·         Added error reporting for bad texture paths on clothing and other atom materials

·         Clothing and Hair items now show creator name and version number (for packaged items)

·         Improved plugin error handling for easier debug

·         Image thumbnails now have white background to better show transparent images

·         ImagePanel* atoms now have Alpha Cutoff param for adjusting transparency cutoff value

Bug Fixes:

·         Person atom can now be properly moved while off without causing a giant glitch when turning back on

·         Fixed missing hair material control for Tyler

·         Fixed issue with plugin compile failing after loading a plugin with a lot of lines in it

·         Fixed issue with face and limbs custom normal textures not releasing memory when no longer used

·         Fixed issue where clicking directory buttons in browsers would cause load of additional copy of thumbnail images into cache

·         Fixed issue with moving around while textures loading. No longer snaps long distances or angles

·         Fixed issue with creator name user preference not properly setting UI element on startup

·         Fixed preset delete/rename

·         Fixed issue where VR keyboard would not go away

1.18.2.1

Features:

·         Hair V3 style rigidity painting – gives much more control over how style holds

·         Custom hair scalp support – allows using DAZ duf mesh import to serve as the scalp to grow hair from

·         New hair style tool – Grab – makes it easy to make bends and twists and move sections of hair

·         Added ability to use skin directly as a scalp

·         Added hair sub-style support, which allows styling hair and saving the style data as a preset without having to make a complete new hair item

·         Added copy/paste/default ability for all hair sim params and materials to make it easy to copy setup between multi-part hair styles

·         Copy/paste buttons added to all color pickers

·         Two additional shader options added for hair V3 – Thicken and ThickenMore – meant for very short or buzz hair

Tweaks:

·         Style joint creation is now multi-threaded and does not hang the app when calculating

·         DAZ clothing and hair import now supports all extended characters in DAZ files

·         Controller hands collision now saves as user preference instead of always starting off by default

Bug Fixes:

·         Fixed issue with hair shader type not restoring properly for custom hair

·         Fixed player lock navigation height not working

1.18.1.6

Bug Fixes:

·         Fixed issue where morphs broke after scene being open for more than 10 minutes

·         Fixed reset issue with morphs that could be controlled by another morph

·         Fixed issue where not generating style joints for custom hair would result in error on save

1.18.1.5

Tweaks:

·         If display name is not set on hair or clothing item, creator name is no longer prefixed to prevent long display names

Bug Fixes:

·         Fixed issues with Create UV Texture and Create Sim Texture features not working

·         Fixed several issues with cross-gender morphs not working

·         Fixed issue with morphs not setting back to 0 when feature driving them was disabled (auto-expressions, etc.)

·         Fixed issue with new head colliders always causing head triggers to be on

·         Fixed issue with possess not holding when physical link was used

·         Fixed issues with textures and materials not working on “hidden” material on male skins when disable anatomy was turned on

1.18.1.4

Features:

·         VR motion controller triggers now control hair tool strength when tools if hold grabbed. Triggers change strength for 0 to the value set in the UI for the tool. Allows very precise control and deactivation when tool is in middle of hair.

·         New hair style mode parameter : Up Hair Pull Strength. Used by all tools to control how much changes to lower parts of hair will pull on the higher parts of hair. This gives vastly more options for the styling tools

Tweaks:

·         Improved styling tools in general

·         Improved hair cut and grow tools that hold style a bit better

·         Clicking “Generate Hair” button now forces regeneration of all hair

·         Physics sim is now always enabled in style mode even if checked off on physics tab since style mode requires physics to work

·         Allow shorter buzz cuts

·         Scale mask edit now shows wireframe of mesh to aid with choosing vertices – a complete triangle is necessary to generate a hair strand so this should aid with single strand areas

·         Style mode now renders all simulated strands exactly in the simulated positions

·         Newly created clothing and hair items now create UID from creator name and store name to help prevent UID conflicts

·         Hair and clothing creator now gives and error and does not store when UID is not available

Bug Fixes:

·         Fixed Long + Straight (Old) hair

·         Position/Rotation missing handles fixed

·         Scalp mask edit and style modes now exit properly on disable or destroy of hair

·         Fixed hair scale issues

·         Fixed issue with create new item button remaining after item was saved

·         Fixed issue with create new item button not getting live updated as changes to the name fields happened

·         Fixed issue with style mode root radius not working

·         Fixed issue with hair pull tool destroying hair by pulling into a singularity

·         Fixed issue with hair growing between switch from style mode to normal mode

·         Fixed tracker possession not working in many cases

1.18.1.3 Beta

Bug Fixes:

·         Fixed issue with clothing import and load existing not working

1.18.1.2 Beta

Bug Fixes:

·         Fixed issue where nodes could no longer be selected after using hair style mode

1.18.1.1 Beta

Beta Limits and Notes:

·         No custom scalp import yet

·         Some performance degradation over 1.18.0.6 due to many more colliders on head for collision accuracy and no optimizations yet on changes to hair sim and shaders

1.18.2 Plans to complete custom hair sim:

·         Add more scalp choices

·         Custom scalp import

·         Multithread style joint creation

·         Sub-style support (style presets)

·         Create more built-in styles

·         Rigidity painting (allows custom rigidity per strand instead of just using the root->mid->tip curve parameters).

·         Optimizations

·         (Maybe) Add support for multi-section hair with sections that have different number of segments and simulation parameters

Tips:

·         VR is recommended for use of styling tools since you must move 3d objects in precise manner to manipulate hair, but if desktop is used, drag the tool to move it. Use LeftCtrl+drag or LeftShift+drag of tool to rotate it. Use right-mouse drag on screen to rotate view quickly for another angle view.

·         After you click “Save Style”, style mode will stop and it will switch to sim mode. It may look like your style was somewhat lost. There are 2 factors here. For good style hold, you must create style joints (this button to do this will turn yellow to indicate that). This process is slow so is not done automatically when saving style. There may also be cases where you do not want to store or regenerate the style joints after styling. The other factor is the root->mid->tip rigidity parameter settings. These can control how firmly hair holds to the style, but setting too high will cause hair to be stiff and won’t simulate motion.

·         For quick styling you can move the head around while in style mode (must click the toggle to enable moving of another nodes to do this)

·         Put Person in default pose before creating hair as hair tools are placed according to this pose. Also – scalp mask edit currently cannot work on skinned mesh so editing is done on base t-posed mesh.

·         Vary tool strength to achieve different styling effects

·         The Pull tool can be very useful for making pulled styles like tails and slick back. Try using a very large pull tool over entire head to quickly line up hairs.

·         Use hold tool in one hand while using another tool in the other hand to help hold parts of hair in place

·         Use world scale to make it easier to edit depending on if you are trying to edit a large section at a time or working on fine details.

Features:

·         Sim Hair V3 – Custom hair creation and styling

o   Improved scalps: closer to head

o   Scalps are now wrapped so they match with head morphs. Hair sprouts directly from wrapped vertices for perfect match

o   Improved lighting: Light center per strand. Random light center param for more depth and color variation

o   Improved curl: Direction now based on particle root to tip axis. New curve params for more control. Length consistent curl frequency. New randomness params for more variety. New options for curl reverse and axis alternating for more variety.

·         Added “Sim Enabled” option to hair

·         Added “Collision Enabled” option to hair

Content:

·         A few hair samples created using the new system

Tweaks:

·         Improved sub-hair position randomness to prevent patterned look

·         Head now uses auto-collider system in most places for much better collision with hair and clothing

·         Improved sim hair shading – specular shadowing near root (both Sim Hair V2 and V3)

Bug Fixes:

·         Fixed issue with hair curl not working with scaling

·         Fixed femaledummy skin graft settings mismatch that was causing distortions with some morphs

·         Fixed broken “Snap” joints on hair.

·         Fixed issue with GPU buffer overrun in hair tessellation. Might have been causing some crashes and was also a slight performance hit

·         Fixed issue with disable of sim clothing not unregistering the need for GPU colliders, decreasing performance

1.18.0.6

Tweaks:

·         Improved custom morph checking - now checks to make sure custom morph is unique by both "id" and "displayName" since that is what is required internally for everything to work correctly.

·         Synced up built-in tags from clothing creator and clothing browser. Fixed UI sizing for the panels

·         SteamVR - Teleport now allows multiple clicks to teleport multiple times without having to take thumb completely off of pad

·         Made X buttons on text entry fields bigger with bigger click zone

·         Exposed JSON param for setting is pose loader uses snap or not

Bug Fixes:

·         Fixed issue with load hang (stuck in Restoring atom Person) when reading a custom morph that had a null displayName

·         Fixed grab and teleport navigation to work in all modes again

·         Fixed several places where textures were not getting freed, leaking memory

·         Fixed cylinder and tube atom collision issue

·         Fixed some Ren skin texture options swapping in incorrect specular texture

·         Fix for file browser to properly support file names with “.” In them

·         Fix for transient morphs not working with merge loading

·         Fixed Vive Tracker unpossess not working when using 2-Stage Possess Without Clear

·         Fixed load pose or other manual manipulation of a possessed control breaking ability to grab. The manual manipulation was not clearing the possessed state.

·         Fixed bone morph conflict between male and female banks causes bad results in bone positions and orientations

·         Fix for when other gender morphs are disabled, their bone offsets were still being applied and not getting reset back to 0

1.18.0.5

Features:

·         Added new option to clothing items to allow selecting wrap to smoothed verts instead of raw verts. Gives better results for areas around soft-body physics. Gives worse results for some things like shoes.

Content:

·         Added back Red Rabbit Dress

Tweaks:

·         Added new check for custom clothing item unique ids. This was quietly causing issues before but is now reported to show what items conflict

·         Added clear tags filter (X) button for clothing browser

·         Added clear names filter (X) button for clothing browser

·         Fix for some skins missing texture set and custom texture conflict resolution settings

·         Other tags in clothing creator and clothing browser are now sorted

·         Fixed problem as best possible with animating bone morphs (like Tongue Length) when interpolation was on that could cause really bad distortions and lag on joints (like jaw). In general animation of morphs with bone changes (the ones in red) should be avoided, but this makes it better.

·         Changed clothing items that wrap to glute soft-body area to use new wrap-to-smoothed-verts option for better look and remedy some clipping issues

Bug Fixes:

·         Fix for dynamic loaded object (skins, hair, clothing) presets not working if the dynamic object was already loaded.

·         Fix for clothing items with same UID cause error on Person instantiation

·         Fixed blank female eyelash texture 4

·         Fixed Ren skins not working with genital texture creator

·         Fixed issue with Only Favorites toggle in morph browser not working

·         Fixed Librarian Glasses glass material to not cast shadows

·         Fixed issue where load pose would mesh up custom loaded skin textures on some skins

·         Fixed issue with Preset favorite dropdown going under custom item panel

1.18.0.4

Tweaks:

·         Clothing: Custom clothing item thumbnails are now processed per page instead of all at once

·         Clothing: Custom items now show current tags in on the Presets tab (next to button where you can open in Clothing Creator)

·         Clothing: Custom save now remembers current tab on clothing UI if it was not a new item

·         Clothing: Keep clothing quick tags side panel open when loading another item

·         Clothing: Added back manual clothing refresh for those dropping in new folders

·         Clothing: Custom Clothing item now has a thumbnail

·         Clothing: Manual clothing refresh now takes into account items that were removed from disk

·         Clothing: Added user-created custom tags to Other Tags

·         Clothing: Spaces in tags and beginning/end or before/after comma for manual entry are now auto-trimmed

·         Clothing: Added "Missing Tags Only" filter to the clothing selector to help find items that are not yet tagged

·         Clothing: Now show thumbnails when browsing existing clothing items in the file browser

·         Morphs: The Zero*, Set*, and Animatable* buttons are now command menu popups to help prevent accidental click

·         Morphs: Added 2 new morph categories for the dropdown: BuiltIn and Animatable

·         Morphs: Fixed morph name search to be case insensitive

·         Presets: Preset files are now filtered on load to only restore the storables that preset is responsible for. Allows copying more general preset files to other more-specific preset types.

·         Fixed popups to have back panel sized correctly

·         Fill in of Female Custom diffuse and specular texture white bands with neutral colors to prevent seams when viewing at distance. Fixed both in game and on-disk copies

·         Changed grab world to not prioritize select anymore - seems most don't like it

·         Set texture path text boxes to best-fit to allow showing longer paths

Bug Fixes:

·         Clothing: Fix for custom texture loading. Process custom clothing thumbnails in a different way to not block the main texture loading.

·         Clothing: Fixed filter by author case sensitivity issue

·         Morphs: Fix for morphs not properly resetting on skin connect causing collider issues (penis most obvious).

·         Morphs: Fixed X button on search field for morphs

·         Morphs: Fix for tab numbers over 99 not displaying correctly

·         Morphs: Fix for tongue morph change causing jaw open issues.

·         Presets: Pose preset load pauses simulation on physics meshes and does not resume (results in no collision)

·         Presets: Fixed presets getting extra storables that did not match the type being stored (physical vs. appearance)

·         Presets: Fix for morph preset file affecting hair and skin

·         Presets: Fixed preset and preset fav conflicts on items that share a common directory (like AlphakiniPantySim and AlphakiniPanty)

·         Fix for load of textures taking longer if UI is closed

·         Arm all controlled nodes was only working for position link, and not rotation link

·         Node comply JSON params were not correctly registered as physical params

·         Fixed seam issues on Ren skins

1.18.0.3

Bug Fixes:

·         Fix a couple of cases where plugins were broken due to removed public methods on various classes. Put those methods back so the plugins would work again.

1.18.0.2

Features:

·         Clothing: management overhaul. Added filtering and sorting: https://trello.com/c/37uJocw8

·         Clothing: added custom clothing tag system: https://trello.com/c/TuGTdhEn

·         Morphs: new category system: https://trello.com/c/Ga3Rh9l6

·         Morphs: added advanced filtering system to quickly find morphs: https://trello.com/c/OLHGcMJc

·         Morphs: added ability to use other gender’s morphs

·         Morphs: added favorites system

·         Morphs: added more preset options – can choose what types to save/restore

·         Morphs: added some set-all and set-visible buttons: 0, default, animatable, etc.

·         Morphs: added ability to disable some of the other auto-corrective morphs: https://trello.com/c/RII9aZsK

·         Presets: added support for sub-directories

·         Presets: added Person appearance presets

·         Presets: Person general presets now have more control of what is saved/stored

·         File Browse: Added sort options to all browsers: A-Z, Z-A, New To Old, Old To New

·         File Browse: Added directory display options: Show First, Show Last, Intermix,
Hide

·         File Browse: Added ability to keep file browser open for quickly trying out different presets, textures, etc.

·         File Browse: Added suggested path group support which allows params to share a default location. Makes things like texture browse much easier

·         Usability: Added back button to hair and clothing UI to get back to previous UI

·         Usability: Added “Open In Creator” button for all custom clothing items to make it quick to edit them: https://trello.com/c/O7j6CzBB

·         Usability: Added new toolbar tool for quick cycle selecting person atoms

·         Usability: Added “Set All Controlled Controllers Enabled For Record”. This one’s for you Timbo!

·         Usability: Moved directories for better organization. Added auto-migration tool to assist: https://trello.com/c/dNN0lJlf

·         Usability: Added disable controller navigation toggle for when you want to lock navigation in to match real world setup

·         Usability: Added animation record mode start/stop shortcut key (spacebar)

·         Usability: UI side can be set for VR as a user pref. This moves the tabs stack to one side or the other

·         Usability: VR UI now has angled side-panels for easier viewing and interaction

·         Usability: Added “Load In Clothing Creator” button for all custom clothing, to allow quickly making modifications without having to track down the item in the file browser

·         Leap Motion: merged hands system with VR hands system

·         Leap Motion: ported to new finger system to allow remote control of Person hands

·         Leap Motion: added hand possess, including finger control

·         Person hands can now grab clothing (with or without possession)

·         Added vsync option for desktop to limit framerate

·         Added texture loading UI popup that shows texture load progress

·         .assetbundle and .scene file browse for CustomUnityAsset can now show jpg thumbnails

·         Added “Snap To Pose On Restore” for pose presets – enabled by default as it works better than old slide-to method

·         Texture support added to many atoms

·         SteamVR – added button in User Prefs VR 1 tab that allows opening the controller bindings on desktop browser where they are MUCH easier to edit

Content:

·         6 new female skins from our new community partner Ren!

·         3 new male skins from DAZ store

·         200+ new morphs, many from Ren’s collection

·         100 new female sigh/moan sounds from a custom commission with PixieWillow (check out her Patreon here! https://www.patreon.com/PixieWillow

·         Many new clothing items (both female and male): https://trello.com/c/VR3EzXpl

·         Lots of new built-in presets found in MVR subdirectories for Appearance, Morphs, Clothing, and Hair. Includes many fabulous appearance presets from Ren to go with Ren’s skins.

·         New atoms: ISCube & SkullQueenSword

·         More texture options added to existing male skins

·         Improved materials & additional textures for existing clothing items

Tweaks:

·         Morphs: scene loaded (transient) morphs are no longer immediately saved to AUTO directory. They are now only put in the AUTO directory if you save a scene or preset that uses them.

·         Morphs: name text is now auto-sized to handle long morph names

·         Morphs: custom morphs move to Custom/[atom]/Morphs – part of directory reorg and future plans for packaging system

·         File Browse: All file browser now have search field active

·         File Browse: Directories in file browsers now also get sorted depending on sort option

·         Usability: Clicking already selected item on popup now closes it

·         Usability: Preset browse now just shows the preset name for more clarity

·         Usability: Added edge to UI panels to help prevent accidental clicks just outside causing deselect

·         Usability: file browsers now remember scroll position per directory

·         Usability: Skin selector now shows alternate display name and UV set name

·         Usability: pointer and select raycast origin are now the same and grab (overlap) origin adjusted to be in a more natural grab position

·         Usability: SteamVR – if pointing at something, teleport and grab navigation are disabled to allow selection without accidental navigate

·         Usability: Monitor UI Scale and Offset are now saved with preferences

·         Usability: Preset browsing now hides “Preset_” part of path and “.vap” extension for more clarity

·         If texture is set on Person, the dropdown texture selection options are disabled if they use the same region

·         Added UnityEngine.ImageConversionModule.dll and UnityEngine.IMGUIModule.dll support for plugins

·         When possessing with right or left motion controller or leap motion hand, the model is now hidden automatically

·         Duplicate morphs found in custom area are now reported and moved to MorphsConflicting folder

Bug Fixes:

·         General Presets on Person now stores scale correctly

·         Fixed issue where obj exporter was exporting the hidden materials and triangles

·         Fixed issue with main UI appearing distorted on desktop when it was auto-opened

·         Clothing now works properly on femaledummy and maledummy

·         Fixed issue with skin preset load causing distorted faces due to not reseting morphs properly on new skin

·         Fixed issues with conflicts between skin materials texture group selection and textures when using presets

·         Fixed issue with directory browser not opening in proper default directory in a lot of cases

·         Fixed scene load hang when loading a skin that has not yet been loaded and the save file used renderQueue on the iris material

·         Fixed for AUTO morphs not being available after saving a preset that used them

·         Fixed issue with saving scene with custom morph loaded from a local appearance import directory resulted in save with bad morph reference

·         Fixed oculus desktop mode toggle key not working

·         Fixed so retake of screenshot for custom clothing item now properly updates the thumbnail

·         Fixed issue with hitting “T” key while in animation record mode

·         Fixed SteamVR bindings always getting reset back to default bindings

1.17.7.1

Bug Fixes:

·         Fixed issue with new pointer angle not getting correct default on startup and also not properly saving to prefs file when changed

1.17.7.0

Features:

·         Added SteamVR pointer angle user pref with a better default (45 degrees)

·         Added new user pref to disable teleport when possessing. Option enabled by default

·         Added higher physics rates meant to be used with slow motion (low values of time scale) only: 120, 144, 240, 288

Tweaks:

·         SteamVR mode – added fallback to standard pose and trigger grab when finger skeleton is not available. Mostly for WMR users

·         Always show ray lines when UI is open for easier pointing

Bug Fixes:

·         Fixed Oculus native mode to correctly work with new finger pose user prefs.

1.17.6.1

Bug Fixes:

·         Fixed issue with new thumb and finger settings not loading with proper initial defaults and not setting to initial pose on startup.

1.17.6.0

Features:

·         Added control of thumb and finger input spread and bend as a user preference to allow customizing rest pose. Also added thumb and finger input factor which allows a reduced grip pose when grabbing. The defaults match closer to what hand pose was in 1.17.0.X and earlier.

Tweaks:

·         Valve Index touch grip is no longer bound to quick local grab to prevent accidental grab. This functionality is now additionally on the trigger by default, so trigger can both remote and local grab. Full toggle grab remains as grip squeeze. All of these bindings can be changed in SteamVR controller settings as a user preference.

·         Teleport revamped to be more like older system. By default top touch of thumbpad on Index, Vive, and WMR controllers starts the teleport and shows where you would teleport. Press of the top of the touchpad executes the teleport. This can also be customized in SteamVR controller settings as a user preference.

Bug Fixes:

·         Fixed desktop toggle targets (T key) not working

·         Fixed Deeper Vagina and Throat triggers from getting triggered by chest colliders in some cases

·         A few other default controller binding fixes for consistency left/right and/or between different controllers

1.17.5.1

Tweaks:

·         Added official SteamVR input bindings for Windows Mixed Reality (WMR) controllers. Should be a good start, and people can personalize in SteamVR settings as needed. It appears the WMR controllers do not provide a hand skeleton, so possessed hands are mangled. I’ll have to work on a fix for this when I get back.

1.17.5.0

Features:

·         Added mouth/teeth/tongue material control

·         Presets now support thumbnails

·         Physics rate system redone. New default is “Auto” which picks a physics rate that best matches the headsets current refresh rate. Added 60hz and 72hz physics rates. Note 90hz is the highest because running physics higher than this is not realistic in such a physics-heavy game. I found 120Hz refresh with Index on my system works a lot better than 90Hz, because physics can run at 60Hz and be less demanding overall, and reprojection at 60Hz also works great for more complex scenes. 60Hz may be the ideal physics rate overall.

·         SteamVR Plugin update

·         SteamVR Input overhaul. Completely redone to use SteamVR binding system, which allows easy customization of controls using SteamVR tool. To customize, open up dashboard while in game (system button), click the Settings Button. The click Input Bindings Button. There are tutorials online for this as this is a common input binding system used in many new games

·         SteamVR finger tracking. Works with ALL controllers, but works best with Index controllers.

·         New Person finger pose options: Morphs (current), new per finger JSON params, or Remote. Binds in with new SteamVR finger tracking for fine-finger control during possess or via remote. Works best with Index controllers.

·         Push/pull of remotely-grabbed nodes. Requires SteamVR input system. Note Oculus Touch users can simply run VaM in OpenVR mode using included .bat file if they would like to have more controller flexibility.

·         Added option to show controllers in SteamVR mode. Works with all headsets to show accurate representation of the controllers. If used with new SteamVR gloves hands option and choose controller hand pose in the VR user preferences, you will see accurate hand on controller representation.

·         Added new VR Hands model: SteamVR gloves (currently no collision)

·         Vive Tracker support updates. Now support up to 8 Trackers. Trackers need to be assigned roles (Left Foot, Chest, etc.) to work in VaM now. Ignore the role names as any Tracker can be bound to anything inside VaM. To set Trackers roles, click the Tracker icon in SteamVR and click Manage Trackers.

·         New Possess options: Unpossess specific possessed node, 2-stage possess without clearing existing posess, and clear head possess only

Bug Fixes:

·         Fixed issue with complex scenes loading incorrectly when joints set to Comply

·         Fixed issue where preset load would sometimes hang on waiting for character load

·         Scene Animation was incorrectly using time scale when not set to 1

Tweaks:

·         Preset file browse no longer shows sub-directories as those cannot be used and were just causing clutter

·         Improved preset rename and delete

·         Screenshot after save now restores UI back to last state

·         Reduced Long+Straight default tessellation parameters to 12+12 from 24+24 for much better performance without much loss of quality

·         Improved hand possess location for SteamVR. Now uses SteamVR estimated hand positions and orientation for better alignment.

1.17.0.6

Bug Fixes:

·         Additional fix for clothing/hair reset race condition

·         Fix for default scene load browse path when default.json was not present

1.17.0.5

Bug Fixes:

·         Additional fix to clothing/hair reset for initial load condition to remove snap/break issue

1.17.0.4

Features:

·         Added back grab+trigger VR hand toggle. On by default, but can be disabled in User Prefs VR tab

Bug Fixes:

·         Fixed issue with customizations on female3 not restoring properly

·         Fixed obscure bug with multiple morphs with different zone bone movements used at same time as scale. Could cause bones to be out of place.

·         Fixed issue where sometimes input field is active but hotkeys not disabled

·         Fixed corrupted TechnoLightBar+Light atom – wrong type was saved preventing restore

·         Fixed issue with glow on some shaders (notably female skin tessellation shaders)

Tweaks:

·         Gloss now clamped to 2 to 8 on import of custom clothing. Prevents all-black render from way out-of-range gloss values

·         Rift S & 80hz support – physics interpolation is now properly turned off when Mid physics rate selected. This gives a slight performance boost. Now auto-set interpolation based on if physics rate matches headset refresh rate or not.

·         Plugins – added ability to disable log to output_log.txt when using LogError and LogMessage functions. Intended for plugins that do a lot messaging for debug/info.

1.17.0.3

Features:

·         Rift S matched physics rate (80fps) support to reduce judder. Select new “Mid” physics rate in User Preferences.

Bug Fixes:

·         Fixed issue with red collision capsule on player head (was used for debugging Leap Motion issue and was not correctly removed in 1.17.0.2)

·         Fixed issue with save/load browse file entry wrongly cleared when in file mode. Should have only been for directory mode.

·         Fixed issue with creator name not properly applied during initial creation

·         Fixed issue with cancel button in import area or clear button not properly terminating sim generation if it was running

·         Fixed issue with custom clothing force reload not restoring material tabs

Tweaks:

·         Updater updated! Now supports self-updating so will no longer need to direct download updates. It prompts when a new version is available. Updater now also embeds the config file for less user-error of not extracting this file. Updater no longer writes over key files on update (unless force repair all is used).

·         Vastly improved clothing and hair init and reset

·         Improved key entry handling and messaging. Properly detect file i/o issues and report. Program version now appears on the key entry panel for easier matching to keys

·         Disable anatomy now works properly with custom textures

·         DAZ Import – added support for <> characters in duf/dsf files

·         Improved cloth sim data generation abort method to be more immediate and properly clear data

·         WindowCamera – collision now off by default since this is an invisible item

·         Reverted back to old default scene (Saves/scene/MeshedVR/default.json). Note that Saves/scene/default.json is no longer included so you can make your own default and it won’t be overwritten when updating versions.

1.17.0.2

Features:

·         Added new Sim Texture Template creation to Clothing Creator. Regular UV template texture outputs with white background and white lines. Sim UV template texture outputs with black background with blue lines. This allows painting red directly on the template texture without having to bother with another layer. The sim ignores the black background and blue lines.

Bug Fixes:

·         Fixed issue with sim clothing style state not restoring properly

·         Fixed issue with Leap Motion initialization causing large offsets

·         Fixed issue with creator name not getting reset properly in clothing creator when loading a new item or clearing

·         Fixed issue with material unloading on shared material (fixes female1 missing eyelashes and a couple of other cases of this issue)

·         Fixed issue with double entry when browsing for directory path

·         Fixed issue with non-existent suggested path causing file/directory browser to error and display empty content

Tweaks:

·         Clothing creator: disable creator name text entry after import. This is because import places textures in directory with the creator name in it. This is to avoid confusion and splitting the item into multiple directories

·         Added a few shaders to always include list as requested to fix a plugin. 1.17 broke this plugin due to all shaders being moved to assetbundle

·         Cap desktop framerate to 300. Prevents GPU churn on empty scene and during startup. In some cases the extreme fps (1000+) could cause the app to hang

1.17.0.1

Features:

·         Added ability to set default creator name in User Preferences (Misc tab)

·         Added ability to set additional DAZ library directory in User Preferences (Misc tab) in case auto-method using registry entries does not work

·         Added ability to set default DAZ content directory used for browsing for DUF files in User Preferences (Misc tab)

Bug Fixes:

·         Fixed issue with user preferences always getting reset

·         Fixed DAZ auto-library determination. Now uses all library entries present in registry.

·         Fixed black tongue on female

·         Fixed male2 and male3 groin area textures

·         Fix for white bands around irises for some sclera choices for male skins

Tweaks:

·         Improved exception handling around DAZ import in case of further issues. This will at least provide error messages if there is a problem

·         UV template texture is now pure blue to allow it to be easily used for sim texture without having to remove the lines. Simply draw in pure red where you want the clothing to stick to model using the UV lines as a guide. No need to clear the blue as it is ignored in sim

·         Heatwave Shirt – set back to transparent queue as it was in 1.16. Can be adjusted using new render queue setting if desired

·         No longer update Saves/scene/default.json – this is fully under user control now. If this file is missing, it instead tries to load Saves/scene/MeshedVR/default.json

1.17.0.0

Features:

·         Updater complete overhaul. Now allows selecting version of VaM to sync. Major speed improvement. Major reliability improvement. Incremental build support (replaces unreliable binary patch method).

·         Custom clothing import. Create custom clothing items. Full support for sim included

·         Custom texture support for clothing, including addition of decal texture slot.

·         Custom texture support for some atoms (more coming in future releases)

·         New Presets system. Atom presets. Large variety of Person presets: Pose, Overall Look, Physics, Skin, Morph, Hair, Clothing (set), Clothing (per item)

·         Materials – shader queue selection to control render order for better stack control

·         Additional clothing controls: breast and glute physics multiplier control. Anatomy show/hide control

Content:

·         Existing clothing items updated to support custom textures and additional material parameters. Many items updated to use standard clothing shader. Some items have added additional textures like normal maps for better default look.

·         Official male->female shape morph added: MVR_G2Female (found in Actor section)

Bug Fixes:

·         Grab + trigger hand toggle introduced in 1.16 has been removed. Back to old functionality which many were using to switch from quick grab to hold grab.

·         Fixed issue with browsing directory when a specific directory was a substring of another

Tweaks

·         Memory usage greatly improved. Textures unloaded from GPU when no longer used. Assets unloaded when no longer used. Opening or clearing scene triggers additional cleanup of unused assets. Please note that if switching between skins, hair, or clothing, those items are not cleared from memory immediately to allow rapidly switching clothing items and retaining the loaded or changed settings. When Person atom is removed, they are purged.

·         Reset morph basis on regular interval to prevent melting people

·         Custom texture reuse. Loaded textures are now shared between all materials that use them to reduce memory usage.

·         File path browse params now remember the last directory they were browsed to instead of just the global last browse dir

·         Person texture import now supports png normal maps for mass import since tif files can be very large in size comparatively

·         File/Directory browse now allows access to other drives on system

·         Sim clothing now has sim enable param and toggle

·         Entering a value on a slider that is not clamped now allows entry out of the current range

·         Male groin-area clothing vastly improved. New wrap method added that can utilize the base vertices under the graft (genital) mesh.

·         Improved exception handling for better stability

1.16.0.2

Bug Fixes:

·         Fixed several issue with Leap Motion and motion controller hands and use of WorldScale

·         Fixed comply control mode issue with left nipple

·         Fixed issue where togging male clothing or changing morphs with bone adjustments would mess up hip comply

Tweaks:

·         Adjust comply button labels to show what is recommended

·         Updated SimCloth UI to remove parts that are not functional

1.16.0.1

Bug Fixes:

·         Fixed Leap Motion not working with Oculus Rift

Tweaks:

·         Adjusted both motion controller hands and Leap Motion hands to have spring and damper settings nearly identical to possessed Person hands for faster response

·         Adjusted motion controller hands resting and grip poses to be closer to possessed Person hands response.

1.16.0.0

Features:

·         Clothing Sim: Added grab system. Works with motion controls and leap motion hands. https://trello.com/c/7AlDlcuA

·         All Clothing: Added “Enable Undress All” and “Remove All” buttons for convenience.

·         Clothing Sim: added new toggle to allow enable/disable of breast or glue spring/damper adjustments: https://trello.com/c/V34iVpJq

·         Clothing Non-Sim: added new wrap control params and UI: https://trello.com/c/ac4YebGt

·         Leap Motion Support

·         Motion Controller Hands models

·         Controls: New “Comply” system based on popular community mod made by u/Almadiel https://trello.com/c/bd8pfGCG

·         Controls: New set all buttons for Person for quickly setting full-body comply mode: https://trello.com/c/jXomCSWV

·         Atoms: Added hide (in UI) system

·         AnimationPattern: Added option for auto-naming of steps to follow pattern UID

·         AnimationPattern: Added button to hide all substeps

·         AnimationPattern: Added option to hide the animation curve line unless AnimationPattern is selected

·         AnimationPattern: added buttons for quick unparent and reparent of all steps to pattern. Can be used to move the AnimationPattern control without affecting the steps

·         WindowCamera: Added option to show camera view in HUD

·         MVRScript (plugins): Added easier UI remove functions

·         MVRScript (plugins): Added motion control button/trigger access functions

Content:

·         Many new clothing items (both sim and non-sim): https://trello.com/c/LSJWFCCg https://trello.com/c/O1EWAAHD https://trello.com/c/5taIDcqQ https://trello.com/c/RTHtQPaL https://trello.com/c/5eEaBTAY

·         (Alpha) New SimSheet atom – still needs some work but have fun!

·         (Alpha) New ClothGrabSphere atom – a short term solution to help pin the SimSheet atom or other clothing.  https://trello.com/c/Ay885ENz

·         Sim Clothing: Added 9 more texture options for DATM pants

Tweaks:

·         Clothing/Hair Sim: performance tweak for simulation portion: https://trello.com/c/1nFxtnIa

·         Clothing Sim: Improved cloth collision and friction. Improved reset.

·         All Clothing: removed exclusive region. Can now stack similar items.

·         Shoes: Improved wrap method for much better look!

·         UI: Atom names now sorted in dropboxes

·         AnimationPattern: Selected pattern curve line color is now blue instead of red for betting highlight

·         Asset reorganization: future patches will be smaller in size

·         Saves: moved all scenes and other files to MeshedVR subfolder for better organization

Bug Fixes:

·         Clothing Sim: fixed 2 bugs with Person scaling

·         Clothing Sim: fixed missing shadow casting on Silky PJ Top Sim

·         Clothing: Fixed shader on Heatwave Shirt to allow shadow cutout

·         Clothing: fixed heel draw lag issue

·         Person: fixed issue with new colliders added in 1.15 not working with scaling

·         Person: fixed issue with eyelashes not receiving shadows and looking backlit. Also fixed female 7 and 8 lacrimals (parts of eye) that had similar issue

·         Fixed issue with not being able to interact with UI if Saves/scene/default.json was missing

1.15.1.2

Bug Fixes:

·         Fix for accidental change to hair assetbundle in 1.15.1.1

·         Fix version number displayed in UI

1.15.1.1

Tweaks:

·         Hard breast colliders – Collision and Sizing refinement. If turned off, cloth and hair will no longer use them

Bug Fixes:

·         Fixed issue when hard breast colliders set to off and time scale reduced below 1.0 which resulted in physics issues and explosion

·         Fixed issue with CustomUnityAsset not unloading asset bundles on hard reset which would prevent re-opening them

1.15.1.0

Features:

·         Enhanced Clothing Simulation – New friction system with new Static Multiplier parameter. Stickier collision with fingers and certain props for easier manipulation. New collision prediction and velocity matching system. Cloth moves and slides more appropriately with thing it is colliding with. Fixes odd sliding and works in conjunction with new friction system for more realistic movement. New weight param.

·         Enhanced Hair Simulation – New collision prediction and velocity matching system for more realistic movement when colliding. Added additional distance joint passes to resist stretching and droop.

·         Material Copy/Paste System – 3 in-memory slots for copying and pasting materials. Works between objects of different types as well.

·         New physics update cap system to help with low-end performance and 45fps minimum in VR – Replaces old cap physics toggle. See this item for more info: https://trello.com/c/wTY1wB9K

·         Added user preference to turn on ball colliders for the hand controllers. Useful for cloth interaction.

Tweaks:

·         Improved skin colliders for female to help with sim clothing and general collision. Areas improved: torso/ribcage, thighs, knees, breast, nipples, glutes.  Added additional colliders for cloth and hair simulation on fingers.

·         Sim2Hair – Change thickness taper calculation for better look in some cases. Increased root rigidity to 0.2 (up from 0.1) to give more root volume and assist with fast movement. Fixed several style issues. See this item for more info: https://trello.com/c/SBfSoS2Y

·         Pseudo-transparent shaders (used for cloth) – Clip pixels that are completely invisible to prevent odd ghost holes that appear when overlapping other materials.

·         JSONStorableAction (plugins) – Now has a UI button property to allow easier set up of UI

·         No longer make main thread wait for skinning thread during physics update if soft body physics is off. Can help performance on lower-end systems that have soft-body turned off.

Bug Fixes:

·         Physics Rate Low and cloth/hair sim – fix so they simulate identically to physics rate high

·         Sim2Hair – fix bad spot and point light shadows

·         Male Sim2Hair - Fixed missing look tab. Fixed UI not scaling properly when character was scaled.

·         Male Clothing UI – Fixed issue with not being able to switch tabs

·         Fix for skin colliders not initializing correctly if scene used skin 3

·         Fix for cloth/hair capsule colliders not always getting sized properly

·         Fixed an issue that could cause scene load hang

·         Fix for disappearing hair when setting Weight param to 0

·         Fix issue with inaccurate thumb colliders

1.15.0.0

Features:

·         Enhanced Clothing Simulation – New “Fiber” system for better shape hold. Better performance. Fast movement and prediction enhancements. Fixed physics vibration and instability. Redid most existing cloth settings for better defaults.

·         Enhanced Hair Simulation – Completely new and more controllable rigidity system to replace old elasticity system. Added new style “Cling” joints for holding style without forcing hair to be fixed to head position. Added “Bend Resistance” joints that prevent hair from doubling back on itself in unnatural way. Added new “Snap” param to control liveliness. Quick Multiplier replaced with new Weight param. Redid all existing hair settings for more natural behavior. Also fixed the scalp cutoff of many of the hair styles as some were too low or were missing sections.

·         Sim Hair Rendering – New coloring system for easier root->tip coloring and rolloff. Added ability to select between Fast and Quality shader (in the Look tab). Fast shader does not receive shadows (but still casts them) but can be up to 2-3x faster to render. Added in proper light attenuation based on light distance. Directional shadow casting now works. Minor tweaks to lighting calculations. Redid all existing hair settings with new colors and looks.

·         Enhanced Soft Body Physics – New parameters for breast region for finer control and added variety. Fast movement and prediction improvements. Eliminated flashing/jerking issue – much smoother movement now. Increased allowable range on mass. Added ability to set max soft body distance for more range of movement. Performance improvements. Added alternate glute colliders when glute soft-body is off. Added proper GPU colliders for both breasts and glutes when soft-body is off.

Content:

·         New simulated clothing items. Added sim variants for DATM Pants, Alphakini Bra and Panty, and Heat Up Panty. All of these include various states to start in like non-sim counterparts.  Added new Garden Party Dress. A new school girl outfit was going to be added, but there were some issues with how the mesh was put together that prevented it from simulating correctly. There are plans to remedy this in future release.

·         (Beta) New simulated PonyTail. Future release will add hair ties to complete the look. More variants will be added.

Tweaks:

·         Major performance enhancements. Performance increase ranges from 10-50% depending on benchmark and scene

·         Fixed eye reflection shader to not show light specular in shadowed areas

·         Clothing tab split into Standard and Sim sub tabs for easier discovery of sim clothing

·         Added more auto colliders and GPU colliders to help prevent clipping of sim clothing into skin.

Bug Fixes:

·         Removed ghost meshes from sim clothing items that could cause odd rendering issues

·         Added in proper Little Flirt Top textures

·         Fixed Miss Kringle Dress materials

·         Fixed issue with desktop performance monitor interfering with UI interaction

 

1.14.0.0

Features:

·         (Beta) Simulated Clothing – this is just phase 1. There are many more improvements planned for stability, physics, appearance, and ability to import custom items.

·         Morph Compiler – converts custom morph dsf files to VaM specific meta & binary files.

·         Morph Packager and re-use improvements – morphs are now packaged using new VaM specific files. When you load a package from someone else, the morphs are auto-copied into your Import folder under new AUTO subfolder. Duplicates are no longer reported, and copy is only made if you don’t already have the morph in the AUTO folder. This should make sharing easier and also fixes issue of saving a look out of someone elses VAC scene.

·         Point Light Shadow Bias control – this allows setting bias lower for tighter shadows. This helps with clothing and nostril shadows. Setting too low can cause self-shadowing which can darken skin in seemingly non-shadowed areas, but this could also be considered a feature to allow creating unique lighting.

Content:

·         New sim clothing items – 3 existing items now have simulation variants, and 3 completely new clothing items were added

Tweaks:

·         Hair simulation improvements: more accurate simulation and addition of friction.

Bug Fixes:

·         Fixed issue with scene-loaded (transient) morphs not loading correctly

·         Fixed issue with HeadAudioSource UI not working

1.13.0.2

Tweaks:

·         Plugins: Added more Unity dll references to the Visual Studio plugin project

·         Plugins: Made SuperControler GetSaveJSON function public as requested

·         Texture import: mass import now tries to normalize paths so they can be more readable in UI

·         Texture import: No longer forces re-import if url did not change unless action is provoked by user through UI

·         File browser thumbnail processing now halts when browser is hidden to prevent fps glitching

·         FloatParamRandomizer plugin example improved – added handling for late-loading receivers like skin, clothing, hair

 Content:

·         Added new world UI plugin example. Simple HUD that displays currently selected atom

Bug Fixes:

·         Plugins: fixed to allow more Unity reference dlls

·         Triggers: fixed issue with late loading trigger receivers like clothing not showing properly in trigger UI

·         Fixed issue with new clothing in 1.13 having incorrect IDs for style and materials. Not that scenes created with these will be broken until fixed and resaved. Save files can be manually fixed by replacing all occurrences of (Clone) in the save json: https://trello.com/c/a7HqhS9w

·         Fixed genital textures dark/light spots issue

·         Fixed glow not showing up in screenshot and WindowCamera cameras

·         Control: fixed several bugs with JSON and function calls being crossed for spring/damper/drive settings

1.13.0.1

Content:

·         5 new female skins

·         1 new male skin using base genesis 2 male UV to be compatible with FaceGen

·         New female clothing set: “AlphaKini”. Many textures and clothing states included.

·         New female clothing set: “Heat Up”. Many textures and clothing states included.

·         New male clothing set: “Alternate Identity”. 4 piece set: shirt, pants, jacket, shoes

·         A few new female morphs. Community produced Gen_Innie morph + several new head shape morphs

·         Many new furniture and furniture prop atoms added. OldStyle room and DecoDowntime sets

Features:

·         Option to auto-generate genital texture on select skins during texture import

·         Clothing/Hair/Skin selection can now be targeted by triggers

·         Non-sim hair: ability to move and scale

·         Added option to turn off female hard breast colliders to allow for more squish

·         Plugins: added user-defined label field

·         Plugins: added ShouldIgnore() function to MVRScript to allow making base classes that should not be auto-added as plugin

·         Plugins: added insideRestore variable that gets set to true while restore is occurring (see float randomizer plugin for example)

Tweaks:

·         Head Scale morph now properly moves eye, jaw, and tongue bones

·         Error/Message log – auto-truncate and location improvement

·         Hair Sim V2 shader optimization ~20% improvement in GPU performance

·         DecoDowntimeChair and DecoDowntimeCoffeeTable update to enable physics and independent axis scaling

·         Added overall scale param to clothing/hair that have offset/scale controls

·         Auto-open of security preferences when feature that uses them is called upon

·         Plugins: restore done later to allow all other atoms to be fully restored and ready. Helps with plugins that act like triggers looking for JSON params

·         FloatRandomizer sample plugin improvements

Bug Fixes:

·         Triggers: Fixed several issues with triggers not loading properly and missing UI elements

·         Triggers: Fixed trigger TransitionAction UI labels missing on popups

·         Triggers: Animatable param on morphs now properly get reset on scene or preset load

·         Plugins: Fix to allow plugins to load properly if atom is turned off

·         Plugins: Fix to how plugin enable state works so it is now saved with scene

·         Plugins: Fixed RemoveTextField function

·         Plugins: Added workaround for dynamic c# compiler sometimes failing

·         Plugins: Fix to close cslist file after done so it can be properly edited and reloaded

·         Fix for WebPanel* atoms missing some UI settings

·         Fix for GrabPoint icon dropdown missing values

·         Fix for male sim v2 hair scale not saving/restoring properly

·         Fixed hair head scale tracking by adding ability to scale non-sim hair

·         Fixed Ponytail to reset during simulation pause (scene loading) to prevent horror show

·         Fixed soft body physics always starting in on state regardless of prefs setting

·         Fixed Sky GI no longer rotating

·         Fixed so skybox is captured in screenshot and other cameras

·         Fixed TechnoLightBar and TechoPillar save issues

·         Fix for 7 sim v2 hair styles not getting proper normal and lighting due to missing head center

 

 

1.12.0.2

Features:

·         Clicking on an image in browser copies the image link to the clipboard for easy pasting into ImagePanel atoms

·         Added some safe file IO functions to SuperController for use by plugins

Bug fixes:

·         Fixed adding an additional plugin to atom that already has plugins after load

·         Package save no longer saves multiple copies of assets

·         Fixed all tessellation seam issues

·         Fixed WebBrowser non-function UI elements

Tweaks:

·         Drastically improved non-sim hair shading over skybox

·         Fixed CustomUnityAsset UI popup to be longer

·         Improved error and message splash UI panels to not be as obtrusive

·         Image panel will try to load image from url even if url does not end in image format suffix

1.12.0.1

Features:

·         New Toolbar and main UI changes for quicker access to often-used functions

Bug fixes:

·         Audio type popup in triggers empty

·         Mass Import was incorrectly disabled

·         AnimationPattern – fix actions UI

·         Issue with popups shifting position in odd ways when looking around

·         No longer show animation pattern lines, force lines, or grab point lines when UI is closed

·         CollisionTrigger – fix double register of UI causing AddAction to add 2 actions

·         False nipple triggers with flatter chests

·         AudioSourceControl – not syncing max distance correctly and causing hard crash

·         CustomUnityAsset – fixed load syncing to properly pause scene load completion while asset is loading to allow physics to work right

·         Missing BlackLightGloves

·         Rotation state getting get reset during look load

·         Kick out of screenshot mode when another mode is selected

·         URL triggers not restoring from json

·         StringChooser (popup) trigger actions not restoring from json

Tweaks:

·         Remove popup auto-close

·         Added back Transition Actions tab for collision triggers

·         Control help toggle moved to user prefs control tab

·         Added ability to register param store type to allow plugins to have more flexible parameter storage

·         Play mode no longer shows laser pointers on touchpad or A/X button touch

 

1.12.0.0

Note:

1.12 is a very technical release with a lot of core framework changes, so the impact of many of the items listed here might not be immediately obvious. The most obvious outward change is the UI overhaul. Many of the other changes won’t be apparent until modders and advanced creators get some time with them. Now that the core is in much better shape, I plan to spend more time getting back to content oriented features like hair sim, clothing sim, and other primary focus on the Person atom.

Highlights:

·         Alpha Feature: Plugin system. Dynamically load and run code to make VaM do things it doesn’t support out-of-the-box!

·         UI overhaul

·         Triggers and animation: hundreds of new animatable properties and several new trigger types and options

·         Sim Hair V2 improved collision and you can now move hair with hands

Details:

Plugin System

·         Load c# code or managed c# dll files dynamically. Template and a couple of samples provided. More info and documentation coming.

·         Register new variables in dynamic code that get saved/restored in scene json file. These plugins act as true extensions to the core system.

·         Custom UI support

·         Quick and easy UI builder from code without the hassle of making a UI outside of VaM and importing it

·         CustomUnityAsset can now automatically load a neighboring dll built from Unity using assembly definitions, meaning you can import custom behaviors that were developed with the asset in Unity

·         CustomUnityAsset now finds embedded UI canvases and registers them so they can be interacted with properly. Also added ability to toggle these found UI elements on and off.

UI Overhaul

·         New vertical tab design and nearly every panel was redesigned.

·         New system is easily scalable and customizable to make future UI changes easier

·         Complete trigger UI redesign to make it much easier to manage lots of triggers

·         Long popups are all scrollable and have been moved to provide maximum viewing area

·         Slider text can now be selected to allow typing in specific numbers

·         Color pickers now have usable RGB sliders and values can also be typed in

Triggers

·         Collision trigger: added Atom filter to only consider or exclude specific atom

·         New AnimationStep triggers: OnActive/Transition/OnInactive. Often easier to adjust a timeline of triggers with this over AnimationPattern triggers.

·         AudioSource: added volume based trigger system

·         100s of new parameters on the trigger/animation system. Lots more things are targetable

Other

·         New Atom physics params: drag, friction, and bounciness

·         Play mode changes to align this mode with long-term vision to make play mode the mode to run created scenes in with minimal fuss and complexity. In future you should be able to make “games” that run in play mode and not really know it is VaM under the hood other than the main menu.

·         Play mode UI removed to pave way for future release that will support custom play mode UI.

·         Tons of new furniture and prop atoms

·         More interactable elements on environment atoms

·         Installer/patcher now use https downloads

·         Many, many more tweaks and bug fixes. Please see https://trello.com/b/LDlEpfvk/virt-a-mate-public-plans for more details