Skip to content

Releases: VolcanicArts/VRCOSC

2022.1211.0

11 Dec 15:29
Compare
Choose a tag to compare

Installation

  • Download and run VRCOSCSetup.exe (It may get blocked by your antivirus (including Windows Defender)). A shortcut will be made on your desktop.
  • Join the Discord Server to get help or make suggestions.
  • If you have trouble with the prefabs, check the Prefab FAQ.

What's Changed

New Prefab - Trackers

  • The trackers prefab lets you show the battery levels of your trackers on your avatar using real Vive tracker models
  • This prefab is setup exactly the same as the others, with the guide showing you exactly what to do
  • Please read to the end of the guide if you intend on using this prefab, as you must turn your trackers on in real life in the same order that is assigned in Unity. This is a SteamVR limitation

image

New Prefab - Controls

  • Global controls for VRCOSC
  • Currently just allows you to disable VRCOSC from sending values to the ChatBox, but this is very useful for when you want to use the ChatBox manually or want to turn off the ChatBox for a photo but don't want to stop VRCOSC from running

New Modules!

OpenVR Statistics

  • Gets statistics from your OpenVR (SteamVR) session
  • Including:
    • HMD, Controller, and Tracker connected states
    • HMD, Controller, and Tracker charging states
    • HMD, Controller, and Tracker battery levels

OpenVR Controller Statistics

  • Parses all your controller inputs into useable values
  • Including:
    • Thumb positions (A, B, Pad, and Stick)
    • Finger positions (Only applicable if you use the Index controllers)

Gesture Extensions

  • Parses the Index finger positions to turn them into gestures
  • The gestures currently supported are as follows:
    • 0 - Double Gun - Like Finger Gun but with the middle finger extended as well
    • 1 - Middle Finger - Only your middle finger up
    • 2 - Pinky Finger - Only your pinky finger up

ChatBox Text

  • Show a custom line of text in the ChatBox

Themes!

  • Themes have been implemented
  • Check them out in the settings menu
  • When you select a theme, restart VRCOSC to see the effect
  • Feel free to pull request new themes if you want to design one!

Other Changes

  • Added ability to change ChatBox time between sending to compensate for VRChat lag on less powerful machines
  • The ChatBox code now supports UTF-8 (No more ? in the ChatBox for Latin characters)
  • Fixed a performance regression with OpenVR initialisation
  • Fixed a performance regression when typing in text boxes
  • Fixed a bug with TimedTask where the update wouldn't actually run immediately
  • Module settings will now disable if other settings are in an incorrect state
  • Simplify force updating of media to take into account slow loading websites
  • Fixed HardwareStats sometimes crashing when stopping the modules

Full Changelog: 2022.1203.0...2022.1211.0

2022.1203.0

03 Dec 18:17
Compare
Choose a tag to compare

Installation

  • Download and run VRCOSCSetup.exe (It may get blocked by your antivirus (including Windows Defender)). A shortcut will be made on your desktop.
  • Join the Discord Server to get help or make suggestions.
  • If you have trouble with the prefabs, check the Prefab FAQ.

What's Changed

Completely refactor ChatBox logic

This is a pretty big change. I've tried to explain it as best as possible below.

TL;DR:
Timed modules will show every X seconds for Y seconds. They have priority over Always modules.
Always modules will show constantly but only if they have valid text. Non valid Always modules will be skipped. Always modules' priorities are taken into account to decide which module to show.

  • The new ChatBox logic allows you to set whether you want a module to always show or show on a timer
  • The always mode will continuously show in the ChatBox, unless the module is sending no value, in which the ChatBox will then show the details of an always module that is a lower priority.
  • For example. If we enable Media and Clock and set them both to always, the Media module will always show the details of the song that is playing unless the media is paused. When it is paused, it stops sending values and defaults back to the Clock module which is always sending the time.
  • Currently the priorities are in the following order: Media -> Heartrate (HypeRate & Pulsoid) -> Clock or HardwareStats.
  • If there are no always modules that are sending valid text, the ChatBox will clear.
  • The timed mode allows users to set, for example, the Clock module to show the time every 60 seconds for 10 seconds.
  • If you have multiple timed modules, they will queue to show their details.
  • Once there are no timed modules in the queue, the ChatBox will default back to the highest always module with a valid value.

Other Changes

  • Allow Media to optionally show a value when it's paused
  • Allow HeartRateModule to reconnect on disconnecting
  • Fix multiple asynchronous issues
  • Changed graphics of "Reset" button for all settings. Should make it more clear as to the purpose of the button
  • Fix Auto Start/Stop breaking the GUI when VRC is already started on app start
  • Removed AutoFocus setting
  • Deleted all deprecated code
  • Bumped dependencies

Full Changelog: 2022.1116.0...2022.1203.0

2022.1116.0

16 Nov 17:47
Compare
Choose a tag to compare

