SlimeVR-Server - Server app for SlimeVR ecosystem

Overview

SlimeVR Server

Server app for SlimeVR ecosystem

Server orchestrates communication between multiple sensors and integrations, like SteamVR.

Sensors implementations:

Integrations:

How to use

It's recommended to download installer from here: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe

Latest instructions are on our site.

How to build

You need to execute these commands in the folder where you want this project.

# Clone repositories
git clone --recursive https://github.com/SlimeVR/SlimeVR-Server.git

# Enter the directory and build the runnable server JAR
cd SlimeVR-Server
gradlew shadowJar

Open Slime VR Server project in Eclipse or Intellij Idea

run gradle command shadowJar to build a runnable server JAR

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
Comments
  • Leg tweaks

    Leg tweaks

    The goal of this PR is to introduce a system that adjusts the position of the computed trackers on the fly to improve the interaction between the floor and the foot trackers by reducing ice-skating.

    opened by Stermere 8
  • Make elbows track from HMD by default

    Make elbows track from HMD by default

    Make elbows track from HMD by default It appears alot of users are put off elbow trackers due to their first initial impressions and seem to be unaware of the alternate solution which would grant them more stability.

    This is due to how inside out tracking works, and how most of our users would likely be quest 2 users.

    From Controllers:

    • (Pro) Can do shoulders without having additional trackers on shoulders
    • (Pro) Don't need chest. Nice for vive tracker users
    • (Note) Seems to benefit base station tracking more
    • (Con) Using inside out is quite bad, and is exaggerated more when hand movement is involved
    • (Con) Controller offset may differ from person to person as they may hold the controller differently to others

    (I would consider this for base station users and an "advanced" option)

    From HMD

    • (Pro) More stable
    • (Con/Note) No shoulders (Unless u shoulder mount IMUs)
    • (Pro) Controller hand movement does not influence the elbows or shoulders, no elbow and shoulder rocking just because I decide to rotate my hand/wrist
    • (Pro) Much more of a plug-and-play experience (user-friendly)
    opened by Loler920a 7
  • Added Vietnamese translation

    Added Vietnamese translation

    Translated to Vietnamese. Note this is untested and fully human translated. Some words make little sense in direct translation so I replaced with more familiar alternatives. There will be more improvements in future.

    opened by MenacingExiler 6
  • Implement devices and refactor trackers

    Implement devices and refactor trackers

    Implemented Devices. So both UDPTrackers and Feeder VRTrackers have devices and can report infos in the protocol.

    The Feeder now declares Devices in the protocol so it can be displayed in the gui. After that the feeder is probably gonna need an update, i need more infos about the device coming from steamvr. For now i have put a placeholder for stuff like the manufacturer. (I put "FeederApp" as the manufacturer for now)

    In my chase of implementing the device i did a bunch of cleaning the the trackers because it was a mess.

    One of the big refactors was to remove the ReferencedAdjustedTracker that was making use do a bunch of wierd tracker replace everywhere, making the code more confusing. Broke some unit tests on the way, i have no idea how to replace those. Sorry

    Also removed some functions from the Tracker interface into Smaller interfaces so it is easier to know what kind of tracker has what by using instanceof

    Also fixed the FastList spliterator

    opened by loucass003 6
  • Hand tracking support + elbows without controllers

    Hand tracking support + elbows without controllers

    This extends the HMD skeleton to support arm tracking. We do end up with kinda duplicate bones tho because of elbow tracking skeletons (from the controllers)

    Basically: The HMD skeleton handles arm tracking and the Controller skeletons handle elbow tracking (even if the user is using arm tracking). ~~If the skeleton doesn't find a controller, it'll use the SlimeVR hand from the HMD skeleton.~~ It uses the elbow from the shoulders to hand chain. This makes it so:

    • If user has controllers: elbows go from controllers with tracker on lower arm and possibility for upper arm tracker.

    • If user has no controller (or no feeder app) and enables Elbow SteamVR trackers: elbows go from chest/shoulders, using an upper arm tracker.

    • If user has no controllers and enables Hand SteamVR trackers: SteamVR trackers on the users hand appear using upper arm, forearm and hand trackers. Use chest tracker as well for more precision!

    This also adds a lot of body proportions. Very fun.

    Main use of this is for mocap and vtubing, not VR.

    opened by Louka3000 6
  • SlimeVR server cannot find when I turn off and on the IMU device

    SlimeVR server cannot find when I turn off and on the IMU device

    I'm testing the SlimeVR server with several IMU devices, however when I turned off the IMU, and later turn on, the server cannot find the device. Interesting thing is, when I use the command prompt and type "arp -a" for whole devices on the same internet, it doesn't show up the device I turned off. Is this the problem caused by the firmware, or do I need something else in the configuration? Please help me to fix this problem

    Type: Bug Area: Hardware Protocol Priority: Normal 
    opened by davrona 5
  • 2 poses calibration for yaw offset

    2 poses calibration for yaw offset

    • Aligns trackers automatically from two poses.
    • Replace selecting front/back/left/right setting, and make it way more precise too.
    • Support for upside-down trackers or firmware.

    Took me so much time figuring out the Quaternion math. If you have a better way of doing it, give it to me, but this works!

    opened by Louka3000 5
  • Switch to latest gradle and update dependencies

    Switch to latest gradle and update dependencies

    Successfully builds and works (tested most of the functionality, so nothing seems to be borken, but feel free to re-check). Few questions/notes though:

    1. ~~I removed com.illposed.osc:javaosc-core because it's not used anywhere + introduces log4j vulnerabilities (see https://mvnrepository.com/artifact/com.illposed.osc/javaosc-core/0.8). Do we need it at all?~~
    2. ~~Do we need com.google.guava:guava anywhere? Removing it from this project and slime-java-commons would reduce the binary size by 4-5mb and doesn't seem to affect anything.~~
    3. ~~org.slf4j:slf4j-simple was added since I removed com.illposed.osc:javaosc-core that was exposing logging via slf4j.~~
    4. We still target java 8, while java 11 is our minimum. Should we change targetCompatibility and sourceCompatibility?
    5. org.yaml:snakeyaml was removed since it is already provided by slime-java-commons.

    Related PR: https://github.com/Eirenliel/slime-java-commons/pull/3

    opened by deiteris 5
  • Add BVH recording functionality

    Add BVH recording functionality

    Need to add functionality to record BVH files with animations. This should have start and stop buttons/commands, and record all tracker animations in a new file.

    opened by Eirenliel 5
  • Fix driver parsing bug

    Fix driver parsing bug

    Even though this may be replaced/removed soon (if my project goes well) this is still a bug that other people might run into in the meantime, and I want to verify something against this version of input.

    build.gradle changes are unrelated tbh, i just wanted a working run configuration and ended up massaging it into a structure i'm slightly more familiar with. more details in the description for that specific commit.

    there are two TODOs that I added that can be fixed before merging, I just wanted to fix the main bug, and maybe we don't care about those specific details.

    opened by kitlith 5
  • Interactive skeleton settings and calibration setup

    Interactive skeleton settings and calibration setup

    There can be a lot of things to improve calibration (reset) and skeleton settings that will be more precise than pressing reset while standing still, or asking users to input their measurements or align trackers to their body. Here will be a list of ideas. We will need a framework to implement them in the future, and add more.

    • Bend leg in the knee and raise it up to configure forward axis. The yaw 0 will be on the plane that goes through the angle made between the start and the end of the bend, parallel to the floor. This will eliminate the need to put trackers on exactly facing one of the cardinal sides.
    • Bend forward to configure the yaw 0 for chest and waist trackers, similar to the leg.
    • Move foot up and down to configure the yaw 0 for the foot.
    Type: Feature Request Difficulty: Math Heavy Area: Skeletal Model Priority: High 
    opened by Eirenliel 5
  • GUI should visibly mark which tracker is an Aux unit.

    GUI should visibly mark which tracker is an Aux unit.

    (Note: I am using my DIY-d production PCB Slimes, so this is a problem that can likely happen in the units being produced as well.)

    About 1/3 times when I turn on my Ankle + Feet trackers, the Aux unit will either not be detected or copy the role of the main unit it is attached to. (Sometimes the first one happens, and THEN the second.)

    Example of the latter:

    image

    And when the latter happens, I need to shake my foot to see which is on my ankle and which is on my foot. Or which one is on my chest or on my hip. If there was an icon or text that noted which is which, it would save me so much time wiggling trackers around. ESPECIALLY if it happens when I'm in an instance with friends!

    image

    Just a dot or something would be HUGE.

    opened by nullstalgia 1
  • gui: More info in tracker table and IMU visualizer

    gui: More info in tracker table and IMU visualizer

    Requires:

    • [ ] https://github.com/SlimeVR/SlimeVR-Server/pull/449

    • Adds an IMU visualizer;
    • Extends tracker table with TPS, temperature and linear acceleration columns, hides less useful data by default;
    • Adds a developer mode widget with toggles to set high contrast for better accessibility, increasing table update rate, basic filtering and sorting.

    owo

    Area: Application Protocol Priority: Normal Status: Blocked by other issue Area: GUI Type: Enhancement 
    opened by 0forks 0
  • Autobone interface improvement

    Autobone interface improvement

    • [ ] Multiple people during testing in the office didn't notice that the feet should be in one place. This should be made more clear.
    • [ ] The recording time is too short, it ends while you're reading instructions. Instructions and timer should be on the same screen, with the ability to re-record it right away.
    opened by Eirenliel 0
  • Offsets refactor + add chest offset

    Offsets refactor + add chest offset

    • Refactors the offsets to be linear in server, protocol and GUI.
    • Fix some skeleton default rotation for hands
    • Add a chest offset and remove the elbow offset

    ~~Protocol PR: https://github.com/SlimeVR/SolarXR-Protocol/pull/86~~ Merged

    Area: Skeletal Model Area: Application Protocol Priority: Normal Type: Enhancement 
    opened by Louka3000 3
  • Skeleton Separation Refactor

    Skeleton Separation Refactor

    This is a relatively big refactor of how we interact with the skeleton. The goal is to make it more like a black box. The outside should not have direct access to the inside, thus we are now using a HumanPoseManager to get and set everything related to the skeleton (including config)

    WIP, as BVH and Autobone still need to be migrated to this new system.

    Difficulty: Large refactor Area: Skeletal Model 
    opened by Louka3000 0
