VaM 1.21 Released! (Patreon)
Content
Due to how long it is taking to develop VaM2 and given how popular VaM continues to be, we have decided to do another major release of VaM. This release contains a ton of improvements, including new features, content, tweaks, and bug fixes. Due to this being a major release, new keys are required. Please see the accompanying key posts to get your new key for your backer level. Note if you previously purchased the Steam version of VaM + vamX you don't need a new key. You can freely update to this version.
If you already have VaM installed, look for VaM_Updater.exe in your install folder and run that to get the update. If you don't have the updater see the link below for all info on getting the updater and the new keys:
Info on how to get the updater and/or the new keys required for this release:
https://www.patreon.com/posts/downloading-and-32794384
Release Notes:
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