Skip to content

Releases: VolcanicArts/VRCOSC

2023.531.0

31 May 19:39
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 and start menu.
  • Join the Discord Server to get help or make suggestions.
  • If you have trouble with the software or prefabs check the FAQ.

What's Changed?

Counter Module

  • Allows you to count how many times any parameter has changed
    • This includes: bools (false -> true), ints (0 -> Not 0), and floats (0-0.9 -> 0.9-1)
    • As explained in the module settings, you provide a custom key that can then be used to display the counter in the ChatBox

Other Changes

  • Added import and export buttons to the ChatBox screen
  • Serialisation improvements
    • Due to future changes that are not in this release, migration will occur to put your modules back into individual files
  • custom directory for modules has been renamed assemblies
    • This is in preparation for future system changes
  • Refactored ModuleAttribute system to allow modules to provide custom attributes and serialisable structures
  • Allow ChatBox to have dynamic suffixes
  • Fixed default state of a single-module clip being checked on deserialisation causing wrong behaviour
  • Fixed SpeechToText sometimes recognising "the" when no speech was said
    • This is an experimental fix. Feedback is appreciated
  • Added notices to some modules' help popovers
  • Added ability for the module listing screen to organise modules by assembly
  • Added quick open button to module logs
  • Fixed various UI issues

Full Changelog: 2023.516.0...2023.531.0

2023.516.0

16 May 18:46
79dabc0
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 and start menu.
  • Join the Discord Server to get help or make suggestions.
  • If you have trouble with the software or prefabs check the FAQ.

What's Changed?

  • Complete UI overhaul
    • The UI backend has been re-written to look better and be more functional
    • Themes have had an update to ensure all of them look good and are readable (I see you light theme people)
  • Serialisation is now even more stable and resilient
  • Fixed hitching on module start when using SpeechToText module
  • Fixed edge case state issues with SpeechToText
  • Fixed non-running modules receiving parameter updates
  • Optimised Weather module
  • Fixed updater asking twice if app version was too outdated

Full Changelog: 2023.509.0...2023.516.0

2023.509.0

09 May 19:33
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 and start menu.
  • Join the Discord Server to get help or make suggestions.
  • If you have trouble with the software or prefabs check the FAQ.

New Screens

Startup

  • This allows you to define paths to exes to start when modules are ran
  • This is a replacement for what was previously in the Media module

Run

  • The run screen is what's taken over from the original module overlay when the modules were ran
  • This allows you to enable/disable modules, and change module settings at runtime!
  • Do note that enabling/disabling modules and changing some module settings requires restarting modules

New Modules

Haptic Control

  • Avatar haptic feedback!
  • Allows you to define and alter haptic variables from an avatar's animator and trigger haptics on left, right, or both controllers

Other Changes

  • Completely refactored serialisation
    • This standardises serialisation (file saving) throughout VRCOSC
    • All module data is now saved inside a single modules.json file
    • All your settings will be automatically migrated over. If this fails, please message me on Discord
  • Added 2 more Clip layers to the ChatBox Timeline
  • Hide Clip name when Clip is too thin
  • Fixed ChatBox formatting crash when gap was too large when using /n
  • Fixed multiple HeartRateModule issues to do with connectivity and timeouts
  • Changed behaviour of Auto Start/Stop with VRChat setting
    • You now don't need to disable this to manually run the modules
  • Added progress visualisation variable to MediaModule
    • Just a fun visual of the current progress using some Unicode characters!

Full Changelog: 2023.503.0...2023.509.0

2023.503.0

03 May 19:13
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 and start menu.
  • Join the Discord Server to get help or make suggestions.
  • If you have trouble with the software or prefabs check the FAQ.

What's Changed

  • Allow ChatBox formats to contain /v and /n
    • /v will add a new line and make the ChatBox's width in-game shrink to fit the text
    • /n will add a new line by automatically generating the spaces used before, keeping the wide width
  • Fix ChatBox configs not loading when Unicode characters were used
  • Fix Clips being able to overlap when dragging individual ends
  • Catch occasional bad hook in SpeechToText
  • Standardise Heartrate parameter management between Heartrate modules
  • Remove excess memory usage when logging using Heartrate modules
  • Filter ChatBox events as well as states by enabled modules
  • Add power usage (in Watts) to HardwareStats
  • Add VRAMUsage (in %) to HardwareStats
  • Refactored HardwareStats to get correct values (most for AMD CPUs... Thanks AMD)
  • Remove SRanipal module
    • To anyone still using it, VRCFT released their V5 update. A guide on how to setup the router for it is available here
  • Fix the updater's progress notification staying open if the update failed
  • Fix NullReferenceException in SpeechToText if the model wasn't loaded when modules were shutdown
  • Add Accessibility ModuleType
  • Unlink Clock parameters from Clock's Mode
    • The watch prefab requires 12 hour time so this allows for the ChatBox to show 24 hour without affecting the watch

Full Changelog: 2023.430.0...2023.503.0

2023.430.0

30 Apr 19:43
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 and start menu.
  • Join the Discord Server to get help or make suggestions.
  • If you have trouble with the software or prefabs check the FAQ.

Notice

Some of you may have experienced VRCOSC refusing to open after 2023.428.0. This is because your install of Windows does not have a voice pack installed which it should've done by default.
I've removed the Windows Speech dependency from Speech To Text now so this is no longer an issue, but it does mean that because of initialisation problems anyone who has/had this issue is stuck on 2023.428.0 as the auto-updater doesn't have time to initialise.
If anyone has experienced this you will need to reinstall VRCOSC using the setup exe from this release onwards.

