From f54fe27d9c199a06b0e5468d9e9edf9006b2661e Mon Sep 17 00:00:00 2001 From: JovannMC Date: Thu, 25 Jul 2024 19:32:39 +0300 Subject: [PATCH] Update readme for v1.2.0-beta2 --- README.md | 68 ++++++++++++++++++++++++++++++----------------------- src/main.ts | 2 +- 2 files changed, 40 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index fcc9ba0..1c83edd 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@
- # SlimeTora + A program that connects the HaritoraX trackers to the [SlimeVR server](https://docs.slimevr.dev/server/index.html), supporting both the `HaritoraX Wireless` and `HaritoraX Wired` (1.1b/1.1/1.0). Supports `Bluetooth` (low energy), `Bluetooth` (classic) (w/ `COM`), and the `GX(6/2)` communication dongles (w/ `COM`). Read the wiki to get started: https://github.com/OCSYT/SlimeTora/wiki @@ -14,40 +14,50 @@ Read the wiki to get started: https://github.com/OCSYT/SlimeTora/wiki # Screenshots -| Connection section | Tracker info section | -|:-:|:-:| -| ![SlimeTora Connection section](docs/slimetora_ss_1.png) | ![Tracker Info section](docs/slimetora_ss_2.png) | -| Global settings section | Per-tracker settings page (chest) | +| Connection section | Tracker info section | +| :-----------------------------------------------------------: | :---------------------------------------------------------------------: | +| ![SlimeTora Connection section](docs/slimetora_ss_1.png) | ![Tracker Info section](docs/slimetora_ss_2.png) | +| Global settings section | Per-tracker settings page (chest) | | ![SlimeTora global settings section](docs/slimetora_ss_3.png) | ![SlimeTora per-tracker (chest) settings page](docs/slimetora_ss_4.png) | -| About section | Debugging section | -| ![SlimeTora about section](docs/slimetora_ss_5.png) | ![SlimeTora debugging section](docs/slimetora_ss_6.png) | +| About section | Debugging section | +| ![SlimeTora about section](docs/slimetora_ss_5.png) | ![SlimeTora debugging section](docs/slimetora_ss_6.png) | # Features -+ Support `HaritoraX Wireless` and `HaritoraX Wired` (1.1b/1.1/1.0) -+ Use of [haritorax-interpreter](https://github.com/JovannMC/haritorax-interpreter) package to process tracker data -+ `Bluetooth` (LE/Classic) and `COM`/`GX(6/2)` support (with all at the same time supported on `HaritoraX Wireless`) -+ Set tracker settings per-tracker (wireless only) -+ 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, making this the first time HaritoraX trackers work on Linux! - + ..however this needs more testing. Please let us know if there are issues. -+ Button bindings to SlimeVR functions (e.g. resets) -+ Tracker visualization -+ Magnetometer statuses -+ Per-tracker battery information (in-app and SlimeVR/SteamVR) -+ Censor tracker serial numbers in-app -+ Debugging options -+ ..and many more improvements coming soon! + +- Support for all currently-released HaritoraX trackers + - Supports `HaritoraX Wireless` and `HaritoraX Wired` (1.1b/1.1/1.0) + - Unknown support for `Haritora` (before Shiftall // DIY) +- `Bluetooth` (LE/Classic) and `COM`/`GX(6/2)` support (with all at the same time supported on `HaritoraX Wireless`) +- Use of [haritorax-interpreter](https://github.com/JovannMC/haritorax-interpreter) package to process tracker data +- **(v1.2.0-beta2)** Set up the app easily with settings auto-detection + - Automatically detect your tracker model, connection mode (including COM ports), and tracker settings +- Set tracker settings per-tracker (`HaritoraX Wireless` only) +- 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, making this the first time HaritoraX trackers work on Linux! + - ..however this needs more testing. Please let us know if there are issues. +- Button bindings to SlimeVR functions (e.g. resets) + - Read more on the [SlimeVR basics](https://github.com/OCSYT/SlimeTora/wiki/SlimeVR#resets--calibration) wiki page +- Tracker visualization +- Magnetometer statuses +- Per-tracker battery information (in-app and SlimeVR/SteamVR) +- Censor tracker serial numbers in-app +- Debugging options +- ..and many more improvements coming soon! # Known issues -- Battery and mag info for `HaritoraX Wireless` trackers (connected via BT) not displaying - - Fixed with `v1.2.0-beta1`, check [releases](https://github.com/OCSYT/SlimeTora/releases). -- Detection of being unable to access trackers unreliable - - Fixed with `v1.2.0-beta1`, check [releases](https://github.com/OCSYT/SlimeTora/releases). -- Battery information jumps to incorrect percentages/voltage randomly - - Unfortunately this is an issue I can't fix.. because it's literally an issue with the trackers themsleves. +- Battery and mag info for `HaritoraX Wireless` trackers (connected via BT) not displaying + - Fixed with the `v1.2.0` betas, check [releases](https://github.com/OCSYT/SlimeTora/releases). +- Detection of being unable to access trackers unreliable + - Fixed with the `v1.2.0` betas, check [releases](https://github.com/OCSYT/SlimeTora/releases). +- Battery information jumps to incorrect percentages/voltage randomly + - Unfortunately this is an issue I can't fix.. because it's literally an issue with the trackers themselves. + - This has been slightly mitigated with [v1.2.0-beta2](https://github.com/OCSYT/SlimeTora/releases/v1.2.0-beta2), which uses a "stable average" of the battery percentage and voltage instead. +- **(v1.2.0-beta2)** "Auto-detect settings" assumes anyone with "HaritoraX Wireless" and "GX6" uses elbows, thus enabling "Bluetooth" even if the user does not have/use elbows +- **(v1.2.0-beta2)** (?) Program may not launch correctly - actions in the app stop working until a restart + - Seems to be some sort of asynchronous issue again with the languages (which I have no idea why happens, because this issue should literally not exist) # Documentation & Getting Started diff --git a/src/main.ts b/src/main.ts index b4225dc..0e9ee2f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -4,7 +4,7 @@ import { app, BrowserWindow, ipcMain, shell, dialog, Menu } from "electron"; // @ts-ignore -import { HaritoraX } from "../../haritorax-interpreter/dist/index.js"; +import { HaritoraX } from "haritorax-interpreter"; import { autoDetect } from "@serialport/bindings-cpp"; const Binding = autoDetect(); import fs, { PathLike } from "fs";