VRChat 2025.3.3 (OPEN BETA)
September 4 - Build 1706 - Open Beta
Features
Instance Naming
VRC+ Subscribers can now name their instance from within VRChat! When creating an instance, you'll have an option to name it -- changing what it appears to other users as.
This could be useful for setting the tone, letting folks know what vibe you're going for.
Two quick notes about this: First, we're aware that this presents a moderation concern -- so this also comes with a new way to report instances that are named inappropriately.
Second, we know that this is something you can do via the API from outside of VRChat. We're not taking that functionality away! This is just an easy way for folks to name their instance from within VRChat.
As a note, only users on the beta will be able to see these!
Changes & Fixes
- Badges showcased on the User Profile page will now display the name of the badge preceding the description within the tooltip. If you're viewing your own profile, you'll also see the date when you earned each badge in it's tooltip.
- Added an Exposure slider to the camera. This allows you to adjust brightness. It works for photos, videos, stream mode / Spout, and can be animated with the Camera Dolly.
- Added OSC endpoints for interacting with the camera. All of the new endpoints have read/write access.
- For more information, please see the section below.
- The "See All" button in the Search Results page has been renamed to "View All" to keep things more consistent. Its tooltip was updated to match.
- Users in Do Not Disturb (red) status and/or Streamer Mode will no longer receive Group notifications.
- The "Edit Profile" button is now hidden when on the Inventory tab.
- Fixed validation for URLs added to user profiles in the Main Menu.
- The profile URL input fields are now capped to 64 characters.
- (tip: schemes, i.e., https://, are included automatically and you don't necessarily need to type them in for this field!)
- Fixed a bug where invalid profile URLs would still be added to the local user's profile anyways despite being rejected API-side.
- Made the API-error for an invalid profile URL a little more friendly and less API-y.
- The profile URL input fields are now capped to 64 characters.
- If you are allowed to interact with another user's avatar, you will no longer see a yellow hand indicator in their nameplate.
- You will now only see a crossed hand indicator if you are unable to interact with another user's avatar.
- This is more in-line with the other status indicators on our nameplates that usually only appear if a deviation from the default is set.
- You should notice no difference when headpatting your friends.
- The VRChat handshake, as it were.
- Added the option to clear your profile picture through your profile. (This returns it to using your current avatar's picture.)
- Removed an unmasked, redundant background layer from certain Quick Menu pages.
- Fixed the "Audio From Camera" tooltip when using the camera in Drone Mode.
- Set the Apply / Purchase button to hidden when the avatar is in an invalid state.
- Reordered some Quick Menu pages so that their transition animation matches the expected direction relative to their navigation buttons at the bottom of the menu.
- Fixed the
_VRChatCameraMode
and_VRChatCameraMask
shader global variables not being set when streaming to Spout with the Camera closed. - Gesture Weight Avatar Parameters are now smoothed for remote players. As a result, any animations/blend trees that rely on
GestureLeftWeight
andGestureRightWeight
should look closer to how they appear locally. - Sharing pedestal particle effects should no longer appear when the pedestal is hidden.
- Fixed a bug that caused players to move while interacting with the Action Menu on Quest, when only one controller is on and the "One-Handed Movement" setting is disabled.
- The Favorite/Unfavorite Friend button found on user profiles now have tooltips and iconography that more accurately display their current status.
- Selecting an item in your inventory now displays a 3D preview of it.
- Fixed "Forced" near clip distance getting stuck enabled in some worlds.
- Fixed an issue where
allowMSAA
would not apply correctly when set fromVRCCameraSettings
on PC. - The camera viewfinder no longer lags behind, nor does it create clipping issues with its own UI.
- Tooltips for inventory objects have been simplified.
- Various tooltip fixes.
- Various localization fixes.
Known Issues
- Currently, you won't be able to open multiple copies of the VRChat client. We're looking into it!
OSC Camera Endpoints
There are now OSC endpoints for interacting with the camera! All of the new endpoints have read/write access.
- Camera Mode
/usercamera/Mode
--> Get/Set camera mode- 0: Off
- 1: Photo
- 2: Stream
- 3: Emoji
- 4: Multilayer
- 5: Print
- 6: Drone
- Pose
/usercamera/Pose
--> Get/Set camera position & rotation
- Actions
/usercamera/Close
--> Close the camera/usercamera/Capture
--> Take a photo/usercamera/CaptureDelayed
--> Take a timed photo
- Toggles (bool endpoints)
/usercamera/ShowUIInCamera
--> Get/Toggle UI mask/usercamera/Lock
--> Get/Toggle lock/usercamera/LocalPlayer
--> Get/Toggle Local Player mask/usercamera/RemotePlayer
--> Get/Toggle Remote Players mask/usercamera/Environment
--> Get/Toggle Environment mask/usercamera/GreenScreen
--> Get/Toggle greenscreen/usercamera/SmoothMovement
--> Get/Toggle Smoothed behavior/usercamera/LookAtMe
--> Get/Toggle Look-At-Me behaviour/usercamera/AutoLevelRoll
--> Get/Toggle auto-level roll behavior/usercamera/AutoLevelPitch
--> Get/Toggle auto-level pitch behavior/usercamera/Flying
--> Get/Toggle Flying/usercamera/TriggerTakesPhotos
--> Get/Toggle Trigger takes photos/usercamera/DollyPathsStayVisible
--> Get/Toggle dolly path stays visible while animating/usercamera/CameraEars
--> Get/Toggle audio from camera/usercamera/ShowFocus
--> Get/Toggle focus overlay/usercamera/Streaming
--> Get/Toggle spout stream/usercamera/RollWhileFlying
--> Get/Toggle roll while flying behavior/usercamera/OrientationIsLandscape
--> Get/Toggle orientation
- Sliders (float endpoints)
/usercamera/Zoom
--> Get/Set zoom slider/usercamera/Exposure
--> Get/Set exposure slider/usercamera/FocalDistance
--> Get/Set focal distance slider/usercamera/Aperture
--> Get/Set aperture slider/usercamera/Hue
--> Get/Set greenscreen hue slider/usercamera/Saturation
--> Get/Set greenscreen saturation slider/usercamera/Lightness
--> Get/Set greenscreen lightness slider/usercamera/LookAtMeXOffset
--> Get/Set LAM X offset slider/usercamera/LookAtMeYOffset
--> Get/Set LAM Y offset slider/usercamera/FlySpeed
--> Get/Set fly speed slider/usercamera/TurnSpeed
--> Get/Set turn speed slider/usercamera/SmoothingStrength
--> Get/Set smoothing strength slider/usercamera/PhotoRate
--> Get/Set dolly photo capture rate slider/usercamera/Duration
--> Get/Set dolly duration slider
Slider Value Ranges
Value Ranges | Default | Min | Max |
---|---|---|---|
Zoom | 45 | 20 | 150 |
Exposure | 0 | -10 | 4 |
Focal Distance | 1.5 | 0 | 10 |
Aperture | 15 | 1.4 | 32 |
Greenscreen HSL | 120 / 100 / 60 | 0 / 0 / 0 | 360 / 100 / 50 |
Look-At-Me Offsets | 0 / 0 | -25 / -25 | 25 / 25 |
Fly Speed | 3 | 0.1 | 15 |
Turn Speed | 1 | 0.1 | 5 |
Smoothing Strength | 5 | 0.1 | 10 |
Photo Rate | 1 | 0.1 | 2 |
Duration (sec) | 2 | 0.1 | 60 |
Updated about 12 hours ago