Merge remote-tracking branch 'origin/main' into next

This commit is contained in:
Aleksander
2025-07-29 20:29:15 +02:00
4 changed files with 26 additions and 2 deletions

View File

@@ -36,8 +36,11 @@ If this is a regression, please mention which version was working previously.
If your issue is graphical or crash or freeze, also add: If your issue is graphical or crash or freeze, also add:
VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation
Next, create the empty log file: echo > /tmp/wlx.log
Be sure to go and reproduce the issue once more, after these have been set. Be sure to go and reproduce the issue once more, after these have been set.
Upload the log file from: /tmp/wlx.log Upload the log file from: /tmp/wlx.log
--> -->

View File

@@ -55,7 +55,10 @@ In case screens were selected in the wrong order:
**SteamVR users**: WlxOverlay-S will register itself for auto-start, so there is no need to start it every time. **SteamVR users**: WlxOverlay-S will register itself for auto-start, so there is no need to start it every time.
**Envision users**: Set `wlx-overlay-s --openxr --show` as the _Autostart Command_ on your Envision profile! This will show a home environment with headset passthrough by default or a [customizable background](https://github.com/galister/wlx-overlay-s/wiki/OpenXR-Skybox)! If you are using the appimage instead, set the _Autostart Command_ to the location of tha appimage binary, e.g `/full/path/to/wlx-overlay-s.appimage --openxr --show`. **Envision users**: Go to the Plugins menu and select the WlxOverlay-S plugin. This will download and run the AppImage version of the overlay.
In order to run a standalone installation (for instance from the AUR), create a bash script containing `wlx-overlay-s --openxr --show` and then select this bash script as a custom Envision plugin.
This will show a home environment with headset passthrough by default or a [customizable background](https://github.com/galister/wlx-overlay-s/wiki/OpenXR-Skybox)!
**Please continue reading the guide below.** **Please continue reading the guide below.**

View File

@@ -86,10 +86,20 @@ impl OscSender {
"/avatar/parameters/isOverlayOpen".into(), "/avatar/parameters/isOverlayOpen".into(),
vec![OscType::Bool(num_overlays > 0)], vec![OscType::Bool(num_overlays > 0)],
)?; )?;
self.send_message(
"/avatar/parameters/ToggleWindows".into(),
vec![OscType::Bool(num_overlays > 0)],
)?;
self.send_message( self.send_message(
"/avatar/parameters/isKeyboardOpen".into(), "/avatar/parameters/isKeyboardOpen".into(),
vec![OscType::Bool(has_keyboard)], vec![OscType::Bool(has_keyboard)],
)?; )?;
self.send_message(
"/avatar/parameters/ToggleKeyboard".into(),
vec![OscType::Bool(has_keyboard)],
)?;
self.send_message( self.send_message(
"/avatar/parameters/isWristVisible".into(), "/avatar/parameters/isWristVisible".into(),
vec![OscType::Bool(has_wrist)], vec![OscType::Bool(has_wrist)],
@@ -109,6 +119,8 @@ impl OscSender {
let mut tracker_total_bat = 0.0; let mut tracker_total_bat = 0.0;
let mut controller_total_bat = 0.0; let mut controller_total_bat = 0.0;
let mut lowest_battery = 1f32;
for device in devices { for device in devices {
let tracker_param; let tracker_param;
@@ -145,6 +157,8 @@ impl OscSender {
} }
}; };
lowest_battery = lowest_battery.min(level);
// send device battery parameters // send device battery parameters
self.send_message( self.send_message(
format!("/avatar/parameters/{parameter}Battery"), format!("/avatar/parameters/{parameter}Battery"),
@@ -167,6 +181,10 @@ impl OscSender {
String::from("/avatar/parameters/averageTrackerBattery"), String::from("/avatar/parameters/averageTrackerBattery"),
vec![OscType::Float(tracker_total_bat / f32::from(tracker_count))], vec![OscType::Float(tracker_total_bat / f32::from(tracker_count))],
)?; )?;
self.send_message(
String::from("/avatar/parameters/LowestBattery"),
vec![OscType::Float(lowest_battery)],
)?;
} }
Ok(()) Ok(())

View File

@@ -4,4 +4,4 @@ Name=WlxOverlay-S
Exec=wlx-overlay-s Exec=wlx-overlay-s
Icon=wlx-overlay-s Icon=wlx-overlay-s
Terminal=true Terminal=true
Categories=Utility; Categories=Utility;X-WiVRn-VR;