Releases: VolcanicArts/VRCOSC
2022.1219.0
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
- Fixed a possible OscClient crash
- Fixed a possible HardwareStats crash
- Fixed a possible HypeRate crash
- Slowed OpenVR checks to slow down memory leakage when using VRCOSC without SteamVR running (Thanks Valve...)
- Fixed Media sometimes not obtaining the right source
- General Media improvements to controlling and providing data
- Should be more compatible with more source types
Full Changelog: 2022.1218.0...2022.1219.0
2022.1218.0
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
- Allow SteamVR to start VRCOSC (Can be found in your overlay apps inside SteamVR's settings)
- Add setting to optionally close VRCOSC when SteamVR stops
- Rewrote a lot of the core systems for stability
- This has removed all asynchronous code in favour of everything being completely synchronous
- VRCOSC is now less likely to crash unexpectedly on slower systems
- UX flow is also a lot better now meaning unexpected behaviour should no longer occur
- Fixed an issue where typing in a text box would cause VRCOSC to lag
- Fixed an issue where VRCOSC would auto-pause YouTube
- Fixed an issue where users that emptied the Media module's Start List would have all settings underneath not load correctly
- Fixed an issue where processes would start incorrectly from the Media module
- Improved how OpenVR battery data is gathered
- Battery data is no longer sent from OpenVR Statistics if the device cannot provide battery data
- Changed the in-app terminal to use each module's visual name instead of class name for clarity
- Changed the way force updates happen for the Media data gathering
- Updated OpenVR to latest version (https://www.nuget.org/packages/VolcanicArts.Libs.OpenVR/)
- Added splash screen when installing fresh
Full Changelog: 2022.1211.1...2022.1218.0
2022.1211.1
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
Quick hotfix for a pretty annoying crash that happens due to the new OSC listeners I implemented.
See the last release for the full changelog
Full Changelog: 2022.1211.0...2022.1211.1
2022.1211.0
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
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
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 analways
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 highestalways
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
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
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.
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
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 thanHardwareStats
- 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
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
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 forModuleAttributeList
s - Remove custom colours for
Module
s 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
Module
s 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
andModuleEditingScreen
now correctly block scroll events- Miscellaneous graphical changes
Full Changelog: 2022.830.0...2022.1001.0