Releases: VolcanicArts/VRCOSC
2023.306.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 software check the FAQ.
- If you have trouble with the prefabs, check the Prefabs FAQ.
What's Changed
- Hotfix for missing API keys
Full Changelog: 2023.306.0...2023.306.1
2023.306.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 software check the FAQ.
- If you have trouble with the prefabs, check the Prefabs FAQ.
What's Changed
SRanipal Module
- A built-in hot-swappable module for VRCFaceTracking's Vive face and eye tracker functionality
- I've verified the face tracking works correctly, but I don't own an eye tracker. Please report any bugs if found!
Other Changes
- Added VRAM stats to HardwareStats
- Fixed older AMD CPUs not reporting their temperature
- Allow ChatBoxText to have an adjustable speed
- Fixed a race condition crash
- Added setting to auto-launch with SteamVR to remove confusion
- Replaced the muted button on the Media prefab with the current song position
- Changed settings to use validation textboxes
- Allow paused text in the Media module to sample the available variables
- Allow volume to be displayed as a Media variable
Full Changelog: 2023.205.0...2023.306.0
2023.205.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 software check the FAQ.
- If you have trouble with the prefabs, check the Prefabs FAQ.
What's Changed
External module support!
VRCOSC now supports externally made modules. Head over to the Module Creation doc on the wiki to get started with installing a template and creating a module.
As always, I will provide as much help as possible. No feature request is too small to make it easier for you to create a custom module, so please reach out if you'd like something.
OSC Router
OSCRouter is a program that routes network data through other ports to stop port binding issues occurring. This is mainly to help with the fact that VRC only has a single OSC port.
Unfortunately, OSCRouter seems to be quite outdated, and also cannot handle VRCFaceTracking's data. To counter this, I've created my own router and embedded it into VRCOSC as a new screen. Hopefully this should be pretty easy to use and will mean that you can run as many OSC programs as you like while needing 1 less program.
The VRCOSC router will automatically start when the modules are started.
Other Changes
- Updated to use PolySharp to use C#11 features
- Added ticker functionality into
ChatBoxText
- Fixed an int text box bug
- Fixed a COMException crash due to media updates
- Modules are now listed in order by type, then by alphabetical order
- Parameter names are now editable again
- Fixed
Weather
formatting bug when temperature was exactly 0 - Avatar ID is now passed through OnAvatarChange
Full Changelog: 2023.109.0...2023.205.0
2023.109.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 software check the FAQ.
- If you have trouble with the prefabs, check the Prefabs FAQ.
What's Changed
- Refactored OpenVR library to be standardised and expandable
- Reworked updater flow to ensure less crashes and bugs
- Refactored OSC library to be more memory efficient and fast
- Optimised parameter lookups to not leak memory
- Fixed an insufficient disk space crash in the media hook
- Fixed Oculus controllers not detecting thumb positions
- Fixed OpenVR sessions with multiple controllers connected to prioritise the connected controllers
- Created experimental Weather module to get local weather data
- Force the ChatBox notification sound to be off
- Added FPS calculation to OpenVRStatistics
- Normalised to 240fps as a parameter and can be displayed in the ChatBox
- Disabled UI scaling
Full Changelog: 2022.1226.0...2023.109.0
2022.1226.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
- Re-written media interface to use own code instead of a library
- This code is more specialised to my use case and should provide a better experience
- Fixed
HeartrateModule
's default spacing for the ChatBox - Adjusted the
HeartrateModule
's normalised value to normalise from 240 instead of 60- This was causing any value over 60 to not sync correctly to remote users
- This will require an update of your Heartrate prefab. The only thing changed is the heartbeat animation
- Bump framework
Full Changelog: 2022.1219.0...2022.1226.0
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