Skip to content

Remix of SlimeVR server app with some new features and better UI

License

Notifications You must be signed in to change notification settings

B4N4NUS/Glue-VR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GlueVR Server

Server application based on SlimeVR.

Reimagined UI

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.

Modular interface

This means that you can open only the windows you need at a certain time to make your own workflow.

Spot a difference

Startup window

SlimeVR:

slime_main

GlueVR:

glue_main

And now with all avaliable windows opened

SlimeVR:

slimevr_all_windows

GlueVR:

gluevr_all_windows

New features

Settings window

All program settings including ui settings, wifi settings and body configuration are presented in Settings window

settings

Sound notification

If you enable sound notification in UI Settings, you will hear a sound of connection and disconnection tracker events.

sound

Meet the themes customization

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”:

themes

Selecting different themes:

themes

Skeleton renderer

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:

render

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.

render

Reimagined functional

New trackers list

list

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.

Relocation of body configuration section

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:

body_config_variants

Relocation of GUI Zoom button

I’ve kidnapped it and hid far away in UI Settings window.

zoom

Saving/loading config file and logging

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.

New mount and designation selection sections

SlimeVR designation selection and mount selection lists:

slime_des slime_mount

GlueVR designation selection and mount selection popups:

glue_des glue_mount

License Clarifications

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

About

Remix of SlimeVR server app with some new features and better UI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published