Modular OSC program creator, toolkit, and router made for VRChat. Show your heartrate, time, hardware stats, speech to text, control Spotify, and more! Includes drag-and-drop prefabs for your avatar.
GPL-3.0 License
Bot releases are hidden (Show)
Published by VolcanicArts almost 2 years ago
Full Changelog: https://github.com/VolcanicArts/VRCOSC/compare/2022.1027.0...2022.1116.0
Published by VolcanicArts almost 2 years ago
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.
Full Changelog: https://github.com/VolcanicArts/VRCOSC/compare/2022.1016.0...2022.1027.0
Published by VolcanicArts about 2 years ago
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.
HardwareStats
module
Spotify
to have a higher priority than HardwareStats
Full Changelog: https://github.com/VolcanicArts/VRCOSC/compare/2022.1011.0...2022.1016.0
Published by VolcanicArts about 2 years ago
Full Changelog: https://github.com/VolcanicArts/VRCOSC/compare/2022.1001.0...2022.1011.0
Published by VolcanicArts about 2 years ago
IsDefault()
check for ModuleAttributeList
sModule
s in favour of colours based on typeModule
s has been converted to using switches where possible for a slight performance improvementSpotifyModule
to display the current title of the track that's playing in VRChat's ChatBox
RunningPopover
and ModuleEditingScreen
now correctly block scroll eventsFull Changelog: https://github.com/VolcanicArts/VRCOSC/compare/2022.830.0...2022.1001.0
Published by VolcanicArts about 2 years ago
Full Changelog: https://github.com/VolcanicArts/VRCOSC/compare/2022.817.0...2022.830.0
Published by VolcanicArts about 2 years ago
DeltaUpdate
from a double to an int since we don't need any decimal precisionFull Changelog: https://github.com/VolcanicArts/VRCOSC/compare/2022.816.0...2022.817.0
Published by VolcanicArts about 2 years ago
UdpClient
with Socket
Modules
tab on modules runCalculatorModule
bugFull Changelog: https://github.com/VolcanicArts/VRCOSC/compare/2022.813.0...2022.816.0
Published by VolcanicArts about 2 years ago
HardwareStatsModule
causing the application to freeze on module startModule
if a modules were started while a player was in an avatar in VRChat==
and !=
checks for null with is
and is not
ensuring correct nullability checksClockModule
AttributeCard
has been refactored to scale with content vertically, allowing for a nicer UI and also allowing for future module expansions to have multiple parameters per setting/parameterOscClient
which should stop edge case crashesOutgoing
parameters display now flash on send even if the value has not changed to make debugging easierRandom
module typeModuleManager
which was slowing down application initialisationFull Changelog: https://github.com/VolcanicArts/VRCOSC/compare/2022.701.0...2022.813.0
Published by VolcanicArts over 2 years ago
ModuleCard
design. Works a lot better with the overall look of the program and should make text easier to readPlayer
class allowing for a module to more easily access local player parametersPlayer
class to allow for a module to control the local playerOscClient
should now be synchronous leading to less crashesModuleMaths
class for other modules to useFull Changelog: https://github.com/VolcanicArts/VRCOSC/compare/2022.625.0...2022.701.0
Published by VolcanicArts over 2 years ago
OnUpdate
to finish if running before calling OnStop
for modulesTimedTask
not stopping correctlyAttributeCard
s to have more consistent logicFull Changelog: https://github.com/VolcanicArts/VRCOSC/compare/2022.622.0...2022.625.0
Published by VolcanicArts over 2 years ago
OSCClient
logic improvementsSpotifyModule
stopIntegrationModule
to be more efficient and safeIntegrationModule
to ensure only a single process exists before executing codeAutoStartStop
to re-enable auto start/stop during runtime if the user has manually stopped running the modulesTimedTask
to deal with timed tasks betterHypeRateProvider
to use TimedTask
Module
to use TimedTask
for the OnUpdate
eventDeltaUpdate
which caused all OnUpdate
events to be called even if DeltaUpdate
was max value
double.PositiveInfinity
to properly cancel calling OnUpdate
but it was set to double.MaxValue
during the Module
refactorDeltaUpdate
as protected
instead of public
to communicate that it is read at runtime and not Module
instantiationFull Changelog: https://github.com/VolcanicArts/VRCOSC/compare/2022.621.0...2022.622.0
Published by VolcanicArts over 2 years ago
IsProcessOpen
logic to work correctlyFull Changelog: https://github.com/VolcanicArts/VRCOSC/compare/2022.620.0...2022.621.0
Published by VolcanicArts over 2 years ago
Remember that when adding any of the OSC prefabs to your avatar that after uploading your avatar you need to reset the OSC config from your action menu, else the new values won't be sent or received.
Published by VolcanicArts over 2 years ago
Remember that when adding any of the OSC prefabs to your avatar that after uploading your avatar you need to reset the OSC config from your action menu, else the new values won't be sent or received.
ModuleCard
code quality improvementsRemember that when adding any of the OSC prefabs to your avatar that after uploading your avatar you need to reset the OSC config from your action menu, else the new values won't be sent or received.
Published by VolcanicArts over 2 years ago
Remember that when adding any of the OSC prefabs to your avatar that after uploading your avatar you need to reset the OSC config from your action menu, else the new values won't be sent or received.
Published by VolcanicArts over 2 years ago
Remember that when adding any of the OSC prefabs to your avatar that after uploading your avatar you need to reset the OSC config from your action menu, else the new values won't be sent or received.
VRCOSC now contains what's called global settings. These are tied to the application itself.
The first global setting, and the only one at the moment, is Auto Start/Stop. Enabling this will disable your ability to run modules, but the modules will auto-run and auto-stop based on if VRChat is running. This means VRCOSC is now hands free and will handle everything for you.
A massive graphics overhaul has been done to allow for more expansion as more modules are added. This is done using the new group dropdowns. A basic implementation of them has been put into VRCOSC for now, but features like saving which groups are closed will come in the future.
A search bar has now been introduced which allows you to search for modules by title, the new tags property, or author.
Behind the scenes I've spent a large amount of time completely refactoring how module data storage works. It's now much more clean and efficient. VRCOSC will automatically upgrade your current module ini files as best it can, but you will lose some saved data. Fortunately most modules don't have too many settings so it's easy to re-enter your details.
Storage is now also thread safe, and crash proof, so if VRCOSC closes or crashes for whatever reason, your settings will be intact. Default settings are also no longer saved to the files as this caused issues with some modules that had their defaults changed.
Module attribute definition has been complete overhauled in favour of the new storage system. All modules have been updated to this new system and everything is functioning as normal. The wiki will be updated ASAP.
A lot of code, leftover from the first versions of VRCOSC, was still being used. After the module data storage rework, these have been completely refactored to use the new systems and function better than ever. Adding new module attributes is only a few lines of code now vs having to add multiple classes before. This will allow VRCOSC to expand much more easily to accommodate any module ideas anyone has!
Published by VolcanicArts over 2 years ago
Remember that when adding any of the OSC prefabs to your avatar that after uploading your avatar you need to reset the OSC config from your action menu, else the new values won't be sent or received.
Published by VolcanicArts over 2 years ago
Remember that when adding any of the OSC prefabs to your avatar that after uploading your avatar you need to reset the OSC config from your action menu, else the new values won't be sent or received.
These are the files that have changed or are new in this release:
ShouldStart
to be false by defaultFull Changelog: https://github.com/VolcanicArts/VRCOSC/compare/2022.608.0...2022.609.0