1. Neos VR
  2. News
  3. 0.8.18.40552 - Cache obfuscation, Tooltip Multiplexer, local-only data model...

0.8.18.40552 - Cache obfuscation, Tooltip Multiplexer, local-only data model...

Releasing some goodies today! Obfusaction of data cache, tooltip multiplexer, extensions to data model and more! I was hoping to have the new text rendering system ready today, but there are a few remaining glitches and things to work out and I'm getting dead tired. But it's definitely coming out tomorrow!

[h2]New features:[/h2]
- Added obfuscation for the asset cache, preventing users from easily finding the texture, mesh and other data (based on feedback by @フリック)
-- This only affects new assets, clear the cache first if you want to test this
- Added "TooltipMultiplexer" tooltip, which acts as a proxy for multiple tooltips (selected with an index from a list) (based on request by @DeliriousJax , @LeonClement , @Turk and @Medra)
- Expanded data model to support local-only hierarchy (parts of scene that aren't synchronized)
-- This is done by creating local Slots. Anything on/under those will not be synchronized
-- Any synchronized part of the data model cannot reference local parts, but the opposite is possible
-- This is currently mostly used internally and isn't accessible with LogiX yet (it's used by the new font system)
- Added "PersistentOverrides" to ValueUserOverride and ReferenceUserOverride to allow making the overrides non-persistent (based on feedback by @Hayden (PolyLogiX - ZyroDesign))
- Made some more improvements to internal moderation tools

[h2]Tweaks:[/h2]
- Optimized memory usage and some CPU time for slots, by not allocating children management structures until they're needed (saves memory and CPU on leaf slots)
- PlayOneShot now uses local slots when the sound is set to play only for local user
-- This makes local clips significantly more efficient and prevents some audio artifacts for other users (previously reported by @Coffee)
-- No changes are necessary for this to take effect
- Some small allocation optimizations
- Added ICommonMaterial interface to WireframeMaterial
- Added abuse protection to FocusWorld and OpenWorld node (based on feedback by @ProbablePrime)
- Prevented Login Dialog from being spawned outside of userspace (based on report by @Dante)