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

v1.0.0-alpha9

Latest
Compare
Choose a tag to compare
@JovannMC JovannMC released this 25 Apr 21:34
· 31 commits to rewrite since this release
1182014

This is a rerelease of v1.0.0-alpha8 with important hotfixes. "Virtual feet trackers" settings have been removed until further notice.

The ninth alpha for the SlimeTora rewrite (v1.0.0-alpha9) is now out! This update the design of the main section, and fixes some major bugs!

Changelogs

  • Fix major issue causing all but one tracker to send data to SlimeVR
    • I have no idea how this happened and why it only started happening recently.
  • Fix multiple tracker bug with BT trackers
    • For unknown reasons, you could have way more trackers than what is actually connected, fixed with a haritorax-interpreter package update
  • Fix mag status showing incorrect/unknown status
    • Sometimes when the program says the status is green, it's actually yellow
    • Should also fix "unknown" data being reported for valid mag statuses
  • Update to "main" page
    • Add the SlimeTora logo
    • Make the version number a "subtitle" and smaller
    • Move the language select to this area
  • Package updates

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.
  • Restarting connections on GX does not work until a program restart (Bluetooth is fine)
  • Bluetooth tracker's battery report stays on N/A until reported by trackers (instead of instantly grabbing them)
  • Battery data sent to SlimeVR server isn't per-tracker
    • Cannot really fix this, instead the program sends the lowest battery data of all the trackers to the server

Original

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

This fork rewrites improves on the stability and performance of the app by rewriting the entire program from scratch; frontend and backend.

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

New features

  • Entire frontend and backend rewrite (with Bulma and haritorax-interpreter)
    • The program now has a new UI, the code is cleaner and more maintainable, and should hopefully improve stability/performance.
  • Package app files with asar
    • No need to extract thousands of files anymore 😅
  • Bluetooth and GX(6/2) support (with all at the same time supported)
    • Welcome elbow tracker users!
  • Set tracker settings per-tracker
    • Currently in beta and needs more testing
  • 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 me know if there are issues.
  • Magnetometer statuses
  • Dynamically grab version number from package.json (instead of relying on manually changing it per release)
  • Censor tracker serial numbers
  • Many new ways to debug the program
  • New SlimeTora logo
  • ..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.
  • Restarting connections on GX does not work until a program restart (Bluetooth is fine)
  • Bluetooth tracker's battery report stays on N/A until reported by trackers (instead of instantly grabbing them)
  • Battery data sent to SlimeVR server isn't per-tracker
    • Cannot really fix this, instead the program sends the lowest battery data of 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

Full Changelog: v1.0.0-alpha6...v1.0.0-alpha9