Releases(v0.5.1)
  • v0.5.1(Dec 12, 2022)

    Please report all bugs in Discord for now in the #support-forum forum! Please send all new GUI problems to #gui channel! Help and support for VRChat's OSCTrackers is in #vrchat-osctrackers channel.

    It is recommended that you use an installer to install or update SlimeVR. You can find it here:

    • Windows web installer: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe
    • To run, open SlimeVR folder and launch slimevr.exe, or use shortcut from start menu or desktop

    Changelog since v0.5.0:

    • Added OSC Router. SlimeVR can now proxy Open Sound Control commands into VRChat if you want to use other OSC programs with it. If you need more control of OSC, it's recommended to use a dedicated OSC router. (#349. @Louka3000)
    • Fix some OSC problems (#330, @Louka3000)
    • English and French translation fixes (@Louka3000, @TheButlah, @Stermere, @carl-anders)
    • Added Engwish~ translation (@ButterscotchV)
    • Added Vietnamese translation (@MenacingExiler)
    • Added Polish translation (@Yexoo)
    • Added Chinese translation (@colasama)
    • Added Brazilian Portuguese translation (@Gaabbu)
    • Added Korean translation (@Kamilake)

    Huge thanks to translation contributors! If you wish to contribute fixes or new languages, feel free to create a PR. Currently we coordinate translations via our Discord server, you can check the general translation forum thread here: https://discord.com/channels/817184208525983775/1050413434249949235 or threads near it for specific languages.

    Source code(tar.gz)
    Source code(zip)
    SlimeVR-win64.zip(15.48 MB)
    slimevr.jar(12.08 MB)
    SlimeVR.zip(15.48 MB)
  • v0.5.0(Dec 7, 2022)

    Please report all bugs in Discord for now in the #support-forum forum! Please send all new GUI problems to #gui channel! Help and support for VRChat's OSCTrackers is in #vrchat-osctrackers channel.

    It is recommended that you use an installer to install or update SlimeVR. You can find it here:

    • Windows web installer: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe
    • To run, open SlimeVR folder and launch slimevr.exe, or use shortcut from start menu or desktop

    Changelog since v0.4.0:

    • Internationalization (i18n) support implemented, added first translation - French (#335, @loucass003) More translation and guide for help with it is coming soon(tm) Select language in settings or on the welcome screen.
    • New feature: Double tap quick reset. Double-tap the top-most tracker to trigger quick reset. Can be disabled in Settings > Gesture control (#328, @Stermere)
    • New feature: Mounting calibration. Use interactive calibration instead of setting tracker direction, it's also way more precise than setting direction by hand! Don't need to mount your trackers perfectly anymore. (#251, #326, @ButterscotchV)
    • New feature: Automatically detect trackers connected via USB. When new tracker connected, a popup appears offering to set up Wi-Fi and check serial console. (#312, @loucass003)
    • Serial console in settings now has buttons to reboot, factory reset or get info from the tracker, and a selector for the serial interface (#312, #302, @loucass003)
    • Fix some settings not being saved correctly (#316, @Louka3000, @ButterscotchV)
    • Added checkboxes to enable/disable hands in SteamvR (#331, @Louka3000)
    • Improve GUI consistency and other GUI fixes (#310, #309, #307, #320, #341, @0forks, @loucass003, @Louka3000, @TheButlah)
    • Add better error reporting if something goes wrong in the native part of the GUI (@ImUrX)
    • Other fixes (@TheButlah, @Louka3000, @ImUrX)
    • WIP Linux SteamVR support (@ImUrX) (There is no driver release for this yet, thought, still work in progress!)
    Source code(tar.gz)
    Source code(zip)
    SlimeVR-win64.zip(15.45 MB)
    slimevr.jar(12.07 MB)
    SlimeVR.zip(15.45 MB)
  • v0.4.0(Nov 24, 2022)

    Please report all bugs in Discord for now in the channel #diy or #technical-support! Please send all new GUI problems to #gui channel! Help and support for VRChat's OSCTrackers is in #vrchat-osctrackers channel.

    It is recommended that you use an installer to install or update SlimeVR. You can find it here:

    • Windows web installer: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe
    • To run, open SlimeVR folder and launch slimevr-ui.exe, or use shortcut from start menu or desktop

    Changelog since v0.3.1:

    • VRChat's OSC Trackers now have their own GUI page with all settings and such. It's now in VRChat's open beta, so you can try it on VRChat standalone on quest! See instructions below. (@Louka3000, @loucass003, @ButterscotchV)
    • Many fixes (@Eirenliel, @ButterscotchV, @Louka3000, @loucass003)

    Instructions for OSCTrackers in VRChat

    • Opt-in the VRChat Open-Beta (instructions on VRChat's Discord: https://discord.com/channels/189511567539306508/1035357660947677204 (invite: https://discord.gg/vrchat))
    • Make sure SlimeVR is up-to-date (update with the installer: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe)
    • In the SlimeVR GUI, navigate to "Settings > OSC > VRChat"
    • Enable OSC (make sure it's also enabled in VRChat)
    • Input your Quest's address in the "Network address" field (Note 1: To find your Quest's address, go in your Quest's wifi settings, click on your wifi, scroll down and click on advanced and use the "IP address" https://www.youtube.com/watch?v=gL1vgWubcJw). (Note 2: Simply use "127.0.0.1" as address if you're running VRChat on the same device as the server.)

    If you have questions, please reach out to our discord server in #vrchat-osctrackers channel: https://discord.com/channels/817184208525983775/1045451713357819915

    Source code(tar.gz)
    Source code(zip)
    SlimeVR-win64.zip(15.68 MB)
    slimevr.jar(12.03 MB)
    SlimeVR.zip(15.68 MB)
  • v0.3.1(Nov 22, 2022)

    This version of the server uses the new GUI, and old GUI is completely removed. It was serving us for almost two years, but it's time to give the way for better things.

    Please report all bugs in Discord for now in the channel #diy or #technical-support! Proper bug reporting and development pipeline will be established later. Please send all new GUI problems to #gui channel!

    It is recommended that you use an installer to install or update SlimeVR. For this version you need the latest installer version since it installs Java 17! You can find it here:

    • Windows web installer: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe
    • To run, open SlimeVR folder and launch slimevr-ui.exe, or use shortcut from start menu or desktop

    Changelog since v0.3.0:

    • Old GUI is removed. Good night sweet prince~
    • Added support for Open Sound Control (OSC) for new VRChat FBT using OSC. This will potentially allow FBT on Quest standalone! Huge thanks to @Louka3000 for fast work :3 It's still in-dev and in closed beta of VRChat, but soon it will be available! (#274, @Louka3000)
    • Added Mounting reset feature to aligh your trackers with position on your body, very useful to increase tracking precision (#251, @ButterscotchV)
    • Legtweaks by @Stermere greatly improved (#260, @Stermere)

    Changes for developers

    New GUI is now part of this repository. You might need to reinitialize gradle projects, and figure out how to use new GUI. Please ask in Discord if you have questions, readme is comming soon.

    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(12.03 MB)
    SlimeVR.zip(15.66 MB)
  • v0.3.0(Nov 16, 2022)

    This version of the server uses the new GUI as the main GUI!

    Please report all bugs in Discord for now in the channel #diy or #technical-support! Proper bug reporting and development pipeline will be established later. Please send all new GUI problems to #gui channel!

    It is recommended that you use an installer to install or update SlimeVR. For this version you need the latest installer version since it installs Java 17! You can find it here:

    • Windows web installer: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe
    • To run, open SlimeVR folder and launch slimevr-ui.exe, or use shortcut from start menu or desktop

    Changelog since v0.2.1:

    • Uses new GUI by default and added minor improvements to GUI (@loucass003)
    • Added new feature: Leg Tweaks. A system by @Stermere that utilizes accelerometer to improve skating detection and floor-snapping. Requires at least v0.3.0 firmware, and v0.2.0 driver. You can find it in Settings > FK Settings > Leg tweaks, enabled by default (@Stermere)
    • Improvements to filtering (interpolation/extrapolation) (@Louka3000)
    • Moved to Java 17 for future features like linux support (@ImUrX)
    • Improved AutoBone (@ButterscotchV)
    • Minor fixes (@Louka3000, @unlogisch04)
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(12.12 MB)
    SlimeVR.zip(15.71 MB)
  • v0.2.1(Aug 24, 2022)

    This version actually supports new GUI properly! This build introduces new configuration changes, but they should be able to be migrated from your old config.

    Please report all bugs in Discord for now in the channel #diy or #technical-support! Proper bug reporting and development pipeline will be established later. Please send all new GUI problems to #gui channel!

    It is recommended that you use an installer to install or update SlimeVR. You can find it here:

    • Windows web installer: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe
    • To run new GUI, open SlimeVR folder and launch slimevr-ui.exe

    Chnagelog since v0.2.0:

    • Disabling SteamVR trackers should now work properly in most games by @Louka3000
    • Lots of skeleton fixes and improvements by @Louka3000
    • GUI protocol fixes by @loucass003 and @TheButlah
    • New config system by @loucass003
    • Make elbows track from HMD by default by @Loler920a
    • Implement overlay toggle by @loucass003
    • Add support for fast reset in overlay bindings by @kitlith
    • Add a recurring AutoBone recording for user debug info by @ButterscotchV
    • Other fixes by @Louka3000
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(11.94 MB)
    SlimeVR.zip(15.35 MB)
  • v0.2.0(Jun 28, 2022)

    A lot of huge changes! v0.2.0 was supposed to be the version with GUI, but instead it will be this :D Though technically, this version includes support for the new GUI, current isntaller doesn't install or run it, and it's not final, so it's not used here. Either way, there are a lot of changes, including many that break configuration, so we're bumping it to 0.2! Hooray~

    Still early release, but pretty close to it.

    Please report all bugs in Discord for now in the channel #diy or #technical-support! Proper bug reporting and development pipeline will be established later.

    It is recommended that you use an installer to install or update SlimeVR. You can find it here:

    • Windows web installer: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe

    Changelog since v0.1.6:

    • Improved spine tracking, especially when using only chest tracker without waist or hip trackers by @Louka3000
    • Added support for new application protocol and new GUI by @loucass003 and @TheButlah
    • Improved legs tracking, fix bug with legs flying off with new VRChat IK by @Louka3000
    • Support of upper arms trackers by @Louka3000
    • Added support of hand tracking without controllers by @Louka3000
    • Added protocol and support for VR Overlay by @TheButlah, @kitlith, @Eirenliel
    • Added support of neck tracking by @Louka3000
    • Changes to inner workings and performance of AutoBone by @ButterscotchV
    • Added trackers filtering (interpolation and extrapolation) by @Louka3000
    • Improved tracking without trackers :D by @Louka3000
    • Removed ambiguity with body part names, now use upper/lower arm/leg everywhere by @Louka3000
    • Better support of integrating server code in other projects, including android games by @mgschwan
    • General code improvements for less errors and easier contribution by @TheButlah, @deiteris, @Eirenliel
    • Many fixes by @Eirenliel, @Louka3000, @TheDevMinerTV, @loucass003, @TheButlah, @Kamilake

    Enormous thanks to all contributors, testers and moral support! Join our Discord and get a Beta-tester role if you want to be on the front line of squishing bugs :D

    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.98 MB)
    SlimeVR.zip(9.24 MB)
  • v0.1.6(Mar 14, 2022)

    Still early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly

    Please report all bugs in Discord for now in the channel #diy or #technical-support! Proper bug reporting and development pipeline will be established later.

    It is recommended that you use an installer to install or update SlimeVR. You can find it here:

    • Windows web installer: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe

    Changelog since v0.1.5:

    • Implemented elbow tracking by @Louka3000! Elbows are tracked based on controllers and require Feeder App to run (made by @kitlith, part of official SlimeVR tool set and will be included in distribution later), get the latest version here. More info in the elbow-tracking channel in our Discord server, documentation on the site will be available later
    • Improvements to default skeleton configuration, make skeleton configuration change by 0.5 cm isntead of 1 cm by @Louka3000
    • Fix compatibility with running different FBT systems via Feeder App (like combining Vive and SlimeVR) by @Louka3000 and @kitlith
    • Minor bug fixes by @Eirenliel, @ButterscotchV, @Kamilake, @ColdIce1605, @Louka3000, @kitlith, @MightyGood and @Blixtdraken
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.65 MB)
    SlimeVR.zip(8.94 MB)
  • v0.1.5(Feb 7, 2022)

    Still early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly

    Please report all bugs in Discord for now in the channel #diy or #technical-support! Proper bug reporting and development pipeline will be established later.

    It is recommended that you use an installer to install or update SlimeVR. You can find it here:

    • Windows web installer: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe

    Changelog since v0.1.4:

    • Added BVH motion capture recording functionality by @ButterscotchV, with simple Start/Stop button
    • Fixed compatibility with old firmware and owoTrack
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(12.27 MB)
    SlimeVR.zip(11.16 MB)
  • v0.1.4(Jan 27, 2022)

    Still early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly

    Please report all bugs in Discord for now in the channel #diy or #technical-support! Proper bug reporting and development pipeline will be established later.

    It is recommended that you use an installer to install or update SlimeVR. You can find it here:

    • Windows web installer: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe

    Changelog since v0.1.3:

    • Many updates for changes in firmware 0.2.0. It's backwards-compatible, but we recommend you update your tracker's firwmare to get access to all latest features, and ensure compatibility
    • Major networking code refactoring for ease of future development and code readability
    • Added display of signal strength in tracker info (thanks @deiteris)
    • Added debug checkbox in GUI that toggles displaying more details in tracker info (a lot more! good for debugging weird things)
    • Added skeleton offset and foot offset in skeleton config (thanks @Louka3000)
    • Display battery level in percentage (thanks @deiteris and @Levi--G)
    • Minor fixes to AutoBone (thanks @ButterscotchV)
    • Don't create new trackers if tracker's IP changed while server is running #70
    • FIx crashes while running on Linux (thanks @carl-anders)
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(11.88 MB)
    SlimeVR.zip(10.76 MB)
  • v0.1.3(Dec 24, 2021)

    Still early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly

    Please report all bugs in Discord for now in the channel #diy or #technical-support! Proper bug reporting and development pipeline will be established later.

    It is recommended that you use an installer to install or update SlimeVR. You can find it here:

    • Windows web installer: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe

    Changelog since v0.1.2:

    • New skeleton backend. Nothing should change for the end user if it works correctly, but should streamline future development
    • Broadcast empty packets on the network to better find trackers and punch through firewalls
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(11.86 MB)
    SlimeVR.zip(10.74 MB)
  • v0.1.2(Dec 7, 2021)

    Still early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy or #technical-support! Proper bug reporting and development pipeline will be established later.

    It is recommended that you use an installer to install or update SlimeVR. You can find it here:

    • Windows web installer: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe

    Changelog since v0.1.1:

    • Prevent running multiple instances of SlimeVR on the same PC (they would conflict either way, now there is an error message)
    • Better startup error reporting and checking
    • Added support for Hip tracker (third body tracker, see https://docs.slimevr.dev/body-config.html#measurements for more info)
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(11.85 MB)
    SlimeVR.zip(10.73 MB)
  • v0.1.1(Oct 23, 2021)

    Still early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    It is recommended that you use an installer to install or update SlimeVR. You can find it here:

    • Windows web installer: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe

    Changelog since v0.1.0:

    • Cleanup some unused elements from GUI
    • Better handling of timeout and error state of the trackers
    • Better handling of trackers with optimized update rates
    • Better handling of iPhone version of owoTrack (and trackers that don't report their MAC addresses)
    • Added "Foot offset" value which can be used to optimize for some avatars
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(11.84 MB)
    SlimeVR.zip(10.77 MB)
  • v0.1.0(Oct 5, 2021)

    Early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    It is recommended that you use an installer to install or update SlimeVR, you can find it here:

    • Windows web installer: https://github.com/SlimeVR/SlimeVR-Installer/releases/latest/download/slimevr_web_installer.exe

    Changelog since v0.0.19:

    • Reworked SteamVR driver (needs update to the latest 0.1.0 driver):
      • Dynamic addition of trackers without need for restart of SlimeVR server or SteamVR
      • Dynamic named pipe reconnect: no need to restart SlimeVR or SteamVR together, or have them launched in any particular order
      • Auto-assigning Vive tracker roles based on tracker roles recieved from SlimeVR server
      • Change how trackers sent to SteamVR are chosen, can now disable waist, for example
    • Now use tracker's MAC address to save trackers settings, so they're preserved even if trackers IP has changed
    • Added keybindings for reset CTRL+ALT+SHIFT+Y and fast reset CTRL+ALT+SHIFT+U as a temporary solution, they can be bound to controllers with tools such as OVR Advanced Settings
    • Added new WebSocket bridge for future development of Oculus Quest FBT (and maybe other devices)
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(11.84 MB)
    SlimeVR.zip(10.76 MB)
  • v0.0.19(Sep 18, 2021)

    Early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.18:

    • New pelvis calculation is improved (thanks Butterscotch!) and is now always enabled
    • Updates for AutoBone
    • SlimeVR can now work with any set of trackers missing. It will assume that all missing trackers are straight, but it can be useful in testing or in cases where people don't have body parts where trackers should go on. This also simplifies internal structure for future development
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.93 MB)
    SlimeVR.zip(8.97 MB)
  • v0.0.18(Sep 2, 2021)

    Early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.17:

    • Added window and taskbar icon
    • Window size and position is saved between launches
    • Window minimum size is now limited to 100x100 instead of 800x800
    • Added support to set wifi credentials for microcontrollers using ch910x uart chips
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.92 MB)
    SlimeVR.zip(8.96 MB)
  • v0.0.17(Aug 26, 2021)

    Early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.16:

    • Don't use port in identifying the tracker, only IP. Should prevent owoTrack (and sometimes SlimeVR) from spawning multiple trackers
    • Don't resize window on GUI updates. Display trackers in two columns. Reorder tracker types to make SlimeVR on top. Minor GUI changes.
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.90 MB)
    SlimeVR.zip(8.94 MB)
  • v0.0.16(Aug 22, 2021)

    Early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.15:

    • Should have less crashes than previous version
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.90 MB)
    SlimeVR.zip(8.94 MB)
  • v0.0.15(Aug 20, 2021)

    GET AUTOBONED!

    Early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.14:

    • Added AutoBone: an epic feature by @ButterscotchVanilla to configure your body proportions automatically from some of your movements! Use Auto button to open Auto-Configuration gui. Refer to Autobone discord thread in #development channel for more detailed instructions.
    • Optimized GUI performance. Limit how many times per second GUI can update to reduce CPU usage.
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.90 MB)
    SlimeVR.zip(8.94 MB)
  • v0.0.14(Aug 10, 2021)

    Early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.13:

    • Added improved pelvis model that should behave better when you tilt left and rigth (not raise one leg), and reduce waist drift slightly by relying on both legs rotation. It can be disabled by a checkbox in skeleton configuration
    • Added support for updated protocol from new firmware
    • Added more data in the tracker information, that currently does one thing only - takes GUI space, but might be used in the future
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.85 MB)
    SlimeVR.zip(8.90 MB)
  • v0.0.13(Aug 2, 2021)

    Early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.12:

    • Fix a bug when right foot wasn't resetting for users with feet trackers
    • Added support for different SteamVR trackers setup: Waist, Chest, Feet, Knees can now be enabled and disabled (requires SlimeVR restart)
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.85 MB)
    SlimeVR.zip(8.89 MB)
  • v0.0.12(Jul 25, 2021)

    Early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.11:

    • Fixed trackers adjustments for good (hopefully). They don't pass test, but that's tests problem
    • Fixed tests running during CI
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.85 MB)
    SlimeVR.zip(8.89 MB)
  • v0.0.11(Jul 25, 2021)

    Early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.10:

    • Tracker reset now passes all tests properly, might be even right code
    • Unit testing reworked on JUnit 5, 3 types of tests with generated range of angles to test
    • UI using default system's Look & Feel
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.85 MB)
    SlimeVR.zip(8.89 MB)
  • v0.0.10(Jul 21, 2021)

    Early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.9:

    • WiFi setup now works for CP2102 UART too
    • Fixed build
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.86 MB)
    SlimeVR.zip(8.90 MB)
  • v0.0.9(Jul 21, 2021)

    Early release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.8:

    • Added button WiFi that can configure wifi credentials via tracker USB
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.38 MB)
    SlimeVR.zip(8.40 MB)
  • v0.0.8(Jul 21, 2021)

    First public release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.7:

    • Another go at tracker adjustments system, now with unit testing of the code
    • Version number is now displayed in the title
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.38 MB)
    SlimeVR.zip(8.44 MB)
  • v0.0.7(Jul 19, 2021)

    First public release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.6:

    • More correct (but still not completely correct) tracker adjustments
    • Fixed trackers ping not being displayed
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.38 MB)
    SlimeVR.zip(8.44 MB)
  • v0.0.6(Jul 8, 2021)

    First public release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.5:

    • Fixed bug that caused leg to gimbal lock and jump around at some angles (when laying down)
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.37 MB)
    SlimeVR.zip(8.43 MB)
  • v0.0.5(Jul 8, 2021)

    First public release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.4:

    • Implemented body proportions reset button that reset proportions based on default values and user's height
    • Rework legs proportions settings, it's now total leg length and separate knee height instead of length of each body part separately
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.37 MB)
    SlimeVR.zip(8.43 MB)
  • v0.0.4(Jul 6, 2021)

    First public release. A lot of things requires implementing and refactoring.

    • GUI is ugly
    • Doesn't support detailed tracker configuration
    • Doesn't support easy skeleton reset and fast configuration
    • GUI is very ugly
    • Doesn't support MPU calibration

    Please report all bugs in Discord for now in the channel #diy! Proper bug reporting and development pipeline will be established later.

    Changelog since v0.0.3:

    • Default font size is 150% instead of 200%, added button to change GUI zoom level
    • Reset timer is now 3 seconds instead of 5 seconds
    • Fixed bug when changing waist legnth didn't update skeleton model right away
    Source code(tar.gz)
    Source code(zip)
    slimevr.jar(9.36 MB)
    SlimeVR.zip(8.42 MB)
