Skip to content

C0D3-M4513R/DexProtectOscRS

Repository files navigation

Builds

Gui/Features

Image showing the Graphical User Interface

DexProtect

Allows for using the DexProtect plugin for VRChat. Comparisons between the bundled OSC Application and this one: Pros of using this App:

  • You can possibly use it on a different computer than the one running VRChat (I haven't tested this, nor do I know if VRChat will actually Send OSC events over the network)
  • You can use the OSC Multiplexer at the same time (see below for more info)
  • All Code is Platform independent (there might be some dependencies that are not, but the code itself is)
  • The code is Open Source. If you have the knowledge, you can check exactly what this Application is doing and/or build the app for yourself.

Cons:

  • The app uses a bit more CPU when moving the mouse (but still less/around 1% on my machine)
  • The app is a bit larger in disk size (this app is ~8MB, the bundled one is ~100KB).

OSC Multiplexer

This Module allows for using multiple OSC Applications that send data at the same time. This works by forwarding all messages, OSC or otherwise, received on the set OSC Multiplexer ports (viewable and configurable under the Manage Ports button) to the OSC Send port.

Logs

Image showing the Logs section of the GUI This is the Log section of the GUI (actual log messages may differ depending on the version, but the overall design should be the same)

It shows all logs that are generated by the application. This can be useful for debugging sometimes, e.g. seeing if DexProtect is working correctly and unlocking avatars. Logs are currently not saved to disk, and I don't see why I should.

A known issue with the Logs module is, that when scrolling all the way to the bottom it will wiggle up and down a bit sometimes. If that happens, just scroll up, so you are not on the very bottom anymore and the wiggling should stop.

Notes

  • The Application doesn't handle one Udp Packet containting multiple OSC Packets well.

VRChat on Linux

On Linux VRChat is started with Proton. For me (under NixOs) starting VRChat under Proton and then starting this app under Linux does not work. To fix that, you have 2 Options:

  • Start this app under Proton.
    1. There is an "Open Logs Folder" (the name of that button might change) Button in VRChat's Settings.
    2. From there you can navigate to where you saved this app and start it via double-clicking.
  • Change the Launch Options under Steam and start the App under Linux
    1. Go to Steam, right-click on VRChat and click on Properties
    2. Get your Local Ip Address (in this example 192.168.1.3)
    3. Paste this into the Launch Options (making sure to replace 192.168.1.3 with your actual Local Ip Address): %command% --osc=9000:192.168.1.3:9001 (if you have something else in there, you need to combine the options)
    4. Start this App under Linux
    5. Enter your Local Ip Address in the Ip field under the "Generic Osc Controls" Heading.