1. XSOverlay
  2. News

XSOverlay News

Beta 506 Changelog

[h2]CHANGES FROM LIVE[/h2]
[h3]CHANGES[/h3]
  • Changed: Overhauled Wrist UI; Buttons have been moved to a side bar, and space has been moved to keep all important information always visible. (This is a WIP and more changes will likely be made before going to live.)

  • Added: Preliminary Wrist Overlay skinning support. (SDK/Docs coming soon)

  • Added: "Grid View"; This allows you to view and sort overlays with Windows Alt + Tab like functionality.

  • Added: "Grid View" button to Global Toolbar.

  • Removed: "Unpin All" button from Global Toolbar.


[h3]BUGFIXES[/h3]
  • Potential Fix: The Wrist Overlay should no longer detach from the hand and appear at world origin at startup.


[h3]KNOWN ISSUES[/h3]
  • Performance monitor is partially covered by the new side tab buttons. This will be fixed soon along with changes to the performance monitor.

  • Vertical monitors will be rotated sideways in "Grid View."

Build 502 Hotfix Changelog

NOTE: Wrist overlay position will be reset upon starting this build in order to fix a bug in previous builds. This is a one time thing and should only happen the first time you launch build 502.

[h3]CHANGES[/h3]
  • Added: Wrist overlay will now snap back to a distance limit if moved out of range of the wrist. This should fix all cases of the wrist overlay "disappearing" due to accidental movement in high energy games like beat saber.

  • Changed: Default position of wrist overlay has been adjusted slightly to be a bit more comfortable.


[h3]BUG FIXES[/h3]
  • Fixed: Wrist overlay's default position on the right hand has been fixed.

Build 501 Changelog

[h3]NOTE: All layouts from previous builds of XSOverlay WILL be deleted. Due to *major* backend changes to how window parenting works, it's not possible to easily transfer them. Sorry for the inconvenience! This should not happen again in the future![/h3]

[hr][/hr]
[h3]CHANGES[/h3]
  • Added: XSOverlay now has documentation! This is currently probably not entirely fleshed out, but it should cover most things! Documentation can be found here!

  • Added: Notifications API - External applications can send a notitication to your overlay through this new API.

  • Added: Overlays will now have a Minimum and Maximum framerate slider in their settings. This is currently capped to a minimum of 10 FPS, and a maximum of 144 FPS. Setting the Maximum does NOT mean that it will be able to render at that - this entirely depends on your system, and will consume more resources the higher it is. Overlays WILL get set to the minimum framerate when you are not hovering over them with the cursor. If you want an overlay to always render at the maximum, set the minimum to the desired rate.

  • Added: Deezer UWP App support to the Media Player. (This is semi added. It will see the application, but the window title for Deezer does not change as far as I can tell, so it will not be able to tell you what song is playing, I think)

  • Changed: Frame resource bar will now display Framerate underneath the Frametime. (I.E. 6.4ms / 144fps)

  • Changed: Completely redone layout system. This functions similarly to the old layout system, but should now be more reliable, and saved Layouts should now load much faster if a window capture is present.
  • NOTE: Because of the changes, old layouts will be wiped. You will need to set up new layouts with this new system due to major back-end changes to the things listed below*

  • Changed: Layouts now save Minimum and Maximum window FPS.

  • Changed: Layouts now have an internal versioning system.

  • Changed: You can now save a layout to slot 8 in order to make it load on startup.

  • Changed: Grabbing system tweaked and reworked. As an end user, this should not be noticeable, but I'm logging it anyways, just in case I need to track something back to this update.

  • Changed: Window attachment system completely reworked. Window attachment should now feel much better and more reliable.

  • Changed: Media player has now been moved to an external process that gets launched when opening the media controls for the first time. It will now attempt to find a player 10 times, and close itself if it cannot (freeing up system resources). If it does, it will send updates via the new Notification API.

  • Changed: Media player now polls every 2s, down from 10s.

  • Changed: Window Toolbar will now auto hide with the window it's currently attached to if that window also has Auto Hiding turned on.

  • Changed: Settings file now contains build number information.



[h3]BUGFIXES[/h3]
  • Fixed: Nvidia Optimus laptops should now be able to see the windows desktop cursor on desktop captures.

  • Fixed: Debug panel will now properly display controller names.

  • Fixed: Fixed an issue where overlays would sometimes flicker under various circumstances.

  • Fixed: Fixed an issue where overlays would not properly reset to the inactive framerate when you were no longer interacting with them.

  • Fixed: Minimum FPS slider and Max FPS slider now properly adjust each other to make sure the minimum FPS cannot be above the maximum FPS.

  • Fixed: Easter eggs unlock such as the bee should now be saved upon reloading the application.

  • Fixed: Layouts should now load positions and rotation offsets properly for overlays attached to a device more reliably.

  • Fixed: Performance Monitor should now grab the correct GPU in systems with multiple GPUs.

  • Fixed: Swapping controllers mid session will now work properly. (Damn you, Freelancer.)

  • Fixed: Controller battery life should now properly be reported for controllers that aren't reporting the "Powered On" or "Charging" status correctly. This includes devices like the HP Reverb G2, and any controller running through something like PiTool for Pimax HMDs.

  • Fixed: Portrait monitors loaded from a layout will no longer allow curvature to happen, and should behave as expected.

