VRChat 2022.2.2p3

Here’s a bunch of info on our latest update, VRChat 2022.2.2p3 (build 1229)! This update is out on all platforms right now.

You can read the patchnotes, or you can dig into some screenshots below.

Chatbox

We’re adding a text chatbox that you can use to type messages to each other!

Find the Chatbox in your Action Menu (some people call it the “radial menu”). Pull it up by long-pressing your “B” button on your controller, or pressing R on Desktop.

You can also customize how these chatboxes look via the Quick Menu, under the Gear tab.

By default, chatboxes are only shown for your friends. This setting can be changed in the Quick Menu:

You can choose to show everyone, or show nobody’s chatbox. If someone’s using the chatbox feature and you have it turned off for them, you’ll see a red “typing” indicator where the chatbox normally would be. If you see someone with that and want to see what they’re chatting about, relax your settings to a more permissive level.

We’ve gotten a lot of feedback regarding the “only shown for friends” default setting, as well as some great suggestions. We’ve seen some suggestions stating that Chatboxes should be a Safety category – that’s actually where our development was already heading before we ever posted about the feature! However, we need more time to get this fully designed and integrated in a good way. As such, we’re releasing this current version as an interim, “in-progress” feature to try out.

We’re going to keep working on this feature moving forward, so expect things to change as we iterate and update this feature. To restate: This is not the final version. It will change!

Also, we support OSC input! The OSC endpoints are:

  • /chatbox/input s b Input text into the chatbox. If b is True, send the text in s immediately, bypassing the keyboard. If b is False, open the keyboard and populate it with the provided text.
  • /chatbox/typing b Toggle the typing indicator on or off.

Right now the chatbox’s OSC input endpoint only supports ASCII characters. It will support UTF-8 later. The chatbox itself supports UTF right now.

We’ve been keeping RabidCrab and Wizard up to date on our OSC implementation, so they might have updates available pretty soon to support this new feature.

More Favorites

We’re adding more favorite for everyone (and even more for VRC+ users.) Here’s the numbers.

Without VRC+:

Friends: 3 lists * 150 favorites = 450 favorites (2.3x increase)
Worlds: 4 lists * 100 favorites = 400 favorites (1.56x increase)
Avatars: 1 list * 50 favorites = 50 favorites (2x increase)

With VRC+:

Friends and Worlds unchanged.
Avatars: 6 lists * 50 favorites = 300 favorites (3x increase)

We’ve seen that many people have requested that we instead add more lists instead of increase favorites.

We hear you, and agree! There are technical reasons (mainly UI) we expanded favorites in this way, we’ll circle back around later and address those issues when we have the new Main Menu in.

Earmuff Mode

This feature lets you turn down the voice and avatar sounds from other people around you based on their distance from you.

Find the Earmuffs in the Audio Tab of your Quick Menu.

When your Earmuffs are on, a circle appears around you (representing a sphere) that can be adjusted through the Quick Menu. Anyone outside that range will have their voice turned down to the Reduced Volume level you define, allowing you to “focus in” on the conversation near to you. You can adjust that range as you see fit, and you can adjust how quickly people’s voices fall to that Reduced Volume level with the falloff slider.

Try turning the Reduced Volume down to 20-50%, and adjusting your range and falloff a bit. It helps a LOT with party environments where there’s tons of voices going!

When this is on, a bar appears on your Quick Menu so you don’t forget about it. If you click the bar, you’ll be able to turn it off.

Avatar Distance Hider

This feature lets you turn off avatars that are X meters away from you, or only allow the X closest avatars to show. It’s super useful for both performance and reducing the visual overload that might come with crowded instances. Optionally, you can tell the system to let Friends and “Shown” avatars through.

Find the Avatar Distance Hider in the Gear Tab of your Quick Menu.

A bit of tech insight: Avatars are turned off by disabling their avatar renderers, which means animators still run. This isn’t a perfect solution, but turning off animators breaks avatars using Write Defaults or other non-deterministic Animator behaviors or designs.

Desktop Camera

You can now use the VRChat Camera on Desktop! You can also control the lens with your mouse and keyboard, flying it around like a drone.

Find the Desktop Camera in the Camera Tab. Click on the Camera button while playing VRChat in Desktop.

This “drone mode” will be implemented for VR in a later release, but we wanted our Desktop users to be able to take screenshots easily.

The “drone” has a distance limit of 15 meters, and is able to “no-clip” through walls. We’re not really OK with the no-clipping, so a later version will add in collision.

More Camera Updates

The VRChat camera got a ton of updates, and there’s even more on the way.

Automatic Portrait Mode

Holding your camera in “portrait” mode saves the photo in the appropriate orientation, just like a smartphone.

Camera Resolution Selector

You can increase the resolution of the photos you take with the VRChat Camera. It has a max of 8K on PC, and 4K on Quest.

Find the options in your Camera UI on the far right.

Microphone Sensitivity / Denoiser

This feature allows you to adjust the sensitivity of your microphone, as well as enable background noise cancellation.

You can find this under the Quick Menu’s Audio Tab.

