Releases: VolcanicArts/VRCOSC
2024.102.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 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 HardwareStats not pulling integer data correctly
- Split all heartrate modules into having a connected and disconnected state for the ChatBox
- All data will migrate correctly so all old configs will still work
- Added ability to customise the format of numbers for HardwareStats for the ChatBox
Full Changelog: 2023.1220.0...2024.102.0
2023.1220.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 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 OVR stack overflow crash due to recent OVR changes
- Fixed VoiceRecognition responding even when disabled
- Fixed OSCQuery parameters with spaces not being found
- Backported HardwareStats changes from V2
- Backported Weather changes from V2
- Added charging variables to OpenVRStatistics
- Fixed incorrect state handling for Timer module
- Dependency bump
Full Changelog: 2023.1022.0...2023.1220.0
2023.1022.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 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 Module - Timer
- Lets you enter in a time to count down to for the ChatBox
What's Changed?
- Allow PiShock modes to be executed using wildcard parameters for the group
- Ensure selected clip is unselected when resetting the timeline
- Fix VoiceRecognition crashing when invalid instances were present
- Fix node finding in OSCQuery from returning a premature address
- Update PiShock module to support V3 firmware
Full Changelog: 2023.1007.0...2023.1022.0
2023.1007.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 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 Module - Voice Recognition
- Lets you assign values to parameters when a word or phrase is recognised
Maths Module
- Significant changes to the functionality
- Can now retrieve any parameter using OSCQuery
- Now has custom constants and functions
- Input parameter now acts as a trigger parameter
- Implicit multiplication is now disabled to allow for parameter names to function correctly
What's Changed?
- Clarify PiShock wording
- Clarify TickerTape wording
- Fix NaN values when there's no media source
- Escape new lines in media titles and artist names
Full Changelog: 2023.928.1...2023.1007.0
2023.928.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 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 Module - Maths
- The Maths module lets you define equations to execute when a parameter is updated, and put the result into another parameter
- This also allows you to convert parameter types
- A full list of built-in variables and functions is available in the app
What's Changed?
- Allow SpeechToText to have multiple models
- No migration could be done for this. You will have to re-enter your model directory
- Renamed ChatBox Text to Ticker Tape
- Your ChatBox settings will be migrated automatically
- Improved Ticker Tape scroll behaviour
- Allow IntTextBox to define a min and max value to ensure PiShock module has limits
- Add auto-changing character to Clock module to display time in 30 min intervals
- Fix logging sharecode instead of shocker name in PiShock module
- Increase reconnection limit
- Ensure heartrate provider terminator is awaited correctly
- Start programs with their working directory set to the parent directory
- Fix creating a new clip not successfully saving the changes of its contents
Full Changelog: 2023.826.0...2023.928.1
2023.928.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 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 Module - Maths
- The Maths module lets you define equations to execute when a parameter is updated, and put the result into another parameter
- This also allows you to convert parameter types
- A full list of built-in variables and functions is available in the app
What's Changed?
- Allow SpeechToText to have multiple models
- No migration could be done for this. You will have to re-enter your model directory
- Renamed ChatBox Text to Ticker Tape
- Your ChatBox settings will be migrated automatically
- Improved Ticker Tape scroll behaviour
- Allow IntTextBox to define a min and max value to ensure PiShock module has limits
- Add auto-changing character to Clock module to display time in 30 min intervals
- Fix logging sharecode instead of shocker name in PiShock module
- Increase reconnection limit
- Ensure heartrate provider terminator is awaited correctly
- Start programs with their working directory set to the parent directory
Full Changelog: 2023.826.0...2023.928.0
2023.826.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 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?
- Increase time position manually to emulate browsers sending time data in Media module
- Using a browser for media will now increase the time in your ChatBox
- This has the added benefit of also updating faster for any other sources
- Updated dependencies
- Fixed a crash when trying to use the GUI in a VR overlay
- Fixed a crash/exception that resulted from audio capture being left open as a foreground thread
- Fallback to using actual controller retrieval when hinted controllers cannot be found
- Vive wands should now work correctly with OpenVRStatistics
- No longer force schedule parameter sending
- This resulted in any parameters being sent on module stop not actually being sent to VRChat
- Add check for no values present when decoding an OSC message
- Rewrite CaptureDeviceWrapper for better stability
- Along with the capture library updating, the wrapper I've written has been overhauled to make sure it cannot get into a bad state
- Added invalid model directory check to prevent VOSK crash
- This used to be thrown but something changed to no longer throw the error so this will warn you if you've extracted a model incorrectly
- Return safe response instead of throwing errors in PiShock module
- PiShock module will no longer crash when invalid values are set during runtime in the phrase section of the module's settings
Full Changelog: 2023.814.0...2023.826.0
2023.814.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 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?
- Rewrote start in tray behaviour to work consistently
- OSC stability improvements
- The app will no longer get into a bad state if any OSC port is incorrectly bound to
- SpeechToTextProvider stability improvements
- You should find that restarting VRCOSC will no longer leave the buffer open causing a memory error on first run
- HeartrateProvider stability improvements
- All heartrate modules now have improved reconnection logic and will not leave a websocket open when restarting the module
- Check For Updates button in the tray now force checks for an update
- Ensure PiShockModule logs the correct duration and intensity if a shocker has limits set from the website
- Ensure only loaded modules can be considered for migration stopping a ChatBox crash
- Ensure outdated modules with old references don't throw an error during existence check
- Add check for parameter type when sending parameter
Full Changelog: 2023.805.0...2023.814.0
2023.805.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 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.
Module Development Overhaul
Module developers! I've completely overhauled how metadata and update methods are defined for modules.
- All metadata is now defined on the module class using C# attributes (these are prefixed using
Module
to easily find all the valid attributes). - All update methods (yes, multiple!) are defined on any methods using C# attributes.
Parameter retrieval has also had an update to make way for world modules in preparation for world OSC, and for better handling wildcards.
You can ask questions about these changes in the #module-developers Discord channels. Just grab the @sdk-updates role from the Channels and Roles section.
An update to the Wiki will come in the near future.
More changes to how modules are developed are likely to come. I hope to have 99% of things set in stone by the time repo management is finished.
What's Changed?
- Added customisable milestones to the Counter module
- Allow SpeechToTextProvider to listen for microphone changes
- Allow for relative time formatting in the ChatBox
- You can now use Discord's relative time formatting (
<t:12345678:R>
) and VRCOSC will format it
- You can now use Discord's relative time formatting (
- Allow Startup screen to contain launch arguments
- Increase tray transition delay to ensure VRCOSC puts itself into the tray
- Fixed PiShockProvider sometimes crashing when it couldn't retrieve shocker data
- Allow VRCOSC to minimise to tray when pressing the X button
- Prevent possible crashes when invalid OSC addresses are used
- Added reset to default buttons for global app settings
- Fixed duplicate events being triggered from modules causing incorrect event lengths in the ChatBox
- General optimisations and bug fixes
Full Changelog: 2023.727.1...2023.805.0
2023.727.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 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?
- Rewrite module persistence to be more stable and easier to use for developers
- Fixed incorrect formatting of Counter module counts on module start
- Added valuetoday variable for Counter module
- Add voice control for PiShock module
- Fix SpeechToText not recognising your microphone after module restart
- Added option to have VRCOSC automatically put itself into the tray on app start
- Rewrote OSC library to use all custom code to be faster, less memory intensive, and cleaner
- Lowered OnFixedUpdate rate to 20hz
- Added reset to default button for the ChatBox screen
- Fixed Counter module state not being set on module start
- Allow the foreground window to be shown in the AFK module
- Allow decimal numbers for Clip event times
- One thing to note is that the event is now processed when a ChatBox update occurs, meaning that the event time starts when the update occurs. This should make for more defined behaviour across different setups
- Fixed ChatBoxText module throwing error if running and empty text is submitted
Full Changelog: 2023.706.0...2023.727.1