Table of Contents
An all-in-one app that helps me set up a one-click automated VR setup. It starts various applications1, as well as, SteamVR, and VRChat in a time-based, sequential order.
1 - Based on what is in configuration file
General
ConfigVersion- Specifies the amount of times the configuration has been revised. (DO NOT EDIT THIS VALUE)
VR
AutoLaunchWithSteamVr- Allows you to set if you want this application to start automatically when you start SteamVR, instead of manually every time.HasRegistered- Specifies whether SteamVR has been registered to auto start (DO NOT EDIT THIS VALUE)
Audio
DefaultAudioDevice- The ID number of the audio deviceApplyAllDevicesToList- Add all your speaker devices to the list below-
AudioDevices- The list of audio devices (speakers) you have the program auto switch to when starting the program / SteamVR-
Audio Entry
Id- Number of IDName- Human Readable NameGuid- Unique id for windows to assign
-
SwitchBackAudioDevice- The device you want to switch back to after SteamVR closes
Home Assistant
Host- The URL/IP address of your server [ex.http://192.168.1.101/]Token- Authentication Token [Where to go to create your token]ToggleSwitchEntityIds- Your list of simple toggle devices [follow this guide to find and/or customize your entities]ControlLights- Specify whether or not you want this program to control your lights (true or false value)LightEntityIds- Your list of light IDs [follow this guide to find and/or customize your entities]LightBrightness- Value of brightness of lights [value from 0 to 100]LightColor- R, G, B value of the lights
VRChat Music OSC (Chatbox)
ListeningPort- The OSC Listening portSendingPort- The OSC Sending portShowMediaStatus- In VRChat, display a message above your head when a song changes (true or false value)ForceStartMediaStatus- Forcably run the media service in case VRChat is not detected (true or false value)CustomBlockWordsContains- List of word(s) used to no show the message [ex. if you add the word "star", any song name or artist with that word will not display a message]CustomBlockWordsEquals- List of word(s) used to no show the message [ex. if you add the word(s) "Tokyo Machine", and song or artist matching that will not display a message]SecondsToAutoHideChatBox- Number of seconds the message will show for
Programs
Programs- The list of programs you want to auto start with this program-
Program Entry
Name- The name so you know what it isExePath- File path to the program excecutableArugments- Any arguments you may need for that programStartWithVrsa- Specify if you want the your program to start with VRSAStartMinimized- Start your program with it's window minimizedHasMultiProcesses- Specify with the program has multiple processes [ex. VRCX has multiple processes]RelaunchIfCrashed- If true, VRSA will try to relaunch your program if it becomes closedProcessName- The name of the process [find out how to get this name here (me selecting VRCX)]FallbackProcessStartingNeeded- Set this to true if the program does not launch your program correctly
-
Distributed under the MIT License. See LICENSE for more information.
Specific GPL-2.0 applies to Paci's code in this file (OscMedia.cs)
Specific BSD applies to tallesl's code in this folder (FluentScheduler/)
- Othneil Drew - for the README Style
- Katie - For help with the Windows API (From WindowsXSO)
- xenolightning - For Audio Switching (from AudioSwitcher)
- Home Assistant & HA Community - For their RestAPI docs
- Paci - For parts of HOSCY's code for OSC Chatbox things
- LucHeart - For OSC help
- tallesl - for their automated job scheduler, FluentScheduler
-
- SamuelDeCarvalho, ExtraTNT, rafis-tatar - Forks with edits