Skip to content

2022.615.0

Compare
Choose a tag to compare
@VolcanicArts VolcanicArts released this 15 Jun 22:16

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.

Updated Files

  • (UPDATE) VRCOSC.exe

What's Changed

Global Settings

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.

Graphics Update

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.

Module Data Storage

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

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.

Code Cleanup

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!