diff --git a/src/backend/openvr/input.rs b/src/backend/openvr/input.rs index 87b79b8..5be135a 100644 --- a/src/backend/openvr/input.rs +++ b/src/backend/openvr/input.rs @@ -276,6 +276,20 @@ fn get_tracked_device( false }; + // TODO: cache this + let is_alvr = system + .get_tracked_device_property( + index, + ETrackedDeviceProperty::Prop_TrackingSystemName_String, + ) + .map(|x: String| x.contains("ALVR")) + .unwrap_or(false); + + if is_alvr { + // don't show ALVR's fake trackers on battery panel + return None; + } + Some(TrackedDevice { valid: true, index,