What's Changed

  • Fixed some prefabs not initialising correctly after module restarts
  • Removed Windows Speech Recognition dependency from Speech To Text
  • Added Text Generating state to Speech To Text
  • Ensure Heartrate Enabled is constantly up-to-date

Full Changelog: 2023.429.0...2023.430.0

2023.429.0 - Hotfix

29 Apr 19:56
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 and start menu.
  • Join the Discord Server to get help or make suggestions.
  • If you have trouble with the software or prefabs check the FAQ.

What's Changed

  • Added manual listening toggle for Speech To Text
  • Fixed ChatBox not constantly updating

Full Changelog: 2023.428.0...2023.429.0

2023.428.0

28 Apr 20:44
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 and start menu.
  • Join the Discord Server to get help or make suggestions.
  • If you have trouble with the software or prefabs check the FAQ.

What's Changed

New Module - Speech To Text

  • Speech To Text works by querying a model you download (linked in app) using VOSK's local processing
  • An Idle and Text Generated state has been provided for you to permanently show what's been recognised
  • A Text Generated event has been provided for you to show what you've said for X seconds
  • You can choose whether to always have it listening or only listen when you're muted in-game
  • This is experimental. Feedback is very much welcomed!

Other Changes

  • Various ChatBox improvements
  • Fixed a crash when no CBV3 Clip was selected and you tried to toggle a module
  • Fixed a crash when a module has no default state

Full Changelog: 2023.426.0...2023.428.0

2023.426.0

26 Apr 20:15
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 and start menu.
  • Join the Discord Server to get help or make suggestions.
  • If you have trouble with the software or prefabs check the FAQ.

What's Changed

  • Major ChatBoxV3 Timeline UI and UX improvements
    • The Timeline length can now be changed (min 5 seconds, max 4 minutes)
    • Performance improvements when dragging Clips
    • Fixed incorrect colours clashing
    • Added copy to clipboard button for each module variable
  • Fixed a NullReferenceException in Media module causing a silent crash on first module run
  • Fixed a crash that resulted from changing into a local avatar
  • Fixed a crash when the ChatBoxV3 config isn't loaded correctly. A notification will now popup
  • Fixed a DivideByZeroException in all Heartrate modules
  • Improved HardwareStats performance
  • Added ChatBoxV3 notice in all module settings
  • Adjusted Weather module's default format
  • Added average tracker battery to OpenVRStatistics module

Full Changelog: 2023.424.0...2023.426.0

2023.424.0

24 Apr 20: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 and start menu.
  • Join the Discord Server to get help or make suggestions.
  • If you have trouble with the software or prefabs check the FAQ.

What's Changed

  • Fixed Controls prefab not being hooked up to ChatBox V3
  • Allow /chatbox prefixes to update in the background when not on the running screen
  • Fix ChatBox V3 not saving when a Clip priority is changed
  • Fixed time not formatting correctly in the Clock module
  • Add in-app link to ChatBox V3 Wiki
  • Add in-app link to VRCOSC Router Wiki
  • Fix possible NullReferenceException in Media module
  • Adjust AFK module's delta update
  • Fixed maximum delta update calculation
  • Fixed a silent unhandled exception when a port is already in use for the main OSC client and Router
  • Fixed a silent unhandled exception when OpenVR wasn't initialised
  • Altered OpenVR detection and initialisation to work better fixing a race condition
  • Allow hours to show up in the Media module's time and duration variables
  • Format Weather module's condition by sunrise/sunset

Full Changelog: 2023.423.0...2023.424.0

2023.423.0 - ChatBox V3

23 Apr 19:31
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 and start menu.
  • Join the Discord Server to get help or make suggestions.
  • If you have trouble with the software or prefabs check the FAQ.

What's Changed

ChatBoxV3

This is it! ChatBoxV3 is a brand new system built to support everything that anyone's suggested!

It can:

  • Show multiple modules' variables in the same string.
  • Provide support for events (Media now playing can now show up for X seconds!)
  • Provide complete customisation for the 60 second timeline loop, where you control the priority and time of every clip
  • Provide live updates for customisation while modules are running

A standardisation pass has been done on all variables provided by the modules so that there are no longer different delimitators for ChatBox formats. What was previously %% and $$ is now uniformly {}. All module variables available to a specific clip are listed in the screen

As with any change this large, your previous ChatBoxV2 (module based) settings will be lost. There's no way for me to do a conversion due to how different the systems are.

A lot of work has gone into this in the backend to make it as easy to use as possible.
More updates will be coming in the near future to improve the UX of the screen, as well as some inevitable bug fixes.
I'm super proud of it, feedback is very much welcomed.

New Module: AFK

  • Allows for a ChatBox string to be displayed when you are (or aren't) AFK.
  • 2 variables have been provided for the amount of time you've been AFK, or the time when you went AFK
  • This is based off VRC's provided isAFK animator parameter

Other Changes

  • Allow for tab switching even when modules are running
  • Add weather condition to Weather module
  • Fix synchronous hang when modules start
  • Add more variables to Media
  • Add smoothing filter to all Heartrate modules
  • Add HeartrateNormalised bound editing
  • Completely decoupled the Module base class from Component to simplify external module creation
  • Refactored ModuleManager to allow for an infinite number of sources opening the doors for future sources (such as the internet)
  • Warn for non-initialised Media hook. This should give an indication as to whether you need to restart your PC or not
  • Updated libraries
    • osu!framework had an update to provide support for all different kinds of renderers so VRCOSC should be more performant on older computers and be less GPU heavy when in VR

Full Changelog: 2023.309.1...2023.423.0