Installation

  • Download and run VRCOSCSetup.exe (It may get blocked by your antivirus (including Windows Defender)). A shortcut will be made on your desktop.
  • Join the Discord Server to get help or make suggestions.
  • If you have trouble with the prefabs, check the Prefab FAQ.

What's Changed

  • Completely refactored how parameters work
    • Parameter addresses are no longer editable to make things more simple
    • Parameters are now listed in a new module screen showing the name, description, type, and if they read/write to/from VRChat
  • Fixed a multitude of priority and timing issues with the ChatBox code
    • If you ever experienced the ChatBox timing out then this addresses those problems
  • Completely deprecate the Spotify module
    • If you're still using the older Spotify prefab, you will need to update to the Media prefab
  • Improved MediaModule functionality
  • Fixed all nullability issues
  • The ChatBox will now clear when all modules stop
  • Add more Clock functionality to choose whether to smooth hours and minutes
    • These will default to True to allow the Watch prefab to work, but for the purposes of a digital clock you don't want the values smoothed
  • Fixed performance regressions when starting modules
  • Clock can now display your local time in the ChatBox
  • Heartrate modules (HypeRate and Pulsoid) can now show your heartrate in the ChatBox

Full Changelog: 2022.1027.0...2022.1116.0

2022.1027.0 - Media Update

27 Oct 11:27
Compare
Choose a tag to compare

Installation

  • Download and run VRCOSCSetup.exe (It may get blocked by your antivirus (including Windows Defender)). A shortcut will be made on your desktop.
  • Join the Discord Server to get help or make suggestions.
  • If you have trouble with the prefabs, check the Prefab FAQ.

What's Changed

Media module overhaul!

The Media module and prefab have had a complete overhaul and now interface with Windows Media. This means it can still interface with Spotify, as well as any other media app, and provides far more control than before.

ActionMenu

Shown above is the new controller with a stateful play toggle, skip and previous buttons, volume slider, mute toggle, shuffle toggle, and repeat mode submenu.
As well as this, the ChatBox can now show the current time and duration of the song playing.

Spotify module deprecation

  • The Spotify module and associated prefab have been deprecated as per the changes above
  • The Spotify module won't be removed from VRCOSC for the next few updates to give you time to update without leaving you with a broken action menu controller.

Other Changes

  • Fixed GPU usage not being read correctly
  • Fixed CPU temps not being read on AMD CPUs
  • Massive graphics backend clean-up
  • The run popover has been changed graphically to give more space for values
  • Fixed right clicking activating an animation on buttons when it shouldn't

Full Changelog: 2022.1016.0...2022.1027.0

2022.1016.0 - Breaking Changes

16 Oct 13:41
Compare
Choose a tag to compare

Breaking Changes

As VRCOSC has grown I've come to realise that the prefabs were not organised or futureproof. To avoid massive technical debt I've done a once over on all the prefabs to rename all the parameters and resources to keep things organised and provide less hassle when updating in the future. Unfortunately this has the effect of breaking the prefabs currently on your avatar, but this was necessary for the longevity of the program.

To help with this there are improved guides and the prefabs with a physical presence (Watch and Heartrate) have new constraints to make installation much easier, and using Avatar 3.0 Manager makes copying the FX layer and avatar parameters super quick.

If you have any issues with installing new or updating, please join the Discord Server. I am more than happy to troubleshoot and get your prefabs working again.

Installing New

  • Import whatever unitypackages you want and follow the guides.

Updating

  • Delete your VRCOSC folder
  • Delete any VRCOSC related layers from your FX override, and your avatar parameters
  • Import whatever unitypackages you want and install like new

Installation

  • Download and run VRCOSCSetup.exe (It may get blocked by your antivirus (including Windows Defender)). A shortcut will be made on your desktop.
  • If you have trouble with the prefabs, check out the Prefab FAQ
  • If you encounter a problem of any sort with this release, check out the discussion created in the Discussions tab or the Discord Server

What's Changed

  • Overhaul of prefab parameter naming
  • Refactor of HardwareStats module
    • No longer spams the GC
    • Sends more info to VRChat
    • Can now use the ChatBox to display info
  • New ChatBox priority queue to allow Spotify to have a higher priority than HardwareStats
    • This means that both modules can run at the same time and both use the ChatBox without them fighting over what's displaying

Full Changelog: 2022.1011.0...2022.1016.0

2022.1011.0

11 Oct 09:41
Compare
Choose a tag to compare

Installation

  • Download and run VRCOSCSetup.exe (It may get blocked by your antivirus (including Windows Defender)). A shortcut will be made on your desktop.
  • If you have trouble with the prefabs, check out the Prefab FAQ
  • If you encounter a problem of any sort with this release, check out the discussion created in the Discussions tab or the Discord Server

What's Changed

  • Settings graphical update
  • Other misc graphical updates
  • Bumped dependencies
  • Added CST timezone to the Clock module
  • Fix HeartrateEnabled regression
  • Add in About tab
  • Store installed version to notify about updates

Full Changelog: 2022.1001.0...2022.1011.0

2022.1001.0