Both features will help prevent things like heavy breathing, sniffling or other background noises from being broadcast to all your friends. Noise cancellation is especially useful for those with air conditioners or fans in the room with them.

For the sensitivity selector, the default value (5%) should be good enough for most users, but if you play VRChat in a noisy environment, it might be worth cranking it up a bit. If your friends start to say you’re cutting in and out while talking, that’s a pretty good sign you need to bring the slider back closer to default. Try playing around with it!

Camera Nearclip Override

This feature allows you to reduce the “near clip” plane of your view, allowing objects to get SUPER CLOSE to your view without “clipping out”!

image

Find this option in your Quick Menu, on the Gear Tab. There are three modes, defaulting to Off. To try this out, we recommend using Dynamic mode, which tries to pull in the Near-Clip as close as possible without breaking too many things.

There’s also Forced mode, which ignores the world completely. There’s a warning when you enable Forced mode, because it will override the world no matter what – and the world might have a good reason to have its settings the way it is.

Let’s start with the summary: this feature allows really small avatars to see their own arms, instead of looking like you start at your wrists.

In game engines, a “camera” represents a viewpoint, and that camera has many properties that define how its view looks. Two of these properties are the “near clip” and “far clip” planes. “Near clip” is the distance at which things start to render. “Far clip” is the distance at which things stop rendering. You can only see things that are in between these distances.

Usually, “near clip” is short, on the order of centimeters. “Far clip” is long, on the order of hundreds of meters.

When you want to look at something especially closely or when you are especially small, having a small “near clip” can be adventageous, as it lets you see things properly. However, dropping it too low will cause problems in worlds where the “far clip” is set very far, because you’re reducing the precision of depth available to the camera. This is why we warn users when they adjust these settings, and why the settings don’t save.

More Personal Mirror Features

In 2022.2.2p2, we introduced the Personal Mirror! It’s your own, local-only mirror that you spawn from the Action Menu.

In this latest release, we’ve added a bunch of new updates, improvements, and features.

Immersive Grab

We’ve added in an additional method of moving the mirror around! Grab the mirror, and then shift it around with your joystick. This mode also works in desktop mode, too – try using your mousewheel to move and scale the mirror.

You can enable “Immersive Grab” under the Personal Mirror settings in the Action Menu

Face Mirror

Ever wanted to see your avatar’s face, constantly floating at the bottom of your face… staring at you? Or, you know (less creepily), letting you see what your VR face is doing.

Well, now you can!

You can enable the “Face Mirror” under the Personal Mirror settings in the Action Menu.

Mirror Resolution Changer

Some people have really nice, high resolution headsets! Because of how VRChat mirrors work, they don’t look good in them, like they’re pixelated. This feature allows you to set mirrors to “Unlimited” resolution, which fixes this problem!

Find this setting in the Quick Menu’s Gear Tab.

Be careful turning this on! It can eat up TONS of system resources and could even crash you. We don’t suggest turning it on unless you know you need it.

Global Avatar Hiding

Ever see an avatar that you want to never ever see again, no matter who wears it? Now you can! Click on someone wearing an avatar, then click “Hide Avatar Globally”.

The only way this is overridden is if you click “Show Avatar” on someone.

We’ve gotten feedback that the “Show Avatar” override could be problematic for some users. We’re going to look at this feature again to see how to best address these concerns-- but we wanted to release the feature for now in its in-progress state to let you try it out.

Slider Snapping

We’ve heard a lot that the sliders are kind of hard to get to the precise value you like. So, we’ve added an option to turn on “slider snapping”. With this on, sliders throughout the VRChat UI will snap to small increments (usually 5%) so its easier to set those values.

Find this option in your Quick Menu’s Gear Tab.

Quick Menu Audio Percentage Sliders

We’ve added numerical values to the Quick Menu audio sliders.

image

This Whole Update Notes Thing

This is a new thing we’re trying, kind of an abbreviated blog post. The big advantage here is that we can include media like screenshots and video a lot easier.

Do you like it? Let us know what we should change.

17 Likes

Yes, I do like the new Update Notes format.

Screenshots and video’s make everything a lot easier to digest instead of boring walls of text, so thank you for doing that!

I feel like you could benefit from including some sort of “wrap up” video for the discord announcements to get more people to click through into these posts as it will pull more people in when there is something more visual to grab people’s attention.

Maybe spin up a quick template in Davinci Resolve where you can slap in a bunch of the clips with a caption “Don’t miss these updates!” and “Read more in the blog post!”.

8 Likes

Love the whole blog post idea! Keep m’ coming.

1 Like

Love the update! And the Update Notes format works perfectly. As someone who enjoys quickly skimming through these for the parts that I’m interested in, the included media definitely helps for getting a quick and clear understanding. Keep up the great work! :+1:

2 Likes

The solution to the “avatar stats” problem.
Loading “very poor” avatar causes freeze’s in the game of checking the avatar’s performance statistics on the client side.
Button to disable processing of this data would be very useful for stability.
Add the ability of Avatar haptics to work with OSC, to output information, if possible.
Fullbody mirror
Is the same as “face mirror” but in full growth (2d projection on “hud”), yes I know that soon we will be able to attach “personal mirror” to the review, but in that case it might to be block by extraneous objects or avatars, the option with a 2d projection on “hud” is the most convenient, perhaps as part of “face mirror” setup, which in this case will be called “hud mirror”.

