Skip to content
This repository was archived by the owner on Jun 18, 2024. It is now read-only.

JovannMC/SlimeTora

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

226 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SlimeTora

The rewrite is now complete. Future updates will now be in the parent repo, thank you all for the support! https://github.com/OCSYT/SlimeTora

A program that connects the HaritoraX trackers to the SlimeVR server, currently supporting the HaritoraX Wireless with other trackers coming soon. Supports Bluetooth and the GX(6/2) communication dongles.

Screenshots

Connection section Tracker info section
SlimeTora Connection section Tracker Info section
Global settings section Per-tracker settings page (chest)
SlimeTora global settings section SlimeTora per-tracker (chest) settings page
About section Debugging section
SlimeTora about section SlimeTora debugging section

Features

  • Use of haritorax-interpreter package to process tracker data
  • Bluetooth and GX(6/2) support (with all at the same time supported)
  • Set tracker settings per-tracker
  • Localization support
    • You can help translate the program! Clone the repo and make a new file under /src/static/languages/ with a two-letter language identifier (ending with .json, e.g. jp.json)!
  • Linux support
    • This was done as SlimeVR is supported on Linux, and the first time HaritoraX trackers work on Linux!
    • ..however this is not tested at all. Please let us know if there are issues.
  • Tracker visualization
  • Magnetometer statuses
  • Censor tracker serial numbers
  • Debugging options
  • ..and many more improvements coming soon!

Known issues

  • (?) GX tracker settings may be unreliable
    • This seems to be really random, unsure if there's something wrong with my testing, device, or if there's a random race condition.
    • Either way, would use HaritoraConfigurator instead if you do not need per-tracker settings.
  • Battery information is slightly inaccurate on first connection
    • Fixes after the tracker reports the battery information by itself
  • Battery data sent to SlimeVR server isn't per-tracker
    • Cannot really fix this, instead the program sends the lowest battery data from all the trackers to the server

How to use

  • Install the SlimeVR server
  • Download and run the latest SlimeTora release
  • Select the mode to connect to the trackers (BT/GX or both)
  • (GX(6/2) dongles) Select up up to 4 COM ports that your trackers are on (3 if only using GX6, 4 if using GX6+GX2)
    • Usually, this is the first four (consecutive) available ports. COM1/COM2 are usually already used by other devices, so the ports are likely COM3, COM4, COM5 (and COM6 for GX2)
    • Check Device Manager to see what ports are being used by the trackers as USB Serial Devices Image of Device Manager under the ports category
  • Start the SlimeVR server
  • Turn on your trackers and press Start connection
  • Assign your trackers in SlimeVR server and enjoy! :)

Development

  • Clone the project - git clone https://github.com/JovannMC/SlimeTora.git
  • Install the dependencies - npm i
  • Start the dev environment - npm start or npm run dev

About

Connect the HaritoraX trackers to the SlimeVR server

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages

  • CSS 83.6%
  • TypeScript 9.5%
  • HTML 6.2%
  • Other 0.7%