Open Beta

Post about the current Open Beta. Post logs to Gist/Pastebin! One item per post!
Non-constructive and off-topic posts will be moved or deleted.
[VRCSDK 3.8.1-beta.1] VRCSDK 3.8.1-beta.1 has breaking changes for `IVRCSdkAvatarBuilderApi.BuildAndUpload`
Summary VRCSDK 3.8.1-beta.1 has breaking changes for IVRCSdkAvatarBuilderApi.BuildAndUpload that requiring referencing more assemblies than before to access the method. VRCSDK 3.8.1-beta.1 requires VRC.SDK3A assembly to be referenced in addition to VRC.SDK3A.Editor and VRC.SDKBase.Editor . This breaks Upload without preCheck and VRC Quest Tools . Description VRCSDK 3.8.1-beta.1 added overload for IVRCSdkAvatarBuilderApi.BuildAndUpload that has List<VRCPerPlatformOverride.PlatformOverrideOption> as a parameter. The VRCPerPlatformOverride.PlatformOverrideOption is defined in VRC.SDK3A assembly so the C# compiler requires VRC.SDK3A assembly to be referenced to access the BuildAndUpload method for overload resolution. This is a breaking change because VRC.SDK3A assembly is not necessary to be referenced in the previous version of VRCSDK. This Gist is the minimum reproducible code to reproduce the issue. Download zip and extract to the Assets folder of Unity project with VRCSDK 3.8.1-beta.1 installed. It will fails to compile with CS0012 error. Possible Solutions There is a solution to this problem without bumping the breaking version, and I hope this improves API design of VRCSDK. That is to add struct similar to PlatformOverrideOption into VRC.SDK3A.Editor assembly, and copy the contents to VRCPerPlatformOverride.PlatformOverrideOption in the Build or BuildAndUpload . This will resolve (revert) the breaking changes and will continue to work with existing code. This shields the internal implementation of PlatformOverride by not exposing the VRCPerPlatformOverride component which is currently used for multi-platform build. By exposing VRCPerPlatformOverride.PlatformOverrideOption onto the [PublicAPI] surface, it will (partially) expose the fact multi platform build is implemented with component, but it can be changed over the time so designing the API to be flexible is better. In addition, Developers won't need to write long type name VRCPerPlatformOverride.PlatformOverrideOption in their code so this makes code easier to read. Additional Notes This is not a fatal but IVRCSdkAvatarBuilderApi.BuildAndUpload and their properties are not marked as [PublicAPI] that should be.
6
·

complete

[1342] HMD view completely wrong when looking at certain angle
This is hard to describe but the videos should make it obvious. I'm having an issue where looking at a certain angle (by actually turning my head - not rotating using controllers) causes my HMD view to go crazy, flipping my head around backwards, and also the pitch axis gets inverted. This is somehow connected to my rotation within the SteamVR tracking space, because using OVR Advanced Settings to rotate the space will also cause the bad region of rotation to move. Using a different avatar and different world makes no difference. This only affects VRChat. There is no issue in other VR apps, and even overlays open at the same time as VRC (such as the SteamVR menu) are completely fine, it is only VRC that shows this behavior. It shows both for me in my HMD, and in third-person via a stream camera or for other players in the instance. This is happening on VRC Open Beta build 1342, with a Pimax 5K Super, using the new Pimax Client (not PiTool). I was able to replicate this across system reboots. It only happens on the new Open Beta, and the non-beta version of VRC is fine. The issue does not occur using a Quest2 + ALVR. A friend also on beta using a Quest2 + Virtual Desktop did not have this issue. Videos: View in first-person: https://youtu.be/x9cpQ9aFQCc View in third-person (had my arm outstretched to show how I was rotating IRL): https://youtu.be/njKve55cEVo Showing that an overlay is fine, only VRC is wrong: https://youtu.be/ENOoEnD9b94 Client log: https://pastebin.com/ZWDzt7YD
22
·

complete

Load More