3 Likes

The new visuals added into the update notes is a huge win for everyone!

Thank you for taking the time to address feature requests that have been sitting dormant for awhile, its nice to have features like this for all purposes.

2 Likes

I knew VRChat dev team had big plans ever since “the accident” with the moding community about a year ago, I can’t wait to see how far you and the community will take this game / social platform, these features are great !

I have yet to try the “Immersive Grab” feature but, I think having a snap-in of the mirror would be good and even control its position with the radial menu (clicking on 45° for example, or +X -X…) would be a nice addition.

I also agree with @rollthered, the main place I see VRChat updates are discord or Steam posts and those are still a lot of text.

Thank you <3

1 Like

I love the mirror update and speaking of that, a new feature that can be implemented is the ability to record/freeze your own avatars. We made a canny post here recently that has a lot of positive feedback from the community Ability to record and playback avatar movement

19 Likes

Love the update as well and implementing that new feature that SuperXavier was talking about would be a great deal of help I see and understand the benefits it can bring to the VrChat table! Love the VRC update and hopefully, they can make this suggestion a reality! The Canny post and the positive feedback are enormous and should be on the VRC Dev radar! → Canny

5 Likes

I doubt most people are going to like the near clip resetting every time they start vrchat. If someone turns it on, for example dynamic mode, they likely want it to stay that way, and only turn it off if necessary. Make Dynamic Mode stay set if it’s set.

2 Likes

Is there a reason why the Master volume can’t go beyond a 100% anymore? Was useful.

Also, still missing many QoL mods you took away, like removing controller overlay to fix the bug where controller outline is visible 24/7, removing sparkles from lazer, removing bloom, avatar search, FBT calibration lines, Playerlist, and many many more.

2 Likes

I need to download the map in advance, which is very important for players with slow internet speed

1 Like

Good, we’ll keep it up.

This is a good idea but we’re pushing our communications team bandwidth to its limits right now. Maybe later on?

I think it’d be better to make that process more optimized rather than a sledgehammer on/off toggle. It’s worth looking at!

You should post these on our Feedback boards!

We’ve seen it! We had a prototype system internally a while back that someone made for a feature jam that worked a lot like that. Wasn’t ready for production and we couldn’t find time to slot it in for further development.

Either way, we know people want this. It just needs to go through the process.

The reason it does that is because it’s a potentially detrimental setting, and could break lots of content. If someone’s smacking around settings randomly (people do this. all the time. omg) and sets that to Forced (or even Dynamic) and has issues with a world, the good ol’ “turn it off and back on again” won’t help them out.

Bug. It goes past 100 in the Main Menu. QM is bugged.

I think its important to note that our goal isn’t to 100% replicate feature-for-feature everything that “QOL” modifications did. Certainly, they addressed problems with our application that we needed to address, so we’re iterating through those problems and solving them. However, not all of those mods are things we’d like to implement into VRChat natively.

Notably, out of your list: bloom toggle and Full Body Calibration visualization are on the way and have been talked about and shown off in our Dev Updates. You should go and check those out.

We’re very interested in doing this, and it’s planned.

4 Likes

Is it possible to add a custom polygon limit or something similar to that?, I have realized removing certain parts of these aspects will only sometimes break avatars, but overall improve performance.

We’ve seen it! We had a prototype system internally a while back that someone made for a feature jam that worked a lot like that. Wasn’t ready for production and we couldn’t find time to slot it in for further development.
Either way, we know people want this. It just needs to go through the process.

Is this available in any worlds we could visit?

No, it was a prototype and never made it into any live builds.

1 Like

These issues are so rare, and usually error in the individual world’s design, it’s not very helpful to always reset the Dynamic setting. I do agree with resetting the forced setting, but forced should fallback to whatever you had set prior: default of dynamic.

World creators ought to just take into account the clipping plane if it’s a problem. There are relatively straightforward solutions for most of any of the clipping plane issues i have ever run into in unity or vrchat or any other game. The example given before for Test Pilots was silly, because that never happened with people using 0.01 (not 0.001) as their clipping plane override permanently for everything. The only world i can think of that has clipping plane issues was one or both of the Halo Forge World worlds (though those ones could be fixed by adjusting the far plane).

日本語 [ Japanese ]

パーティーに遅れるかもしれませんが、2 つの提案があります:

  • 1.メッセージを送信するときにサウンドを追加して、誰かが何かを送信したときにメッセージ送信サウンドが再生されるようにします。

    1. メッセージ履歴を追加して、他のユーザーからの以前のメッセージを確認できるようにします。

この 2 つの変更により、チャット システムが大幅に改善されると思います。

English [ 英語 ]

I might be late to the party, but I have two suggestions:

  1. Add a sound when sending a message so that when someone sends something the message sending sound will be played.

  2. Add message history so you can see previous messages from other users.

I think these two changes will greatly improve the chat system.

1 Like