1. Neos VR
  2. News
  3. 2020.10.14.462 - Dynamic Variable additions, initial Pico Neo 2 support and more

2020.10.14.462 - Dynamic Variable additions, initial Pico Neo 2 support and more

I'm sorry for another small build, I'm mostly designing some larger optimizations and reworks now and still processing some MMC stuff (uploading full judging video soon). Here are a few additions to dynamic variable systems, initial support for Pico Neo 2 headset (might be broken), fixing some outdated contextual tutorials that confuse new users and some other bugfixes and tweaks, so they don't have to wait on bigger things.

[h2]New Features:[/h2]
- Added initial support for Pico Neo 2 headset/controllers through SteamVR (requested by @Kagifa)
-- Currently untested (I don't own the headset), please let me know how it works, I've made the binding files manually based on the controller profile I extracted from the drivers
- Added ReferenceEqualityDriver (requested by @Alex from Alaska)
- Added DynamicVariableStatus which indicates if a space is linked and if given variable exists (based on request by @Alex from Alaska)
- Added DefaultValue and DefaultTarget to Dynamic(Value/Reference)VariableDriver, which allows overriding which value/target will be assigned when the variable is unlinked (based on request by @Alex from Alaska)

[h2]Tweaks:[/h2]
- Silence option toggles are now logged to help determine which user has silenced who
- ClearDynamicVariablesOfType node now displays the type on the label to make it easy to distinguish (reported by @かず#0617)
- Changed contextual tutorials for grabbed items, so they no longer refer to the legacy "Double Grip" and confusing new users (requested by @Nexulan | Community Manager)
- Contextual tutorials are now localizable
- Merged Japanese, Esperanto and Chinese locale additions from @Melnus
- Merged Polish locale additions from @art0007i
- Merged Spanish locale additions from @Skywind Kitsune
- Merged Spanish locale additions and fixes from Ruzert (don't know Discord handle, sorry!)
- Merged German locale additions/changes from @Tillikum#4761 and @Blaze

[h2]Bugfixes:[/h2]
- Fixed "Save as screenshot" not working in some cases due to the screenshot file now being transferred yet (reported by @H3BO3 and @Lucaedr)
- Fixed "Silence" permission validation issues, causing it to reset in some cases, as well as background validation errors for Kick and Ban
- Fixed Write nodes not triggering "OnFail" impulse when trying to write to a driven field (reported by @3x1t_5tyl3)
- Fixed race condition when fetching user streams, causing incorrect stream to be fetched and the decoding to become corrupted
- Fixed DynamicValueVariableDriver not validating the generic type argument and causing crash if a wrong one is used
- Fixed Dynamic(Value/Reference)VariableDriver not updating the driven variable in some cases (e.g. when switching from existing variable to a non-existing one)