Owner
VR Full Body Tracking
null
jedibot is an application that aims to do beneficial actions on the Ethereum blockchain for the DeFi ecosystem while earning a profit for the user.

jedibot is an application that aims to do beneficial actions on the Ethereum blockchain for the DeFi ecosystem while earning a profit for the user. These actions include maintaining the DAI peg, providing liquidity and liquidating undercollateralized assets.

我是高天才! 10 Feb 5, 2022
With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any other file server

React Native In-App update With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any o

Nepein Andrey 7 Dec 21, 2022
Spring Boot microservices app with Spring Cloud, Robust and resilient backend managing e-Commerce app

e-Commerce-boot μServices Important Note: This project's new milestone is to move The whole system to work on Kubernetes, so stay tuned. Introduction

Selim Horri 65 Dec 23, 2022
This app corrects your sitting posture and provides feedback in real time in conjunction with the app. A sensor of 31 cells detects your posture to get better life-wellness

Notichair 실시간 자세분석 및 교정 스마트체어 ?? 상명대학교 PRIME 경진대회 수상 ?? 요구사항 31-cell sensor (mdxs-16-5610) 목차 1. 소개 프로젝트 내용 소개 2. 개발 환경 사전 설정 및 환경 구축 3. 기능 Sensors Ap

Minuk_LEE 3 Jan 15, 2022
An implementation of a sample E-Commerce app in k8s. This online retail marketplace app uses Spring Boot, React, and YugabyteDB.

