This repository has been archived by the owner on Jun 18, 2024. It is now read-only.
JovannMC
released this
25 Apr 21:34
·
31 commits
to rewrite
since this release
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
- For unknown reasons, you could have way more trackers than what is actually connected, fixed with a
- 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 |
---|---|
Global settings section | Per-tracker settings page (chest) |
About section | 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
andGX(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
)!
- You can help translate the program! Clone the repo and make a new file under
- 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) - 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