https://github.com/slimevr/solarxr-protocol
Interoperability Protocol for VR Devices And Apps
https://github.com/slimevr/solarxr-protocol
Last synced: about 1 year ago
JSON representation
Interoperability Protocol for VR Devices And Apps
- Host: GitHub
- URL: https://github.com/slimevr/solarxr-protocol
- Owner: SlimeVR
- License: apache-2.0
- Created: 2022-02-07T01:27:56.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-06-09T20:58:21.000Z (about 1 year ago)
- Last Synced: 2025-06-09T21:43:09.239Z (about 1 year ago)
- Language: Rust
- Homepage:
- Size: 3.44 MB
- Stars: 24
- Watchers: 8
- Forks: 23
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# SolarXR-Protocol
A hardware-agnostic serialization protocol for full body tracking (FBT) in VR. Used by SlimeVR,
but intends to be flexible enough to support *any* type of FBT hardware, including Vive trackers.
## Contributing
Most of the code in this repo is autogenerated. Please edit the flatbuffer schemas in the `schema`
folder, then run the `generate-flatbuffers` script.
## License
This software is free and open source! All code in this repository is
dual-licensed under either:
* [MIT License](/LICENSE-MIT) (or
[http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT))
* [Apache License, Version 2.0](/LICENSE-APACHE) (or
[http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0))
at your option. This means you can select the license you prefer!
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.
# Flatc
All the code generated in this repository is using flatc
[v22.10.26](https://github.com/google/flatbuffers/releases/tag/v22.10.26). To generate
the flatbuffers, download the appropriate `flatc` binary for your platform, extract it,
and place it in this folder. Then run `./generate-flatbuffer.sh` if you are on mac/linux
or `./generate-flatbuffer.ps1` if you are on windows.