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.
It also automatically turns on some smart plugs used for Base Stations, and turns them off upon SteamVR exit.
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
OSC
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]ProcessName
- 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
)
- 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