Skip to content

Releases: matiaspalmac/everything-imu

everything-imu v1.0.7

Choose a tag to compare

@github-actions github-actions released this 07 Jul 01:55

Highlights

  • DualShock 4 over Bluetooth now works on Windows. The input report was matched on an exact length, but Windows delivers it padded, so every Bluetooth frame used to decode to zero and tracking was dead over BT. Hardware-validated.
  • DualSense over Bluetooth now reports correct motion and the PS button. The gyroscope, accelerometer, and PS/Mute byte offsets were off by one over Bluetooth (they sit at 17 / 23 / 11). Hardware-validated.
  • Guarded the fusion filters against non-finite input so a single bad sample can no longer poison the orientation estimate.
  • Tuned the default Madgwick gain. The previous default over-weighted the accelerometer and read as jumpy for anyone who selected that algorithm.

Also in this release

  • Correctness and stability fixes across the device drivers, networking, and diagnostics from a full-repository audit.
  • Documentation refresh: README, DEVICES, ARCHITECTURE, and a new remote-hub UDP protocol section in PROTOCOL.

Windows and Linux.

everything-imu v1.0.6

Choose a tag to compare

@github-actions github-actions released this 12 Jun 04:56

Everything landed since v1.0.5.

Remote hub

  • Phones, watches, and phone-paired controllers are now first-class trackers. The new device-remote UDP listener (port 9320) ingests the everything-imu-mobile app: the phone streams raw IMU, the desktop runs fusion, and the device shows up like any other tracker.
  • One hub, many devices: a single phone connection carries the phone itself, BLE controllers it hosts (Joy-Con 2, Pro Controller 2, HOPX), and system-paired gamepads (DualSense, DualShock 4, and more) — each as its own tracker.
  • Rumble backchannel — haptics rules can target the phone's vibration motor and forwarded controllers, with haptics-only endpoints for phones that only want rumble.
  • Link quality built in: hello/ack round-trip echo for live RTT on the phone, and sequence-numbered IMU packets so real Wi-Fi loss is measured, not guessed.

Reliability

  • SlimeVR connections now open lazily on a device's first sample — idle or haptics-only endpoints no longer flap the handshake watchdog, and the Last handshake readout stays put.
  • Rumble follows the hub's live socket across app reconnects (one shared peer per hub IP).
  • Devices whose transport died are reaped from the registry, and a re-announce with the same MAC replaces the stale entry instead of duplicating it.

Windows installer and Linux AppImage / .deb are attached below.

everything-imu v1.0.5

Choose a tag to compare

@github-actions github-actions released this 11 Jun 02:36

Everything landed since v1.0.4.

New devices

  • Nintendo 3DS / 2DS — homebrew UDP forwarder (companions/3ds/) streams the console's 6-axis IMU.
  • PlayStation Vita — homebrew UDP forwarder (companions/vita/) using the calibrated sceMotion sensors.
  • DualShock 3 / SIXAXIS (USB, experimental) — single-axis gyro, drift-prone; included for completeness, not recommended.

New look

  • Full UI redesign: the new Ember theme — charcoal + orange, flat surfaces on every page.
  • New eIMU logo and app icon set.
  • Snappier rendering: the 3D tracker view renders on demand and WebGL loads lazily.
  • Logs page export and live-view pause controls.
  • Connection page labels rewritten in plain language.

Also

  • New CLI flags --three-ds-bind and --vita-bind for the forwarder listen addresses.
  • The Android phone and Wear OS apps now live in their own repository: everything-imu-mobile. Mobile releases are published there.

Windows installer and Linux AppImage / .deb are attached below.

everything-imu v1.0.4

Choose a tag to compare

@github-actions github-actions released this 01 Jun 02:03

Everything landed since v1.0.2, across the desktop app and the phone / Wear OS apps.

New device

  • HOPX / Triki BLE IMU — auto-discovered, with calibrated scale and sample rate.

DualSense / DualShock 4

  • Orientation now driven by the controller's hardware sensor clock (smoother, no rate guessing).
  • DualShock 4 Bluetooth input.
  • RGB lightbar control and a verified sensor axis frame.

Wii Remote

  • MotionPlus gyro through a homebrew Wi-Fi forwarder.
  • Corrected accelerometer scale.

PS Move

  • Fixed input-report parser and axis frame.
  • Factory and magnetometer calibration, plus USB pairing.

Joy-Con

  • Gyro drift correction.

Phone & Wear OS apps

  • Single connect button, launch auto-connect, keep-screen-on.
  • Adaptive gyro-rate fusion and OS rotation source.
  • Magnetometer calibration without active tracking.
  • Steadier networking — Wi-Fi stays bound with the screen off, UDP sent off the main thread.

Also

  • In-app and VRChat avatar haptics setup guide (see the README Haptics section). The IMUHaptics.unitypackage is attached below.
  • New diagnostics: --hopx-raw, --ds-raw, --wii-raw / --wii-bind, --ps-pair.
  • Dependency updates.

Windows installer, Linux AppImage / .deb, and signed phone + Wear OS APKs are attached below.

everything-imu v1.0.2

Choose a tag to compare

@github-actions github-actions released this 28 May 19:11
everything-imu 1.0.2

Desktop promoted to stable 1.0.2, version line unified with the mobile clients.
CI builds the Windows + Linux installers and attaches the signed phone and
Wear OS APKs.

everything-imu v1.0.0-beta.9

Choose a tag to compare

@github-actions github-actions released this 28 May 04:13

See the auto-generated release notes below and CHANGELOG.md in the repository for the full history.

everything-imu v1.0.0-beta.12

Choose a tag to compare

@github-actions github-actions released this 28 May 17:14
v1.0.0-beta.12 — signed auto-updater + Android config-cache fix

everything-imu mobile 1.0.2

Choose a tag to compare

@matiaspalmac matiaspalmac released this 28 May 19:00

Mobile release 1.0.2 (phone + Wear OS).

Highlights

  • Wear OS standalone host setup. The watch no longer needs the phone to set the SlimeVR server address.
    • Paired watch with Play Services: setting the address on the phone auto-syncs it to the watch over the Wearable Data Layer.
    • Any watch (including AOSP / de-Googled): an on-watch IP wheel picker (four octet wheels + a port wheel, crown or swipe) lets you enter the address directly — no keyboard, no network.
    • "Edit IP" button on the watch reopens the picker any time.
  • Signed APKs. Earlier unsigned builds failed to install ("package appears invalid"); these are signed and install normally.

Install

  • Phone: everything-imu-phone-1.0.2.apk
  • Watch: everything-imu-wear-1.0.2.apk
  • Upgrading from an earlier unsigned build: uninstall the old app first, then install 1.0.2. Android blocks in-place upgrades when the signing key changes.

everything-imu v1.0.0-beta.8

Choose a tag to compare

@github-actions github-actions released this 24 May 05:49

See the auto-generated release notes below and CHANGELOG.md in the repository for the full history.

everything-imu v1.0.0-beta.6

Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 May 06:56

See CHANGELOG.md for details.