1. XSOverlay
  2. News

XSOverlay News

Build 581 Changelog - Beta Bug Fixes part 2 electric boogaloo

[h2]New Features[/h2]
  • Cursor Click Feedback has been updated.
    • When using Touch Input, you will see a click animation to show when the click has been registered. When holding the click down, the animation will change to let you know when a right click is valid and ready. Dragging too far away at any point will allow you to scroll / do other touch screen dragging stuff, and cancel the right click.

    • When using Emulate Mouse, you will see a click animation to signify when the click has been registered.


[h2]Changes[/h2]
  • When using touch input, clicking and holding to initiate a right click will now leave the cursor stationary to allow more precise right clicks.


[h2]Bug Fixes[/h2]
  • Switching between the left hand and right hand while using Emulate Mouse should no longer click until the second trigger pull. This is consistent with live.

  • Keyboard should no longer look like snake.

  • UI should now no longer fail to initialize completely. The local server handling for UI has been made more robust to handle edge cases.

  • Scrolling with the joystick while using touch input will no longer scroll underneath both touch devices points. The primary touch point will scroll, this is changed by whichever touch point was interacted with last.

  • Fixed some sliders in the settings menu that didn't work.

Build 577 Changelog - Beta Bug Fixes

Beta 577


Hi all! Here's a pretty significant fix to make the beta more stable!

More coming soon!

[h2]Bug Fixes[/h2]
  • Emulate Mouse now works as intended.
  • Emulate Mouse Automatic Mouse Control now works as intended.
  • Emulate Mouse should now switch between both hands as intended.
  • Scrolling on the desktop using the joystick should now work with Touch Input enabled.
  • Scrolling on UI3.0 elements with the joystick should now work properly.
  • Double Clicking should now be easier again.
  • Notification Appearance Settings should now persist properly upon restart.
  • Keyboard settings should now persist properly upon restart.
  • Keyboard should no longer default to JIS format on startup. (unless selected)
  • Wrist Settings should now persist properly upon restart.
  • Allow Wrist Movement should now work as intended.
  • Wrist Opacity should now work as intended.
  • Battery display for trackers should now be correct again, rather than mirroring the left controller.
  • UI Should try to fix itself if it fails to initialize on launch. If this doesn't work, I have another fix in the pipes for it.

Build 576 Changelog - Beta

Beta 576


Hi all. It's been awhile, and boy do I have a juicy update for you all. This changelog is going to be structured a bit differently from the past as I've got a lot to cover.


So, lets get into the big question... Where have the updates been????
Over the past 6 months, I've been pretty busy with real life, and not to mention my actual job! I actually travelled to South Korea for 3 months during the summer, and I got married! During that time though, I've also been trying as much as I can to find time to keep updates flowing to XSO. That obviously wasn't going so well. However, I did make progress, and that slow progress has culminated into todays beta patch.

So.. What's this patch all about then?

Well.. This patch is about a few things. Addressing a few elephants in the room if you will.

[h2]UI Redesign 3.0 (part 1)[/h2]
This patch marks the third redesign for XSOverlay's UI. This redesign puts an emphasis on being as minimal as possible while showing you only the things you want to see. That may seem obvious, but the previous UI had things like your steam profile picture, and while I think that looked nice to have, it was a lot of wasted space for not a whole lot of purpose.

The new UI is simpler, easier to understand, and actually can look cooler in certain situations.
This is also a first step into exposing web application plugins as a thing that users can create for XSOverlay.

The UI (not all of it yet) is actually running through a local web application. You can even go modify the way it looks if you want to!

So.. How does it look?

Well. Like this!


This has a few changes to it, as you can see.

The battery life is now in it's own floating bar, and actually becomes and infinitely scroll-able list if you add more devices.

You'll notice the lack of any fluff. Now, I personally like just a little bit of fluff, I just can't help it.. and that leads us nicely into the next change.

[h2]Media Management Improvements[/h2]
The XSOverlay media management system was always a little lackluster. It tried to find specific application windows and get the title of the window in order to find the song title and artist.. which wasn't exactly.. well.. great. It "worked," but it lacked the ability to do things such as getting album art of a song.