An implementation of a sample E-Commerce app in k8s. This online retail marketplace app uses Spring Boot, React, and YugabyteDB.

yugabyte 1 Oct 27, 2022
💡极致性能的企业级Java服务器框架,RPC,游戏服务器框架,web应用服务器框架。(Extreme fast enterprise Java server framework, can be RPC, game server framework, web server framework.)

?? 为性能而生的万能服务器框架 ?? Ⅰ. zfoo简介 ?? 性能炸裂,天生异步,Actor设计思想,无锁化设计,基于Spring的MVC式用法的万能RPC框架 极致序列化,原生集成的目前二进制序列化和反序列化速度最快的 zfoo protocol 作为网络通讯协议 高可拓展性,单台服务器部署,

null 1k Jan 1, 2023
A simple live streaming mobile app with cool functionalities and time extension, and live chat. With a payment system integrated. Server is designed with socket.io to give you full flexibility.

Video Live Streaming Platform Android A simple live streaming mobile app with cool functionalities and time extension, and live chat. With a payment s

Dev-Geek 2 Dec 16, 2022
backend for a sharing app using SpringBoot, Redis, MySQL, and AWS S3.

moments_v2_backend (Work In Progress) backend for a sharing app using SpringBoot, Redis, MySQL, and AWS S3. This is the second version of my project S