Beta 501 Changelog | Release Candidate

[h3]This is a release candidate build, and is likely to go to the live branch! Please test it![/h3]

[h3] NOTE: All layouts from the LIVE branch WILL be deleted. Due to massive back-end changes, old Layouts are NOT compatible with the new system, and cannot be made compatible. If you are planning to go back to the LIVE branch, back up your layouts!

Layouts are located in [InstallDirectory]/XSOverlay_Data/StreamingAssets/Layouts/[/h3]

[h2]CHANGES FROM LAST BETA[/h2]
[h3]CHANGES[/h3]
  • Changed: Auto-Hide has been reworked slightly.
  • Changed: Overlays default minimum FPS has been increased from 10fps -> 30fps


[h3]BUG FIXES[/h3]
  • Fixed: Order of operations issue causing some instances of Auto Hide to make layouts load incorrectly.




[hr][/hr]
[h2]CHANGES FROM LIVE[/h2]
[h3]CHANGES[/h3]
  • Added: XSOverlay now has documentation! This is currently probably not entirely fleshed out, but it should cover most things! Documentation can be found here!

  • Added: Notifications API - External applications can send a notitication to your overlay through this new API.

  • Added: Overlays will now have a Minimum and Maximum framerate slider in their settings. This is currently capped to a minimum of 10 FPS, and a maximum of 144 FPS. Setting the Maximum does NOT mean that it will be able to render at that - this entirely depends on your system, and will consume more resources the higher it is. Overlays WILL get set to the minimum framerate when you are not hovering over them with the cursor. If you want an overlay to always render at the maximum, set the minimum to the desired rate.

  • Added(?): Deezer UWP App support. (This is semi added. It will see the application, but the window title for Deezer does not change as far as I can tell, so it will not be able to tell you what song is playing, I think)

  • Changed: Frametime resource bar will now display Framerate underneath the Frametime. (I.E. 6.4ms / 144fps)

  • Changed: Completely redone layout system. This functions similarly to the old layout system, but should now be more reliable, and saved Layouts should now load much faster if a window capture is present.
  • NOTE: Because of the changes, old layouts will be wiped. You will need to set up new layouts with this new system due to major back-end changes to the things listed below*

  • Changed: Layouts now save Minimum and Maximum window FPS.

  • Changed: Layouts now have an internal versioning system.

  • Changed: You can now save a layout to slot 8 in order to make it load on startup.

  • Changed: Grabbing system tweaked and reworked. As an end user, this should not be noticeable, but I'm logging it anyways, just in case I need to track something back to this update.

  • Changed: Window attachment system completely reworked. Window attachment should now feel much better and more reliable.

  • Changed: Media player has now been moved to an external process that gets launched when opening the media controls for the first time. It will now attempt to find a player 10 times, and close itself if it cannot (freeing up system resources). If it does, it will send updates via the new Notification API.

  • Changed: Media player now updates every ~2s, down from 10s.

  • Changed: Window Toolbar will now auto hide with the window it's currently attached to if that window also has Auto Hiding turned on.

  • Changed: Settings file now contains build number information.



[h3]BUGFIXES[/h3]
  • Fixed: Nvidia Optimus laptops should now be able to see the windows desktop cursor on desktop captures.

  • Fixed: Debug panel will now properly display controller names.

  • Fixed: Fixed an issue where overlays would sometimes flicker under various circumstances.

  • Fixed: Fixed an issue where overlays would not properly reset to the inactive framerate when you were no longer interacting with them.

  • Fixed: Minimum FPS slider and Max FPS slider now properly adjust each other to make sure the minimum FPS cannot be above the maximum FPS.

  • Fixed: Easter eggs unlock such as the bee should now be saved upon reloading the application.

  • Fixed: Layouts should now load positions and rotation offsets properly for overlays attached to a device more reliably.

  • Fixed(?): Performance Monitor should now grab the correct GPU in systems with multiple GPUs. As I do not have multiple GPUs, I cannot test this properly. Someone will have to let me know.

  • Fixed: Swapping controllers mid session will now work properly. (Damn you, Freelancer.)

  • Fixed: Controller battery life should now properly be reported for controllers that aren't reporting the "Powered On" or "Charging" status correctly. This includes devices like the HP Reverb G2, and any controller running through something like PiTool for Pimax HMDs.

  • Fixed: Portrait monitors loaded from a layout will no longer allow curvature to happen, and should behave as expected.

