Server application based on SlimeVR.
In my opinion SlimeVR server is suffering with its non user friendly interface. So, I decided to rearrange and reimagine existing content and add some new features to the app.
This means that you can open only the windows you need at a certain time to make your own workflow.
SlimeVR:
GlueVR:
SlimeVR:
GlueVR:
All program settings including ui settings, wifi settings and body configuration are presented in Settings window
If you enable sound notification in UI Settings, you will hear a sound of connection and disconnection tracker events.
With help of Swing library FlatLaf I added a broad variety of different themes.
You can find your favorite theme in the UI Settings window in a list named “Themes”:
Sometimes it’s a real pain in the ass to correctly calibrate your skeleton. But I came up with a solution!
Now from main server window you can go to Skeleton Renderer:
It’s divided in 4 quarters: front view, side view, top-down view and renderer settings.
In the settings quarter you can hid/show skeleton joints represented as circles, hid/show labels with names of the joints, enable depth, which is realized by increasing and decreasing joints circles, also you can play with depth and scale multipliers.
Now trackers list is a table. It contains all necessary info and is also customizable using UI Settings window. You can hid/show ping, rssi and tps columns.
In addition to this, status in now presented as green/red/transparent button.
- green means connected
- red means disconnected
- transparent means this tracker is virtual
Status buttons are clickable, so, if you use GlueVR trackers firmware you can also disable your trackers right through server application.
Now all body configuration section can be found in Body Configuration window. You can customize this window to enable skeleton autoconfiguration, autoconfiguration of SteamVR trackers and also you can hid/show raw skeleton data table. All these interactions could be done from UI Settings window.
Some variants of customization:
I’ve kidnapped it and hid far away in UI Settings window.
Added lots of new info to config. Some of which are current theme, current windows locations, current windows sizes and all info about customization you’ve made throughout current session.
Also, now all files of server app are stored in your AppData folder.
SlimeVR designation selection and mount selection lists:
GlueVR designation selection and mount selection popups:
SlimeVR software (including server, firmware, drivers, installator, documents, and others - see licence for each case specifically) is distributed under MIT License and is copyright of Eiren Rain and SlimeVR. MIT Licence is a permissive license giving you rights to modify and distribute the software with little strings attached.
However, there are some limits, and if you wish to distribute software based on SlimeVR, you need to be aware of them:
- When distributing any software based on SlimeVR, you have to clarify to the end user that your software is based on SlimeVR that is distributed under MIT License and is subject to copyright of Eiren Rain
- You must clarify either which parts of original software you're using, or what changes you did to the original software (i.e. clarify which parts of your software is covered by MIT License)
- You must provide a copy of the original license (see LICENSE file)
- You don't have to release your own software under MIT License or even open source at all, but you have to state that it's based on SlimeVR
- This applies even if you distribute software without the source code