Major Changes:
New VR Login Room
We have created a new VR login room from the ground-up when logging into ChilloutVRSteam Sign-up
New Players can now sign-up using the Steam account they are currently logged in to when launching the game for the first time!Changes:
- Added Facetracking interpolation for remote clients
- Added Modern Procedural UI Kit to the Spawnable whitelist
- Added the ability to login with the Steam account linked to you ABI account (you can associate in the hub)
- Adjusted Main Menu in VR to have a slight pitch to better center within view (15 degrees)
- Adjusted Main Menu in VR size to not engulf the entirety of your view (75% of og size)
- Adjusted mute sound to be deeper in pitch
- Adjusted one handed VR controls to open Quick Menu with press and Main Menu with hold
- Adjusted Quick Menu on Desktop to scale with aspect ratio like Main Menu
- Adjusted Show Distance Avatar setting to Enabled by Default
- Adjusted the default blinking interval to be between 3 and 8 seconds instead of 0.4 and 8 seconds (only affects the CCK 3.10+)
- Changed the login screen to always present the 2D UI on the desktop display, even when starting the game in VR
- Cleaned up slight hiss in mute/unmute audio clips
- Completely replaced the VR Login room
- Destroy duplicated animator controllers
- Disabled rotateChestByHands for Halfbody VRIK
- Disabled saved cal by default as Universal Calibration persists between restarts since last update
- Enforced culling settings on all Magica Cloth 2 components on Avatars
- Fixed a bug allowing a new blink being able to start while a previous blink was still progressing
- Resulted in the current blink being cutoff
- Resulted in the current blink being cutoff
- Fixed a Cohtml crash
- Fixed a crash issue with Steam Audio on Props by rewriting the fix for Worlds
- Fixed a potential race condition that would result in cohtml native crashes
- Fixed an issue that could cause the avatar/world loading stuck
- Fixed an issue where AAS was being needlessly applied to distance hidden avatars
- Fixed an issue where a remote player camera indicator would not be updated if an avatar is hidden
- Fixed an issue where an avatars head-hiding would still run on occluded mesh
- Fixed an issue where an avatars Shadow Clone would not reflect the visibility state of an occluded mesh
- Fixed an issue where Beautify and AzureFogScattering components persisted between world changes
- Fixed an issue where CVRMovementParent would calculate fixed velocity when not in use & when not using Parent Velocity Inheritance Mode
- Fixed an issue where menus could be interacted/opened during the initial load
- Fixed an issue where remote avatars playing Emotes did not disable NetIK
- Fixed an issue where some camera settings were not reset properly when going from a world with a reference camera specified to one without
- Fixed an issue with Audio Processor disposal not working properly
- Fixed an issue with BBC sometimes not retrying connection
- Fixed an issue with CVRObjectLoader throwing errors and breaking Instantiation Queue
- Fixed an issue with DarkRift sometimes failing to Finalize Connection
- Fixed an issue with DarkRift's UnityClient.ConnectInBackground when Connection fails
- Fixed an issue with Disconnect HUD Notification throwing an NRE
- Fixed an issue with Distance and Loading Avatars not scaling to the user properly
- Fixed an issue with GameInstanceController Erroring on World Load
- Fixed an issue with GameServer and Host Resolve timeouts causing voice to not reconnect
- Fixed an issue with HUD Communications Indicator becoming desynced
- Fixed an issue with Interactables Erroring when using SetComponentActive
- Fixed an issue with Loading Avatars not showing on first join
- Fixed an issue with Magica Cloth 2 Gravity Interaction not working as expected in some cases
- Fixed an issue with Menu Headlook breaking VR Input
- Fixed an issue with Opus Bitrate calculations being incorrect
- Fixed an issue with Opus causing a crash due to race condition
- Fixed an issue with Opus Encoder not having the appropriate Default Values applied
- Fixed an issue with Opus handling leaking memory
- Fixed an issue with Player Voice AudioSources getting stuck Mute
- Fixed an issue with Player Voice Volume Curve Generation not generating a new curve when Falloff Distance gets changed
- Fixed an issue with PlayerPhysicsProxy running for players who were distance hidden
- Fixed an issue with Props being Spawned & Deleted at the same time breaking CVRObjectLoader
- Fixed an issue with Remote Player Visemes staying open when Muting
- Fixed an issue with Rich Presence spamming logs
- Fixed an issue with Scene Unloading happening too early
- Fixed an issue with SkinnedShadowClone throwing an error
- Fixed an issue with Steam Audio causing crashes from not unloading Scene Objects properly
- Fixed an issue with Steam Audio not having it's used Camera set
- Fixed an issue with SteamAudioSource throwing an NRE if it doesn't have an AudioSource
- Fixed an issue with SteamAudioStaticMesh causing a Crash on World Unloadchanged
- Fixed an issue with TTS Initialization causing crashes on some Windows installs
- Fixed an issue with World Transitions not checking for Setting changes
- Fixed an issue with Worker Thread MTJob Task Disposal stalling threads
- Fixed an issue with Worker Thread MTJob Tasks causing abnormal CPU usage on certain systems
- Fixed Avatars uploaded with disabled Animators causing issues
- Fixed CVRDistanceLod measuring from playspace center instead of player position while in VR
- Fixed CVRDistanceLod not measuring 2D distance correctly when player is rotated via Gravity
- Fixed CVRParticleSound simulateSpeedOfSound option to use player camera position instead of playspace center for determining distance from sound
- Fixed DistanceTo core parameter defaulting to 0 when remote player is created (now defaults to -1f)
- Fixed Download Percentage Indicator not properly over-rendering UI
- Fixed Error spam With FluidVolume Materials
- Stream material properties will now apply to the entire renderer instead of the first material
- Stream material properties will now apply to the entire renderer instead of the first material
- Fixed hard limits for blink interval and blink duration being swapped
- Fixed leaking materials
- Fixed LocSwimmingBackward CCK animation clip
- Swimming backwards no longer rotates legs sideways
- Fixed not being able to disable CVRBlitter
- Fixed not being connected properly to the API after logging out and then logging in
- Fixed OnFailedVRModeSwitch disabling all input instead of returning it
- Fixed OnVRModeSwitchRequest being invoked after force closing the UI
- Fixed Post Processing not rendering properly
- Fixed color banding on photos
- Fixed remote clients incorrectly cancel emote when player is ungrounded
- Fixed remote player collision being plump and round
- Fixed remote player collision not being scaled correctly prior to first avatar load
- Fixed SceneLoaded Job
- Fixed Shadow Clone breaking in certain scenarios (thanks NotAKid)
- Fixed SkinnedShadowCloneFallback not casting shadows in some setups
- Fixed spawnable subsyncs not being interpolated properly
- Fixed standing on Non-Convex Mesh Colliders that were read/write enabled nuking performance depending on how complex the mesh was
- Fixed sub sync pickup locking on props when moved with physics
- Implemented Global and Per-User Settings for Player Voice Normalization
- Implemented noise suppression
- Implemented normalization for player voices
- Implemented optimization where SkinnedTransformHider will not constantly check for runtime bone changes if Magica Cloth is not used on the loaded avatar
- Implemented StateMachineCallbackSender State Behaviour & CVRStateMachineCallbackManager to handle it
- Implemented Steam Sign-Up
- Improved BBC Client, Multi-Threading, and Connection Handling
- Improved network IK latency
- Improved the Avatar loading and Avatar hiding by distance
- Improved the initialization process, resulting in slightly faster loads and smoother loading screens from starting the game to joining the your home world
- Listen for DesktopVRSwitch binding manually instead of using CVRInputManager so Virtual Keyboards can use the binding
- Matches local player collision scaling again
- Potentially fixed legacy standard in VR (which caused some worlds to show up weird)
- Prevent the initial load fade out and the vr switch transitions from being disabled by setting transition to none
- Reduced the number of allocations we're doing in the update loop
- Refactored WorldTransitionSystem to allow to add new cameras easily
- Removed global textures on updater destroy
- Replaced Opus SoftClip with Manual Clamping
- Switched Player Voices to use a Generated Logarithmic Volume Curve instead of a Preset Volume Curve
- The video player domain whitelist/blacklist system has been rewritten.
- The json file structure has been changed. There is a migration process that will take your current configuration and update it properly. The native whitelisted domains will be removed from the user configured whitelist.
- During the Migration, a backup of the old configuration will be created on the folder ConfigBackups next to the config.
- Policies can now use regex when using urlHost that start with ^ and end with $ (The \ characters need to be escaped by adding a second one). Example: ^(www\\.)?example\\-regex\\-deny\\.com$
- Policies can now use wildcards, if the wildcard is preceded by a ., the . becomes optional. Example: *.example-wildcard-deny.com
- Policies will default to exact match if both those cases were not used. Example: example-exact-match-deny.com
- Reworded bad URI error to be more informative
- Note: The urls defined on the whitelist are just the host part of the url. Basically subdomain and domains. It doesn’t include the protocol (eg: https://), nor anything after the top level domain (eg: .com)
- Added Kick to the native whitelist
- The json file structure has been changed. There is a migration process that will take your current configuration and update it properly. The native whitelisted domains will be removed from the user configured whitelist.
- Updated Magica Cloth 1 to v1.12.13
- Release Notes available here
Changed files in this update