1. XSOverlay
  2. News

XSOverlay News

468 Changelog

[h3]CHANGES[/h3]
  • None for this patch. Some coming soon.


[h3]BUGFIXES[/h3]
  • Fixed: Keyboard overlay should now work properly for new users - previously it was trying to load a soundpack path that did not exist - this should no longer happen. Typos are fun! (It should also fix itself if you had a broken path previously)

  • Fixed: Tutorial should no longer throw a random error for new users (this didn't break anything but looked like it did when reading logs!)

466 Changelog

[h3]CHANGES[/h3]
  • Changed: Updated or Added localization options for the following languages; Dutch, French, German, Japanese, Korean, Spanish, and Swedish


[h3]BUGFIXES[/h3]
  • Fixed: If XSOverlay launches improperly (I.E. without the -batchmode flag) for any reason, it will now default to the old behavior of having a minimized desktop companion window. This can happen when the app is launched manually with the executable, rather than using Steam. This change will prevent XSOverlay from entering a state where window textures get updated very slowly and become unresponsive. For reference, we recommend launching XSOverlay through Steam or having it set to auto launch with SteamVR, rather than using the executable.

  • Fixed: Keyboard editor should now function properly again, instead of deleting keys when you select them for editing.

  • Fixed: Rare bug that would cause selection of a window to null out and break the overlay.

465 Changelog | The Big Optimization Pass (plus other cool things!)

[h3]CHANGES[/h3]
  • Optimized: Some things with SteamVR Event digests and Overlay texture handling have been optimized further. This should result in less CPU usage, especially when no Overlays are visible. This should also reduce CPU when overlays are visible.

  • Added: System performance monitor. This will show next to the wrist overlay and monitor SteamVR Frametime, GPU usage, GPU Temperature, CPU usage VRAM usage, and RAM usage. You can toggle this on or off by clicking the new button on the standard wrist overlay. This is not available while using the minimal wrist overlay currently.

  • Added: Clicking on System Monitor bars will take you to relevant graph views of each bar. Clicking on the bar again will take you back to the overall system monitoring page.

  • Added: You can now skip the tutorial if it has not been completed. There will be a popup to do so (If you haven't already done the first steps.) This will show on every restart if the tutorial has not been completed or skipped. Hitting yes will skip it and set it to a complete state. Hitting no will guide you to look at the next step, and then go away. If you are in a bugged tutorial state from previous updates, please open the settings, go to the debug panel, and hit reset tutorial. This will allow the skip feature or tutorial to work properly again (Sorry for the headache with the tutorial!).

  • Added: Layout Mode button to minimal wrist overlay.

  • Changed: There is no longer a desktop window, instead, a System Tray Application is created. Right clicking this will give you the option to Exit XSOverlay. Ending the process in any other way will get rid of the tray application.

  • Changed: UI Cursor will now scale size with distance and should stay the same size in pixels on the screen.

  • Changed: Removed Cursor smoothing if hovering on UI elements. Cursor smoothing should only happen on desktops / windows.

  • Changed: Upgraded to Unity 2019.

  • Changed: Cleaned up settings config file.

  • Changed: Added an icon on the normal sized wrist overlay to indicate charging, this was changed from being a + at the start of the battery percentage.

  • Changed: UI style of minimal wrist. This will make it more in line with the rest of the overlay.

  • Changed: Minimal overlay average battery will now show an icon relative to the connect controllers.

  • Changed: Output logs are now cleaner and only output a stack trace when an error occurs. This will be very obvious in the log. Output logs are now stored in "AppData/LocalLow/Xiexe/XSOverlay/output_logs/output_log_date_time.txt" up to a maximum of 10 logs.

  • Changed: Reworked how raycasting is done to overlays. This new system reduced CPU cost, and lowered latency between the pointer and where the cursor is, along with providing perfect raycasting accuracy on overlays, even if they're curved in a strange way.

  • Changed: Due to SteamVR limitations, Overlays will not curve if "Window Aim Movement" is turned off. (Trust me, you wouldn't want this anyways. (unless you like interacting with weirdly shaped cones, and then you might want it, but too bad) )

  • Removed: A bunch of old now unused UI assets to reduce file size, resulting in around a 30MB decrease to install size on disk.


[h3]BUGFIXES[/h3]
  • Fixed: Settings should be saved when clicking the "Exit VR" button now.

  • Fixed: Tooltips should no longer go supermassive, and should now scale appropriately based on the distance to the head in realtime, rather than only when they're first animated in.

  • Fixed: Window Selection / Monitor Selection / Window Options menu should no longer be on the top of vertical monitors that are set to "Portrait(Flipped)"

  • Fixed: Windows / Monitors that are taller than wide should now maintain the same relative scale when swapped to, instead of becoming giant.

  • Fixed: Input blocking logging more accurately reflects what's happening.

  • Fixed: Some tutorial text not being translated.

  • Fixed: TextInputHost should no longer show up in the window selection list.

  • Fixed: XSOverlay Desktop Window should no longer show up in the window selection list.

  • Fixed: Serialization Depth issues in log from Keyboard layouts.

  • Fixed: New settings that are created in the editor should no longer have scuffed defaults for users that hadn't had those settings prior. (This is why the tutorial wasn't showing for some, because I didn't consider this.)

  • Fixed: Crash when attempting to fetch the window title for an application that was using languages with RTL formatting. This was caused by a bug in Text Mesh Pro, and the "fix" will make RTL languages render backwards. I will correct this when Text Mesh Pro gets an update to fix RTL while using Dynamic texture atlas'.

  • Fixed: An issues that caused window toolbar settings adjustments or actions to affect a window that the toolbar was not attached to currently.

  • Fixed: Tooltips should no longer be very large when first spawned into the scene.

  • Fixed: Input blocking should now properly toggle when using the Wrist overlay's Layout Mode button.

  • Fixed: Wrist overlay should not longer be allowed to curve when moving it.

  • Fixed: Turning off "Window Aim Movement" should no longer cause weird issues where overlays dissapear when grabbing them.

  • Fixed: Grabbing the Wrist Overlay to move it should no longer result in it snapping to a different position while it's held.

Beta 464 Changelog | Release Candidate

THIS BETA IS ONLY AVAILABLE ON THE `beta-background` BRANCH
This is due to limitation with Steam's launch options. If you would like to test this beta build, please launch the overlay manually from the Steam Desktop Client and choose the "Background Application" launch option. If you test this branch without using that launch option, the overlay will be unusable. This is a temporary thing, and will not be needed once the update goes to the live branch.

[h3]This is a release candidate build, and is likely to go to the live branch.[/h3]
[h2]CHANGES SINCE LAST BETA[/h2]
[h3]CHANGES[/h3]
  • Changed: Upgraded to Unity 2019.

  • Changed: There is no longer a desktop window, instead, a System Tray Application is created. Right clicking this will give you the option to Exit XSOverlay. Ending the process in any other way will get rid of the tray application.

  • Changed: Reworked how raycasting is done to overlays. This new system reduced CPU cost, and lowered latency between the pointer and where the cursor is, along with providing perfect raycasting accuracy on overlays, even if they're curved in a strange way.

  • Changed: Due to SteamVR limitations, Overlays will not curve if "Window Aim Movement" is turned off. (Trust me, you wouldn't want this anyways. (unless you like interacting with weirdly shaped cones, and then you might want it, but too bad) )



[h3]BUG FIXES[/h3]
  • Fixed: Overlay textures should no longer flicker between being updated.

  • Fixed: Tooltips should no longer be very large when first spawned into the scene.

  • Fixed: Input blocking should now properly toggle when using the Wrist overlay's Layout Mode button.

  • Fixed: Wrist overlay should not longer be allowed to curve when moving it.

  • Fixed: Turning off "Window Aim Movement" should no longer cause weird issues where overlays dissapear when grabbing them.

  • Fixed: Grabbing the Wrist Overlay to move it should no longer result in it snapping to a different position while it's held.




[hr][/hr]
[h2]CHANGES FROM LIVE[/h2]
[h3]CHANGES[/h3]
  • Optimized: Some things with SteamVR Event digests and Overlay texture handling have been optimized further. This should result in less CPU usage, especially when no Overlays are visible. This should also reduce CPU when overlays are visible.

  • Added: System performance monitor. This will show next to the wrist overlay and monitor SteamVR Frametime, GPU usage, GPU Temperature, CPU usage VRAM usage, and RAM usage. You can toggle this on or off by clicking the new button on the standard wrist overlay. This is not available while using the minimal wrist overlay currently.

  • Added: Clicking on System Monitor bars will take you to relevant graph views of each bar. Clicking on the bar again will take you back to the overall system monitoring page.

  • Added: You can now skip the tutorial if it has not been completed. There will be a popup to do so (If you haven't already done the first steps.) This will show on every restart if the tutorial has not been completed or skipped. Hitting yes will skip it and set it to a complete state. Hitting no will guide you to look at the next step, and then go away.

  • Added: Layout Mode button to minimal wrist overlay.

  • Changed: UI Cursor will now scale size with distance and should stay the same size in pixels on the screen.

  • Changed: Removed Cursor smoothing if hovering on UI elements. Cursor smoothing should only happen on desktops / windows.

  • Changed: Upgraded to Unity 2019.

  • Changed: Cleaned up settings config file.

  • Changed: Added an icon on the normal sized wrist overlay to indicate charging, this was changed from being a + at the start of the battery percentage.

  • Changed: UI style of minimal wrist. This will make it more in line with the rest of the overlay.

  • Changed: Minimal overlay average battery will now show an icon relative to the connect controllers.

  • Changed: Output logs are now cleaner and only output a stack trace when an error occurs. This will be very obvious in the log. Output logs are now stored in "AppData/LocalLow/Xiexe/XSOverlay/output_logs/output_log_date_time.txt" up to a maximum of 10 logs.

  • Changed: There is no longer a desktop window, instead, a System Tray Application is created. Right clicking this will give you the option to Exit XSOverlay. Ending the process in any other way will get rid of the tray application.

  • Changed: Reworked how raycasting is done to overlays. This new system reduced CPU cost, and lowered latency between the pointer and where the cursor is, along with providing perfect raycasting accuracy on overlays, even if they're curved in a strange way.

  • Changed: Due to SteamVR limitations, Overlays will not curve if "Window Aim Movement" is turned off. (Trust me, you wouldn't want this anyways. (unless you like interacting with weirdly shaped cones, and then you might want it, but too bad) )

  • Removed: A bunch of old now unused UI assets to reduce file size.


[h3]BUGFIXES[/h3]
  • Fixed: Settings should be saved when clicking the "Exit VR" button now.

  • Fixed: Tooltips should no longer go supermassive, and should now scale appropriately based on the distance to the head in realtime, rather than only when they're first animated in.

  • Fixed: Window Selection / Monitor Selection / Window Options menu should no longer be on the top of vertical monitors that are set to "Portrait(Flipped)"

  • Fixed: Windows / Monitors that are taller than wide should now maintain the same relative scale when swapped to, instead of becoming giant.

  • Fixed: Input blocking logging more accurately reflects what's happening.

  • Fixed: Some tutorial text not being translated.

  • Fixed: TextInputHost should no longer show up in the window selection list.

  • Fixed: XSOverlay Desktop Window should no longer show up in the window selection list.

  • Fixed: Serialization Depth issues in log from Keyboard layouts.

  • Fixed: New settings that are created in the editor should no longer have scuffed defaults for users that hadn't had those settings prior. (This is why the tutorial wasn't showing for some, because I didn't consider this.)

  • Fixed: Crash when attempting to fetch the window title for an application that was using languages with RTL formatting. This was caused by a bug in Text Mesh Pro, and the "fix" will make RTL languages render backwards. I will correct this when Text Mesh Pro gets an update to fix RTL while using Dynamic texture atlas'.

  • Fixed: An issues that caused window toolbar settings adjustments or actions to affect a window that the toolbar was not attached to currently.

  • Fixed: Tooltips should no longer be very large when first spawned into the scene.

  • Fixed: Input blocking should now properly toggle when using the Wrist overlay's Layout Mode button.

  • Fixed: Wrist overlay should not longer be allowed to curve when moving it.

  • Fixed: Turning off "Window Aim Movement" should no longer cause weird issues where overlays dissapear when grabbing them.

  • Fixed: Grabbing the Wrist Overlay to move it should no longer result in it snapping to a different position while it's held.

Beta 422 Changelog | Release Candidate

[h3]This is a release candidate build, and is likely to go to the live branch.[/h3]

[h2]CHANGES SINCE LAST BETA[/h2]
[h3]CHANGES[/h3]
  • None in this build other than bug fixes. The reign of build 420 has ended. It's sad times.


[h3]BUG FIXES[/h3]
  • Fixed: Tooltips and cursor pointers should now render properly again.



[hr][/hr]
[h2]CHANGES FROM LIVE[/h2]
[h3]CHANGES[/h3]
  • Optimized: Some things with SteamVR Event digests and Overlay texture handling have been optimized further. This should result in less CPU usage, especially when no Overlays are visible. This should also reduce CPU when overlays are visible.

  • Added: System performance monitor. This will show next to the wrist overlay and monitor SteamVR Frametime, GPU usage, GPU Temperature, CPU usage VRAM usage, and RAM usage. You can toggle this on or off by clicking the new button on the standard wrist overlay. This is not available while using the minimal wrist overlay currently.

  • Added: Clicking on System Monitor bars will take you to relevant graph views of each bar. Clicking on the bar again will take you back to the overall system monitoring page.

  • Added: You can now skip the tutorial if it has not been completed. There will be a popup to do so (If you haven't already done the first steps.) This will show on every restart if the tutorial has not been completed or skipped. Hitting yes will skip it and set it to a complete state. Hitting no will guide you to look at the next step, and then go away.

  • Added: Layout Mode button to minimal wrist overlay.

  • Changed: UI Cursor will now scale size with distance and should stay the same size in pixels on the screen.

  • Changed: Removed Cursor smoothing if hovering on UI elements. Cursor smoothing should only happen on desktops / windows.

  • Changed: Cleaned up settings config file.

  • Changed: Added an icon on the normal sized wrist overlay to indicate charging, this was changed from being a + at the start of the battery percentage.

  • Changed: UI style of minimal wrist. This will make it more in line with the rest of the overlay.

  • Changed: Minimal overlay average battery will now show an icon relative to the connect controllers.

  • Changed: Output logs are now cleaner and only output a stack trace when an error occurs. This will be very obvious in the log. Output logs are now stored in "AppData/LocalLow/Xiexe/XSOverlay/output_logs/output_log_date_time.txt" up to a maximum of 10 logs.

  • Removed: A bunch of old now unused UI assets to reduce file size.


[h3]BUGFIXES[/h3]
  • Fixed: Settings should be saved when clicking the "Exit VR" button now.

  • Fixed: Tooltips should no longer go supermassive, and should now scale appropriately based on the distance to the head in realtime, rather than only when they're first animated in.

  • Fixed: Window Selection / Monitor Selection / Window Options menu should no longer be on the top of vertical monitors that are set to "Portrait(Flipped)"

  • Fixed: Windows / Monitors that are taller than wide should now maintain the same relative scale when swapped to, instead of becoming giant.

  • Fixed: Input blocking logging more accurately reflects what's happening.

  • Fixed: Some tutorial text not being translated.

  • Fixed: TextInputHost should no longer show up in the window selection list.

  • Fixed: XSOverlay Desktop Window should no longer show up in the window selection list.

  • Fixed: Serialization Depth issues in log from Keyboard layouts.

  • Fixed: New settings that are created in the editor should no longer have scuffed defaults for users that hadn't had those settings prior. (This is why the tutorial wasn't showing for some, because I didn't consider this.)

  • Fixed: Crash when attempting to fetch the window title for an application that was using languages with RTL formatting. This was caused by a bug in Text Mesh Pro, and the "fix" will make RTL languages render backwards. I will correct this when Text Mesh Pro gets an update to fix RTL while using Dynamic texture atlas'.

  • Fixed: An issues that caused window toolbar settings adjustments or actions to affect a window that the toolbar was not attached to currently.