1. ChilloutVR
  2. News

ChilloutVR News

ChilloutVR 2022r164


We have just released a new update for ChilloutVR on stable branch.

ChilloutVR 2022r164


New Camera System

  • The Camera was completely replaced with a new system
  • The new camera has a system for implementing camera mods. The following mods are included by default:
    • Camera Attachment: Attaches the camera to the world
    • Local Player: Toggles if the local Player is visible for the camera
    • network Player: Toggles if other Players are visible for the camera
    • Greyscale: Applies a greyscale filter
    • Sepia: Applies a sepia filter
    • Auto Exposure: Reduces overall brightness when too bright or increases it when it is too dark
    • Paneosphere: Allows the capture of 360 stereo panosphere images
    • Chroma Key: Disables all layers except the 2 player layers and replaces the skybox with green
    • Player Face Tracking: Automatically points the camera at you
    • Nightvision: Applies a night vision filter that boosts brightness
    • Autofocus: Applies a depth of field effect that is focussed on what the camera is pointed at
    • Image Stabilization: Applies a stabilization to the cameras position and rotation
    • Auto Orbit: Lets the camera Orbit around the control panel at a configurable distance and speed
    • Drone Mode: This allows you to control the camera directly
  • The design was reworked to fit our new design language
  • The Camera can be controlled using simple gestures
  • The following will come to the camera soon after with an experimental update:
    • Color Picker for chroma key
    • Image Resolution Option
    • Orbit Origin Settings


UI

  • Fixed a bug that lead to the advanced avatar menu not loading fully when a 3D joystick was present https://forums.abinteractive.net/d/450-3d-joystick-breaks-quickmenu-adv-settings
  • Fixed a bug that lead to game crashes when reloading the UI multiple times in quick succession https://forums.abinteractive.net/d/468-ui-refresh-crash, https://forums.abinteractive.net/d/323-refreshing-the-ui-crashes-the-game
  • The quick menu now has haptic and audible feedback when interacting with the buttons. The new main menu will have the same level of feedback
  • Fixed the scrolling in the Advanced Avatar Profile List
  • The pointer ray now has a new design
  • The painter ray thickness is now scaled with the avatar


General

  • The intro animation was replaced with a new one
  • Advanced Avatar and prop Particle interactions no longer require a collider to work, so it can be used on avatars without leading to self-collision https://forums.abinteractive.net/d/271-particle-triggered-advanced-avatar-triggers-yeet-you-in-all-directions/3
  • Fixed an issue where the area offset was not taken into account on trigger stay tasks set to set from position https://forums.abinteractive.net/d/472-trigger-offset-wrong-value
  • Fixed an issue were Objects where highlighted even tho the pickup component was disabled https://forums.abinteractive.net/d/264-pickup-object-script
  • Added options for reference Audio Sources to the Particle Sound Component https://forums.abinteractive.net/d/462-particle-sound-controlling-values-of-its-created-audio-source
  • Fixed general issues with pointer detection
  • Changed the initialization of magica cloth. This should reduce the occurrence of magica cloth related crashes.
  • When the right or both VR hand controllers are disabled or missing, you are able to target objects by looking at them and interact either using a mouse or a gamepad.
  • Digital Deadzones are now disabled by default
  • Grip to Grab is now enabled by default
  • Gamepad Input is now disabled by default
  • Pictures are now always saved to the picture directory
  • Pictures are now saved in separate folders for year and month
  • The Attachment component now supports HMD/MainCamera attachment in tracker mode
  • Implemented a telepathic Grab System that allows you to pull objects towards you. In VR you need to hold the trigger and flick your controller. In Desktop you can hold left click and scroll towards you
  • Implemented the first draft of physics-based syncing. This will sync objects after they are thrown or are getting hit by objects held by a player
  • Objects are now dropped/Deattached when they are moved over the network
  • Added an Alternative Rescale Mode under experimental settings, for recalculating viewpoint offset in scalable avatars. Disabled by default.
  • Fixed a bug that led to portal pano image not loading properly. You may need to delete wrongly formatted pano images from your cache.


Avatar

  • Fixed an exploit, where avatar colliders could bypass the collision settings https://forums.abinteractive.net/d/470-bypassing-collider-settings-for-other-people
  • Fixed a bug where Advanced Avatar Triggers were affected by Player Intercollision settings https://forums.abinteractive.net/d/460-advancedspawnable-triggers
  • Avatars now have a default pointer on their voice position with the type "mouth"


