SutekhVRC / VOR

A router application for VRChat OSC, which allows OSC packets to be routed to multiple OSC applications.
Apache License 2.0
74 stars 6 forks source link

VOR

A router application for VRChat OSC, which allows OSC packets to be routed to multiple OSC applications.

[Github All Releases]()

Example setup of bHaptics and VRCFaceTracking with VOR here.

Questions and help: SutekhVRC Discord

Beta: Report bugs!

Supported Platforms

Version 0.3.0-beta

Version 0.2.4-beta

Please report bugs!

CLI Args

Install

Windows x86_64

  1. Download the latest MSI and run it.
  2. vor.exe will be installed to C:\Program Files\vor\bin\vor.exe. You can also search for it by pressing the windows key and searching "VOR".

Linux x86_64

  1. Download the latest standalone ELF binary.
  2. Make executable and execute it.
  3. Note: If binding to any port less than or equal to 1024 you need elevated privileges on most linux distros.

Build VOR yourself

Windows x86_64 & Linux x86_64 (All commands used will work on both platforms)

  1. Install Rust & cargo here.
  2. Build commands
    • rustup default stable
    • git clone https://github.com/SutekhVRC/VOR
    • cd VOR

      Only build binary

    • cargo build --release
    • Release binary will be in ./target/release/

      Build MSI package (Only Windows)

    • cargo wix
    • MSI installer will be in ./target/wix/

Setup an app

  1. Once VOR is opened go to the "Apps" tab. This is where you can add "apps". An app is basically a route to send to.

  2. To add an app click the plus to the right of "Add new VOR app".

Add App

  1. Input app route parameters.

App Name(must be unique from other apps): Put an app identifier here VibeCheck/RemiOSC/etc.

App Name

App Host: This is the host that VOR will route the traffic FROM VRChat TO your app (Whatever host your app is listening on).

App Host

App Port: The port your app is listening on.

App Port

Click Add

  1. Remember to set your OSC app's config to bind on the ports you set in VOR (The "App Ports" in VOR). And each OSC app should be sending directly to VRChat (VRChat default bind port is 9000).

PF (Packet Filter)

Option Summary

Use Cases

VOR Router Config

Networking

Routing mode

OSC Debug Mode

Planned features sometime in the future :)

  1. Import/Export for config files
  2. Options to set L4 protocol for routes