01 Oct 12:35
Compare
Choose a tag to compare

Installation

  • Download and run VRCOSCSetup.exe (It may get blocked by your antivirus (including Windows Defender)). A shortcut will be made on your desktop.
  • If you have trouble with the prefabs, check out the Prefab FAQ
  • If you encounter a problem of any sort with this release, check out the discussion created in the Discussions tab or the Discord Server

What's Changed

  • Updated dependencies
  • Removed CoreOsc in favour of using our own code
    • Fixes a lot of stuttering due to the GC running multiple times per second
  • Fixed excessive memory allocations when checking for an OSC address on Module input
  • Optimise IsDefault() check for ModuleAttributeLists
  • Remove custom colours for Modules in favour of colours based on type
  • Modules will now only start on app start instead of both start and stop
    • Fixes a random issue where the clock module would attempt to stop before it was started
  • Terminal entries now get line wrapped instead of going off screen
  • Parameter values are now aligned to the right of the screen and will truncate if they're too long
  • Saving and loading of Modules has been converted to using switches where possible for a slight performance improvement
  • VRChat is now checked for on app start to reduce time between opening and auto-start
  • Module running is no longer disabled when the app is trying to update
  • Allowed for button text customisation (This was a mistake from last release where I hardcoded the button text)
  • TextBox creation for attributes is now consolidated into a single method ensuring all TextBoxes are graphically equal
  • Allow SpotifyModule to display the current title of the track that's playing in VRChat's ChatBox
    • You can also change the format of what's displayed
  • RunningPopover and ModuleEditingScreen now correctly block scroll events
  • Miscellaneous graphical changes

Full Changelog: 2022.830.0...2022.1001.0

2022.830.0

30 Aug 13:52
Compare
Choose a tag to compare

Installation

  • Download and run VRCOSCSetup.exe (It may get blocked by your antivirus (including Windows Defender)). A shortcut will be made on your desktop.
  • If you have trouble with the prefabs, check out the Prefab FAQ
  • If you encounter a problem of any sort with this release, check out the discussion created in the Discussions tab or the Discord Server

What's Changed

Pulsoid Support!

  • Pulsoid is now another option to get your heartrate into the game
  • Pulsoid supports all dedicated heartrate monitors and Apple Watch, with WearOS support coming in the future
  • Supported Devices
  • To setup Pulsoid, enter the Pulsoid module and click "Obtain Access Token". This will allow VRCOSC to access your heartrate. Copy the token into the Access Token textbox and you're all setup!

Other Changes

  • Parameter names with slashes are now supported
  • Player reset values will no longer send if the player has not been controlled during module runtime
  • OSC flow improvements
    • This greatly decreases the chance of a crash
    • This has also allowed for better port binding and should be more compatible with OSCRouter
  • All parameter entries in the runtime overlay are now sorted alphabetically
  • TextBox+Button is now supported to allow for an associated action to be called next to a text box

Full Changelog: 2022.817.0...2022.830.0

2022.817.0

17 Aug 19:58
Compare
Choose a tag to compare

Installation

  • Download and run VRCOSCSetup.exe (It may get blocked by your antivirus (including Windows Defender)). A shortcut will be made on your desktop.
  • If you have trouble with the prefabs, check out the Prefab FAQ
  • If you encounter a problem of any sort with this release, check out the discussion created in the Discussions tab or the Discord Server

What's Changed

  • Module attribute lists!
    • A module can now define lists for settings and parameters
    • This allows for more complex and customisable behaviour
    • Output parameter sending has been changed to support this new behaviour in the needed modules
  • Random module updates
    • The random modules have been updated to use the new lists
    • This allows for the user to customise how many random values they want to send
    • Each output parameter they add will cause the module to generate a unique random value for each one each update
  • Fixed an update loop hang causing module restarts to be not possible
  • Changed DeltaUpdate from a double to an int since we don't need any decimal precision

Full Changelog: 2022.816.0...2022.817.0

2022.816.0

16 Aug 22:21
Compare
Choose a tag to compare

Installation

  • Download and run VRCOSCSetup.exe (It may get blocked by your antivirus (including Windows Defender)). A shortcut will be made on your desktop.
  • If you have trouble with the prefabs, check out the Prefab FAQ
  • If you encounter a problem of any sort with this release, check out the discussion created in the Discussions tab or the Discord Server

What's Changed

  • Update Mode
    • You can now choose whether you want to manually check for updates, get notified about updates, or auto-install updates
  • Notification System
    • Allows for more easily notifying the user about things. Will be used in the future for more complex behaviours
  • Replaced UdpClient with Socket
    • Should allow other OSC application to run alongside VRCOSC. If not, OSCRouter is available
  • Auto-switch to Modules tab on modules run
  • Converted the updater to use the notification system
  • Added setting to auto-focus VRChat on modules run
  • Fixed a CalculatorModule bug
  • Fixed an incorrect input parameter definitiom

Full Changelog: 2022.813.0...2022.816.0