Worlds

  • Fixed a bug where world objects attached to players would not sync https://forums.abinteractive.net/d/466-world-object-attached-to-player-does-not-sync
  • Interactable on Particle Hit can now specify exclusive particle Systems https://forums.abinteractive.net/d/367-detect-a-certain-particle-with-an-interactable
  • Interactables now have a gazeEnter/Exit event to detect if a player is looking at a certain object
  • Fixed an issue where interactable actions with a delay were still executed when the component was disabled
  • Layer 12 (CVRReserved1) is now set up as a layer that is only visible to the portable camera


Props

  • Fixed a Bug where Sub Objects were not syncing properly while being attached https://forums.abinteractive.net/d/473-sub-object-not-syncing-when-attached
  • Fixed a bug where Owner Current Grip was not reset when dropping a prop https://forums.abinteractive.net/d/467-owner-current-grip-does-not-update-properly
  • Fixed a bug where the "Set Spawnable Value" Interactable action was not executed properly https://forums.abinteractive.net/d/464-interactable-set-spawnable-value-not-working
  • Spawnable Triggers will use a present collider instead of generating a new one with the given dimensions
  • The car controller handbrake input is now mapped in VR by pulling back the right stick


Interactable

  • You can now specify a certain particle system in the interactable action "OnParticleHit"
  • Fixed a Bug where delayed actions were not cleared when the interactable is disabled
  • Added new Action "SetPropertyByValue" this allows you to set a component property by a variable buffer
  • VariableBufferUpdate action now also sync their value when not updated by an interactable
  • OnCron actions now also trigger directly on world load and don't wait for the next full minute to be reached


VideoPlayer

  • Audio Playback Mode does now work in-game, can be toggled in the video player UI or via method call on runtime as well
  • Fixed an issue where playlists would be visible underneath other UI elements
  • Fixed an issue where dropdowns would not be displayed properly
  • Fixed an issue where network sync would not work properly on props
  • Fixed an issue that could lead to blocking the game's main thread
  • Fixed an issue where initial values were not properly set in the video player
  • Fixed an issue where initial values were not properly displayed in the UI


Components

  • NEW AudioMaterialParser: Allows to parse audio data to a selected material https://forums.abinteractive.net/d/495-audio-data-for-materials
  • NEW CustomRenderTextureUpdater: Allow to force the update of a render texture without the use of an additional camera
  • NEW CVRGlobalMaterialPropertyUpdater: Allow so update of material properties globally over the whole map
  • NEW TexturePropertyParser: Allows you to read pixel values from a render texture and applies them to selected properties
  • NEW SnappingPoint: Can be used together with the PickupObject component to have Objects snap to predefined points
  • NEW DistanceConstraint: Allows you to constraint 2 objects by a min and max distance
  • GlobalShaderUpdater can now update textures as global shader textures


Some of the new Components and interactable actions require CCK 3.2 to be set up and uploaded. This Content Creation Kit update will be released in the upcoming days.


If you encounter any issues please be sure to report a bug. You can find information on how to do so here: https://forums.abinteractive.net/d/5-how-to-report-a-bug


If you would like to request a feature, you can check up on how to do so here: https://forums.abinteractive.net/d/7-how-to-request-a-feature

ChilloutVR 2021r163p1


We have just released a new update for ChilloutVR on stable branch.


This is a patched version of the game addressing reported issues that we deemed to require immediate attention.


Please note that the ABI Development team will be on winter holidays between December 20th 2021 to January 2nd 2022. Do not expect any updates in that time. Support requests will be delayed.

ChilloutVR 2021r163p1


General

  • Further increase performance of networkIK
  • Fixed an issue where dynamic bone collision would not work for VR users
  • Fixed an issue that lead to dynamic bone interactions to not work in a majority of cases
  • Fixed an issue that lead to viseme looking choppy
  • Fixed an issue that lead to the framerate target option to not work properly
  • Fixed a typo in the quickmenu on advanced avatar color sliders


If you encounter any issues please be sure to report a bug. You can find information on how to do so here: https://forums.abinteractive.net/d/5-how-to-report-a-bug


If you would like to request a feature, you can check up on how to do so here: https://forums.abinteractive.net/d/7-how-to-request-a-feature

ChilloutVR 2021r163


We have just released a new update for ChilloutVR on stable branch.


The main focus of this update was on improving the general audio system and performance.
New features will be delivered with the early updates in spring 2022.


Please note that the ABI Development team will be on winter holidays between December 20th 2021 to January 2nd 2022. Do not expect any updates in that time. Support requests will be delayed.

ChilloutVR 2021r163