Haiming Sun 53 Dec 26, 2022
All I know about Spring as a Spring Boot app

All about Spring This repository contains all the knowledge I have and all the things I can do with Spring You can download v1.0.0 java-doc here In th

Soroush Mehrad 12 Jul 16, 2022
Spring Boot Jhipster Photo Gallery App

Spring Boot Jhipster Photo Gallery Example Prerequisites Docker 19.03+ Docker Compose 1.25+ Build Docker Image ./mvnw -Pprod jib:dockerBuild clean ver

Şuayb Şimşek 6 Aug 20, 2021
An TikTok-like app

Video-app An TikTok likes app Middleware and db all tools below installed by docker please make sure you have installed docker in your machine tool ve

Jonathan Lau 3 Dec 26, 2021
Prevent Screenshots in your React Native app when needed. 🦄

React Native Prevent Screenshots Prevent Screenshots in your React Native app when needed. ?? Installation First, you need to install the package usin

Ahmed Mahmoud 64 Oct 19, 2022
Components to control your app status and navigation bars.

➖ react-native-bars Components to control your app status and navigation bars. Heavily inspired by the built-in StatusBar module and react-native-tran

Mathieu Acthernoene 161 Jan 3, 2023
A simple quarkus app with hibernate as ORM, used to show the features of Hibernate Search

beer-manager-hibernate-search Project This project uses Quarkus, the Supersonic Subatomic Java Framework. If you want to learn more about Quarkus, ple

Sedona Solutions 3 Jan 6, 2022
Project developed for MB Talk - App Center integration on React Native

App Center Setup Download APK Click here Requirements React Native CLI Yarn Sign Up on App Center and create a new App. How to use this repo Clone thi

André Angeloni 2 Oct 31, 2022
Simple Calender App Written in Java , Built with Gradle

Simple Calendar Simple Calendar is an just another open-source Android Calendar application written in java. Features Minimal & Clean Fullfilles needs

Aryan Sinha 2 Dec 3, 2021
a funny weblog app!

WeblogApp Idea : you can create blog's and watch blog's Features : strim video, music &youtobe & good editor for write How to use it! you can copy the

Mahdi Rahmani 3 Jan 11, 2022
Log4shell docker lab using christophetd's vulnerable app and mbechler's marshalsec

log4shell-dockerlab Credits All credits goes to the original authors. I just git-cloned and created a docker-compose file, that's all. LunaSec - log4s

ChoI 7 Nov 17, 2022