Releases: VolcanicArts/VRCOSC
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
2023.727.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?
- 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.0
2023.706.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 - Process Manager
- Allows you to start and stop apps on your PC using avatar parameters
- Usage is as follows:
- Sending
true
toVRCOSC/ProcessManager/Start/*
will cause the app name in place of*
to open - Sending
true
toVRCOSC/ProcessManager/Stop/*
will cause the app name in place of*
to close
- Sending
Other Changes
- Fixed PiShock not allowing username/apikey changes without an app restart
- Fixed primitive lists not being recognised correctly
- Extracted SpeechToText functionality into SpeechToTextProvider for the SDK
- Added missing PiShock prefab notice
- Added ability for PiShock button parameters to have a delay to prevent accidental activation
- Added ability for VRCOSC to send parameters on whether a module is currently running
Full Changelog: 2023.703.0...2023.706.0
2023.703.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 PiShock module not working for accounts that weren't mine
- API documentation was a bit lacking for how API keys work... You should find that you can now use the module and it'll work correctly
- Added maximum duration and intensity limits for all shockers
- Sharecode limits are now respected when sending requests
- All PiShock responses are now logged for easier debugging
- Added Success parameter to PiShockModule that becomes true for 1 second on a successful execution
- Refactored GameManager into AppManager for better performance and predictability
- Parameters can now contain wildcards
- Using a
*
in a parameter address lets you access the new parameter received methods to extract wildcards
- Using a
Full Changelog: 2023.629.0...2023.703.0
2023.629.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 - PiShock
- Control individual or groups of shockers from avatar parameters
- A new prefab has been released that lets you control groups from your action menu
Other Changes
- Added UI scale slider
- Added artist name truncation
- Added more module events
- Removed legacy module serialisation
- Fixed ChatBox sometimes removing the wrong data on load
- Converted HeartrateModule to use continuous smoothing
- This looks 100x better than before, and the HeartrateNormalised parameter will be smoother locally too
- Fixed ChatBox not resetting states and variables on module (re)start
- Improved OSC decoding memory usage
- Converted ModuleManager to use AssemblyLoadContexts
- In theory this should allow modules to provide their own dependencies if needed
- Bumped dependencies
Full Changelog: 2023.619.0...2023.629.0
2023.619.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?
- Refactored Speech To Text to be more stable and more accurate
- You should find it won't silently crash anymore as well as be more accurate
- You can now change the required confidence level for a recognition to be pushed to the ChatBox
- Ensure default average tracker battery defaults to 0 to stop integer overflow
- Changed AFK module to update at max rate
- Added --module-debug flag for module developers
- Changed OpenVRStatistics to format integers properly
- Added ability for Media module to truncate the title
- Added all avatar data to AvatarConfig
- Fixed attribute sliders not responding to reset to default button
- Updated Space Grey theme
- Fixed DrawableModuleAssembly's title not respecting theme changes
- Bumped framework
Full Changelog: 2023.618.0...2023.619.0