Now, the media management system actually just hooks into the Windows 10/11 media center and pulls all of it's information from that.

This means that now I can do things like show album art, separate the song title and artist into different lines, properly detect play / pause state, etc.

Here's how the Wrist UI now looks with some media playing!


Toggling the media player will hide all the fluff, however, the media player will try to automatically show itself if it detects media playing.


So what else do I have to show?
Surprisingly.. there's more!

[h2]Settings Redesign[/h2]
With UI 3.0 (part 1) has come a redesign of the settings UI. This moves it away from Unity UI, like the wrist, and into the new web app format.

Here's how this looks now.


As this is a beta, and things are currently being transitioned between old and new UI, some of the settings will simply do nothing right now and will be removed in future betas.

This includes stuff like "Show Window Previews", as the new UI I have planned for monitor / window selection doesn't incorporate thumbnails.

The keen eyed among you may have noticed a new setting though, and that's "Input Method" with "Touch Input" set as the selection.

That's right!

[h2]Windows Touch Input[/h2]
The default input method is now Windows Touch. This emulates a tablet. Click and drag to scroll, click and hold to right click, etc.

Don't worry, for those who preferred the old input method, you can still switch back using the dropdown provided.

But this update doesn't stop there.. finally, we get to the big kahuna. The giant elephant in the room.

[h2]Graphics Capture Bug Fixes[/h2]
Windows Graphics Capture API crashes have hopefully now been solved. This has been plaguing XSO since the switch to the newer capture API, and many users have had issues with it. Well, with this beta, this should no longer be a problem, or, it should at least be significantly improved.

Build 561 Changelog

[h3]NEW FEATURES[/h3]
  • OSC Output support!

    OSC Output currently defaults to outputting for VRChat, but can be configured however you'd like. It outputs on port 9000. (there is a listening port, but it currently does not function).

    You can configure OSC by heading to [XSOINSTALLDIRECTORY]/XSOverlay_Data/StreamingAssets/Plugins/Config/ and opening ExternalMessageAPIConfig.json

    You will notice an Send Port, Receive Port, and a send path. You will know what to do with these if you are changing them, so I will not explain further.

    As a reminder, the UdpPort in this file is used for the XSO's Notifications API, so don't change that unless you know what you're doing there.

    OSC Ouputs the following parameters;

    Floats:
    • leftControllerBattery
    • rightControllerBattery
    • averageControllerBattery
    • averageTrackerBattery


    Booleans:
    • isOverlayOpen
    • isKeyboardOpen
    • isWristVisible


    Integers:
    • openOverlayCount




[h3]BUG FIXES[/h3]
  • Fixed: Issue with OpenXR applications that would cause the cursor to be in the incorrect location.
  • Fixed: Issue with Controller Icons not properly changing with the controller type.
  • Fixed: Issue that could result in a failed desktop capture, causing the overlay to hard crash.

Build 561 Changelog

[h3]NEW FEATURES[/h3]
  • OSC Output support!

    OSC Output currently defaults to outputting for VRChat, but can be configured however you'd like. It outputs on port 9000. (there is a listening port, but it currently does not function).

    You can configure OSC by heading to [XSOINSTALLDIRECTORY]/XSOverlay_Data/StreamingAssets/Plugins/Config/ and opening ExternalMessageAPIConfig.json

    You will notice an Send Port, Receive Port, and a send path. You will know what to do with these if you are changing them, so I will not explain further.

    As a reminder, the UdpPort in this file is used for the XSO's Notifications API, so don't change that unless you know what you're doing there.

    OSC Ouputs the following parameters;

    Floats:
    • leftControllerBattery
    • rightControllerBattery
    • averageControllerBattery
    • averageTrackerBattery


    Booleans:
    • isOverlayOpen
    • isKeyboardOpen
    • isWristVisible


    Integers:
    • openOverlayCount




[h3]BUG FIXES[/h3]
  • Fixed: Issue with OpenXR applications that would cause the cursor to be in the incorrect location.
  • Fixed: Issue with Controller Icons not properly changing with the controller type.