Releases: BOLL7708/OpenVROverlayPipe
Stereo 3D
Full Changelog: v4.2.0...v4.3.0
Update
- Now supports stereoscopic rendering for overlays. Set the flag
sideBySide3Dfor an overlay payload and it will split the texture in two and show one part for each eye in VR. - Added flag to show/hide the laser pointer intersect indicator dot with
input.mousePointer. - Now automatically supports multiple pointers when input is enabled.
Input & Overlay Options
Full Changelog: v4.1.2...v4.2.0
Update
- Input now supports not always capturing input, but only when focused, by using the
alwaysActiveflag (true/false). - It is now possible to set the available texture space for an overlay channel, these values are set once per channel and will stay until the channel is dismissed and recreated. Use
overlayWidthandoverlayHeight, the defaults are1024for both, and currently there is no clamping of the incoming values so tread with care. I'm not sure what the maximum is.
Project Cleanup
Full Changelog: v4.1.1...v4.1.2
Update
Cleaned up the project file to try and fix type generation failure. There might be more releases to try and fix type generations, it's a fickle beast.
Types
Full Changelog: v4.1.0...v4.1.1
Update
Automatic generation of type definitions have been added. I won't know if this works until pushing this release, so fingers crossed. If this works the definitions will be published to NPM.
Input
Update
Overlays can now receive various input, without the dashboard being present.
In the payload, add an input object, which can contain any of the options below.
{
"data": {
"input": {
"mouse": true,
"smoothScroll": true,
"discreteScroll": true,
"touchpad": true
}
}
}- Mouse will return button and position events.
- Smooth scroll returns scrolling events in a smooth manner, I think, I haven't actually used it yet but I've seen the events come in.
- Discrete scroll is the same but will be discrete steps, in theory.
- Touchpad will provide the raw location output by the touchpad on the controller.
New I/O & Password
Full Changelog: v3.0.4...v4.0.0
Update
- To allow for more features to fit in the I/O I updated the format to match OpenVR2WS, this will allow for future extensibility, but changes the base format of the I/O thus this is a new major version.
- There is now password button where you can set a password to use for the authentication. The payloads should then include a password field with a base64 encoded binary sha256 hash of the password, as that is what is stored in the settings, not the plain password.
Payload Limit
Full Changelog: v3.0.3...v3.0.4
Update
I noticed that some requests would fail, which turned out to be a default payload limit of 1MB. I set it to a ridiculous 100MB limit, to avoid future failures. Hopefully that will not be a terrible mistake.
Fix Phase & AppId
Full Changelog: v3.0.2...v3.0.3
Update
- The app ID was wrong when loading the manifest, not sure what problems this might have caused, but it's correct now.
- Linear was missing from animation phase choices, that is now available again.
Nonce
Full Changelog: v3.0.1...v3.0.2
Update
- Moved the
noncevalue fromcustomPropertiesup to the root of the payload as it is also used for basic messages. - Did some refactoring due to faulty namespaces.
Note: I can't seem to get the built in SteamVR notifications to show up anymore, even if I toggle notifications on in the SteamVR settings. This is also true for OpenVR2Key, and I've changed nothing in EasyOpenVR surrounding this feature, so at this point I'm not sure what is caused this, it could be my SteamVR settings, client implementations, EasyOpenVR implementations or even the SteamVR headers or libraries. Will have to be investigated later. If you test this, please tell me your results 😅
Fix Manifest
Full Changelog: v3.0.0...v3.0.1
Update
With the upgrade it seems the VR manifest no longer copied over, also updated the name in it, yeah the project has been renamed as it has more to do with overlays than notifications now!