General

  • Fixed the playspace offset while teleporting in VR
  • Improved the performance of dynamic bones Thanks to Zettai Ryouiki for the Job implementation
  • Fixed an issue where the quick menu did not reflect the time format setting (https://forums.abinteractive.net/d/377-quick-menu-clock-shows-incorrect-time/3)
  • Fixed a bug that lead to friend requests to not be displayed in the main menu
  • Fixed a bug that lead to Player movement to affect the avatar in a chair avatar switching avatar (https://forums.abinteractive.net/d/375-weird-interaction-with-vehicle-chairs)
  • Fixed missing gamemenu binding for oculus on the right hand (https://forums.abinteractive.net/d/381-missing-main-menu-closing-key-bindings/2)


Asset Support

  • Updated Magica Cloth to version 1.12.1. This adds support for algorithm 2. For maximum compatibillity we advice to reupload Magica cloth avatars and props with version 1.12.1 and algorithm 2 selected
  • SteamAudio can now be used for worlds


Interactable

  • Added Support for APF String Trigger
  • Added Support for setting Properties by APF Updates


Audio

  • Changed the spatializer solution from DearVR to SteamAudio
    • Steam Audio Reverb baking and other advanced features are now supported for worlds
  • This will increase performance and allows world creators to use SteamAudio components
  • Changed the error correction of the voice chat. This should reduce the occurence of noise
  • Changed the viseme calculation to be less recource intensive


Props

  • Pointers can now interact with props, when they are held by a player


Infrastructure

  • Changed the way voice is handled on the server side, reducing voice decoder load significantly
  • Fixed a bug that would cause random disconnects from game servers
  • Several server side performance improvements


If you encounter any issues please be sure to report a bug. You can find information on how to do so here: https://forums.abinteractive.net/d/5-how-to-report-a-bug


If you would like to request a feature, you can check up on how to do so here: https://forums.abinteractive.net/d/7-how-to-request-a-feature

ChilloutVR 2021r162


We have just released a new update for ChilloutVR on stable branch.


A small preview of the update made by Relic: https://www.youtube.com/watch?v=0mGb-9gpi_8

ChilloutVR 2021r162


General

  • Fixed an issue that lead to target rotations on teleports to not work properly in VR
  • Nudity and suggestive tags are now separated in-game and nsfw filter option was replaced by them
  • Added the following new tags
    • Extremely Bright
    • Music
    • Horror
    • Jumpscare


Interactable

  • Added new Unity Events to the "Sit At Position" action for EnterSeat and ExitSeat
  • Added a "Lock Controls" option to the "Sit At Position" action. You can only exit those seats by opening the main menu
  • Fixed the offset calculations for offsets in VR for chairs
  • Chairs now rotate on all 3 axis
  • Added more filter options to the pointer event
  • Added a generic input event, which can be used to trigger on key presses
  • Added a new action to set a sync value of a spawnable component
  • Added new actions "Play Audio" and "Stop Audio"


Assets Support

  • Added Support for Azure Skybox Fog Scattering component (https://forums.abinteractive.net/d/318-azure-skies-fog-scattering-not-appearing-in-cvr)
  • Added Support for Beautify
  • Added Support for Modern Procedural UI Kit
  • Added CarControllers to the game. They work together with the interactable "Sit At Position" action and the "Lock Controls" option


Spawnables

  • Added Unity UI elements to the list of supported components
  • Added Support for spawnable SubSyncs. You can sync sub transform in exchange for spawnable values.
    A demo for the sub object sync can be found here: https://www.youtube.com/watch?v=YZYWj3m6ZO4
  • Increase the max number of spawnable values to 40
  • Fixed a bug that lead to spawnables being stuck to some avatars when the attachment component is used (https://forums.abinteractive.net/d/294-prop-stuck-to-hand)
  • Fixed a Bug that lead to spawnable values not being updated, when they were placed below a parameter with update type none (https://forums.abinteractive.net/d/292-parameters-in-spawnables-have-a-weird-behaviour)
  • Added the generic input event on interactables to the white list


UI

  • Fixed a bug, that lead to periodic lag spikes every 25 seconds on some connections
  • Fixed a bug, that lead to the cancel button on the confirmation window to not work (https://forums.abinteractive.net/d/343-the-unfriend-prompt-removes-people-from-friendslist-anyway)
  • Fixed a bug that lead to items getting stuck to your hand when you drop them while pointing at the menu


Quick menu
Added the first version of the new quick menu

  • The quick menu will give you quick access to the most used actions and the advanced avatar settings of the current avatar
  • The quick menu will also show you the active world modifiers
  • The quick menu uses the new menu engine and allows the creation of persistent modifications. A guide on how to create menu modification will follow soon
  • You can open the quick menu using the left menu button in VR or using Tab on Desktop
  • You can reposition the menu in VR by holding the left menu button for more than 2 seconds


A user made preview for the quick menu can be found here: https://www.youtube.com/watch?v=E1YUUwzgUAc


Video Player

  • The Video Player is now using YoutubeDLP which will lead to more reliability when playing youtube videos


Worlds

  • Added Support for disabling Nameplate world modifier


Avatars

  • Added the function, that rescaling the avatar using advanced avatar settings will update the IK settings in VR
  • Added an option, that your movement speed can be affected by your avatar size. This option will only slow you down when smaller and will not be able to make you faster than the default speed
  • Avatars with smaller file size will now be priority-loaded


Infrastructure

  • Changed the way asset versions are validated
  • Content is now loaded from the new storage network
  • Minor loading speed adjustments
Creating Modules for the new menu system


In order to create modules for the new UI system, you first need to create a directory for your module in [path to your game]\ChilloutVR_Data\StreamingAssets\Cohtml\UIResources\GameUI\mods


In there you need to create a mod.js that contains the following base code. For the example the mod is called testmod:

cvr.menu.prototype.testmod = {
uiRef: {},
info: function(){
return {
name: "Test Mod",
version_major: 1,
version_minor: 0,
description: "a quick mod to test some basic features",
author: "Your name",
author_id: "Your user id",
external_links: [],
stylesheets: [],
compatibility: [],
icon: "",
feature_level: 1,
supported_modes: ["quickmenu"]
};
},
register: function(menu){
uiRef = menu;
console.log("Test Mod: register");
},
init: function(menu){
console.log("Test Mod: init");
},
}


the info function will provide the menu system with all necessary information about your module.
"external_links" can consist of social links with the following structure:

    {type: "twitter", url:""},
{type: "discord", url:""},
{type: "github", url: ""}


"stylesheets" contains a list of stylesheets that need to be positioned inside the same folder. The structure is as follows:

    {filename: "mod.css", modes: ["quickmenu"]}


"compatibility" will later designate any dependencies your module may have, so it is loaded in the proper order. The structure is as follows:

    {mod_name: "another_mod", type: "dependency_loaded_before"},
{mod_name: "second_mod", type: "dependency"},
{mod_name: "optional_mod", type: "optional"}


You can also play UI sound from your module. In order for audio files to be detected the files need to be in wav format.
You can play those audio files using the following code:

uiRef.core.playSound("testmod_Switch");


The name you need to use is the module name followed by "_" followed by the filename without ".wav"


Inside the register function, you can register for events with the menu system.
Currently the following events are supported:
"eventUpdate1sec" gets called every second
"eventUpdate10sec" gets called 10 times per second
"avatarUpdated" gets called when the avatar is switched
"advancedAvatarValueChanged" gets called when an advanced avatar setting is changed. has 2 parameters for the callback: name, value


In order to register for an event you use the following code:

    menu.core.registerEvent("advancedAvatarValueChanged", this.advancedAvatarValueChanged);


The following is an example that will play a sound when an avatar is switched and logs the changes of advanced avatar values:

cvr.menu.prototype.testmod = {
uiRef: {},
info: function(){
return {
name: "Test Mod",
version_major: 1,
version_minor: 0,
description: "Plays a sound on avatar change and logs advanced avatar value changes",
author: "Khodrin",
author_id: "00e7b5f2-07ac-c0b5-fd11-22e86f52f9de",
external_links: [
{type: "twitter", url:"@Khodrin3D"},
{type: "discord", url:"Khodrin#4654"}
],
stylesheets: [],
compatibility: [],
icon: "",
feature_level: 1,
supported_modes: ["quickmenu"]
};
},
register: function(menu){
uiRef = menu;
},
init: function(menu){
menu.core.registerEvent("avatarUpdated", this.avatarUpdate);
menu.core.registerEvent("advancedAvatarValueChanged", this.advancedAvatarValueChanged);
},
avatarUpdate: function(){
uiRef.core.playSound("testmod_AvatarSwitch");
},
advancedAvatarValueChanged: function(name, value){
console.log("Adv Avatar Value \"" + name + "\" changed to: "+value);
}
}


Currently every module in the folder will load, but the new main menu will have a dedicated mod settings page, where you will be able to enable and disable modules.


Some of these new features will be available to be set up once CCK 3.0 is released.


Please note, that this update contains features that will be compatible with the upcoming CCK 3.0 update. Those features are not currently available and will become available to everyone once the CCK 3.0 update releases on thursday this week.


We will post another announcement in the upcoming days, asking for feedback regarding the new CDN and storage network. Please make sure to give us proper feedback once that form is available so we can make sure to improve its quality further.


If you encounter any issues please be sure to report a bug. You can find information on how to do so here: https://forums.abinteractive.net/d/5-how-to-report-a-bug


If you would like to request a feature, you can check up on how to do so here: https://forums.abinteractive.net/d/7-how-to-request-a-feature

ChilloutVR 2021r161

We have just released a new update for ChilloutVR on stable branch.

**General**
- Fixed an issue that leads to the previous avatar to not getting cleaned properly when switching to a new avatar (https://forums.abinteractive.net/d/100-clone-of-avatar-during-loading-avatar)
- Fixed an issue that leads to the enable Selfcollision option to be inverted. IT now properly reflects in-game (https://forums.abinteractive.net/d/251-selfcollision-doesnt-work)

**Avatar**
- Fixed an issue that leads to Advanced Avatar settings, that were setup as boolean to not save to profiles properly and keeping state while switching menus (https://forums.abinteractive.net/d/304-advanced-avatar-toggles-not-staying-highlighted)
(https://forums.abinteractive.net/d/288-bool-type-advanced-avatar-settings-presets-not-loading)
- Fixed an issue that leads to some generic avatars that contain a collider to not load properly (https://forums.abinteractive.net/d/229-generic-avatars-dont-appear-until-changing-in-another-avatar)

**Props**
- Fixed an issue that leads to the CVRCameraHelper components TakeScreenshot function to be called globally from props. With this change, Props can only take a picture for the person holding the prop (https://forums.abinteractive.net/d/267-camera-helper-script)

**UI**
- Fixed an issue that leads to the microphone icon on the hud to flicker (https://forums.abinteractive.net/d/99-weird-microphone-indicator)
- Fixed an issue that leads to some characters in advanced avatar dropdown options to break the advanced avatar menu
- Fixed an issue that leads to the instance member list to not reset its scroll value after a new instance is selected (https://forums.abinteractive.net/d/216-scrolling-in-the-player-list-in-an-instance-will-be-scrolled-across-instances)
- Fixed an issue that leads to the HUD becoming invisible in some situations (https://forums.abinteractive.net/d/302-gui-vanishes-under-a-certain-height)

**Component Support**
- Added the ConstantForce Component to the whitelist for Avatars and Props
- Added the first draft of the Parameter Stream Component. (Currently HeadsetOnHead, LocalWorldDownloadPercentage, LocalPlayerControllerType, GrippedObjectLeft, GrippedObjectRight are not yet supported)
- The Vegetation Engine is now supported for worlds (https://assetstore.unity.com/packages/tools/utilities/the-vegetation-engine-159647) - a community created video is available at https://www.youtube.com/watch?v=-vtGttm2msM
- The Vegetation Engine | Amplify Impostors Module is now supported for worlds (https://assetstore.unity.com/packages/vfx/shaders/the-vegetation-engine-amplify-impostors-module-189099)
- The Vegetation Engine | Terrain Details Module is now supported for worlds (https://assetstore.unity.com/packages/vfx/shaders/the-vegetation-engine-terrain-details-module-178485)
- The Vegetation Engine | Terrain Elements Module is now supported for worlds (https://assetstore.unity.com/packages/vfx/shaders/the-vegetation-engine-terrain-elements-module-181731)
- Dynamic Cloud System is now supported for worlds (https://assetstore.unity.com/packages/tools/particles-effects/dynamic-cloud-system-91941)
- Azure[Sky] Dynamic Skybox is now supported for worlds (https://assetstore.unity.com/packages/tools/particles-effects/azure-sky-dynamic-skybox-36050) - a community created video is available at https://www.youtube.com/watch?v=w6qMIP8dsGQ

**Video Players**
- Fixed an issue that leads to the Public Play function not work properly when triggered through unity UI or other event sources
- Fixed an issue that leads to the Public Pause function not work properly when triggered through unity UI or other event sources
- Fixed an issue that leads to the Public SetUrl function not work properly when triggered through unity UI or other event sources
- Fixed an issue that leads to RTSP Streams not playing correctly
- Fixed an issue where RTSP streams would have high latency
- Fixed an issue where the video would not play, when entering a video
- Improved reliability and behavior of the video auto-recovery feature

If you encounter any issues please be sure to report a bug. You can find information on how to do so here: [https://forums.abinteractive.net/d/5-how-to-report-a-bug](https://forums.abinteractive.net/d/5-how-to-report-a-bug)

If you would like to request a feature, you can check up on how to do so here: [https://forums.abinteractive.net/d/7-how-to-request-a-feature](https://forums.abinteractive.net/d/7-how-to-request-a-feature)