Beta 500 Changelog | Release Candidate

[h3]This is a release candidate build, and is likely to go to the live branch! Please test it![/h3]

[h3] NOTE: All layouts from the LIVE branch WILL be deleted. Due to massive back-end changes, old Layouts are NOT compatible with the new system, and cannot be made compatible. If you are planning to go back to the LIVE branch, back up your layouts!

Layouts are located in [InstallDirectory]/XSOverlay_Data/StreamingAssets/Layouts/[/h3]

[h2]CHANGES FROM LAST BETA[/h2]
[h3]CHANGES[/h3]
  • Changed: Update logo to new logo on all processes and in app logos.


[h3]BUG FIXES[/h3]
  • Fixed: More layout opacity fixes, this should be the final push for this.

  • Fixed: Wrist overlay should no longer randomly be at origin until the device has been restarted.




[hr][/hr]
[h2]CHANGES FROM LIVE[/h2]
[h3]CHANGES[/h3]
  • Added: XSOverlay now has documentation! This is currently probably not entirely fleshed out, but it should cover most things! Documentation can be found here!

  • Added: Notifications API - External applications can send a notitication to your overlay through this new API.

  • Added: Overlays will now have a Minimum and Maximum framerate slider in their settings. This is currently capped to a minimum of 10 FPS, and a maximum of 144 FPS. Setting the Maximum does NOT mean that it will be able to render at that - this entirely depends on your system, and will consume more resources the higher it is. Overlays WILL get set to the minimum framerate when you are not hovering over them with the cursor. If you want an overlay to always render at the maximum, set the minimum to the desired rate.

  • Added(?): Deezer UWP App support. (This is semi added. It will see the application, but the window title for Deezer does not change as far as I can tell, so it will not be able to tell you what song is playing, I think)

  • Changed: Frametime resource bar will now display Framerate underneath the Frametime. (I.E. 6.4ms / 144fps)

  • Changed: Completely redone layout system. This functions similarly to the old layout system, but should now be more reliable, and saved Layouts should now load much faster if a window capture is present.
  • NOTE: Because of the changes, old layouts will be wiped. You will need to set up new layouts with this new system due to major back-end changes to the things listed below*

  • Changed: Layouts now save Minimum and Maximum window FPS.

  • Changed: Layouts now have an internal versioning system.

  • Changed: You can now save a layout to slot 8 in order to make it load on startup.

  • Changed: Grabbing system tweaked and reworked. As an end user, this should not be noticeable, but I'm logging it anyways, just in case I need to track something back to this update.

  • Changed: Window attachment system completely reworked. Window attachment should now feel much better and more reliable.

  • Changed: Media player has now been moved to an external process that gets launched when opening the media controls for the first time. It will now attempt to find a player 10 times, and close itself if it cannot (freeing up system resources). If it does, it will send updates via the new Notification API.

  • Changed: Media player now updates every ~2s, down from 10s.

  • Changed: Window Toolbar will now auto hide with the window it's currently attached to if that window also has Auto Hiding turned on.

  • Changed: Settings file now contains build number information.



[h3]BUGFIXES[/h3]
  • Fixed: Nvidia Optimus laptops should now be able to see the windows desktop cursor on desktop captures.

  • Fixed: Debug panel will now properly display controller names.

  • Fixed: Fixed an issue where overlays would sometimes flicker under various circumstances.

  • Fixed: Fixed an issue where overlays would not properly reset to the inactive framerate when you were no longer interacting with them.

  • Fixed: Minimum FPS slider and Max FPS slider now properly adjust each other to make sure the minimum FPS cannot be above the maximum FPS.

  • Fixed: Easter eggs unlock such as the bee should now be saved upon reloading the application.

  • Fixed: Layouts should now load positions and rotation offsets properly for overlays attached to a device more reliably.

  • Fixed(?): Performance Monitor should now grab the correct GPU in systems with multiple GPUs. As I do not have multiple GPUs, I cannot test this properly. Someone will have to let me know.

  • Fixed: Swapping controllers mid session will now work properly. (Damn you, Freelancer.)

  • Fixed: Controller battery life should now properly be reported for controllers that aren't reporting the "Powered On" or "Charging" status correctly. This includes devices like the HP Reverb G2, and any controller running through something like PiTool for Pimax HMDs.

  • Fixed: Portrait monitors loaded from a layout will no longer allow curvature to happen, and should behave as expected.