Developer Update - 16 January 2025

Welcome to the Developer Update for January 16 – the first Developer Update of the year!

Today’s featured world is 消えたあなたと‚ 止まっている春が-Spring and you by AREN _ (with the space!)

Announcements

The Next Jam

We’ll be announcing our new World Jam on February 24!

Want to discuss your excitement or plans for the next Jam? Join our Discord and check out the #vrchat-jams channel!

Open Applications for the Creator Showcase

We’re looking for VRChat creators to feature as a part of our “Creator Showcase” series!

You can watch all of last year’s shorts here.

We’re looking for World Creators, Avatar Creators, Groups, Communities… you name it!

If you do something cool in VRChat and want us to feature you, please apply here.

Age Verification Update

We’ve been receiving a lot of questions about when Age Verification will be expanding!

Well… we don’t have any information just yet, but it should be sooner rather than later. We’ll provide another update in the next Dev Update, though.

User Research Surveys

We recently (as of Dec 2024) have begun sending out emails from ur@vrchat.com (through SurveyMonkey). These are real emails!

If you received one and are still suspicious of the validity of the contents, feel free to file a support ticket with us to review it.

We’re Testing… Things

In the near future, users might notice features or changes on any or all platforms that are… different. Sometimes, these will be unreported. In other words, you won’t see them listed in the patch notes, and you won’t see them discussed here (or anywhere else).

Not to worry! This is because we are (and will be, for the forseeable future) running a series of tests across all platforms.

The results of these tests might lead to new features or changes, and if they are rolled out to everyone, we’ll then talk about them.

But – in general! – if you see something strange, don’t worry!

Like always, if you feel like you’ve encountered a bug, feel free to report it.

SDK2 New Upload Deprecation

VRChat has had a few SDKs, and our last one before Udon was SDK2. It used a system called triggers to allow users to create dynamic experiences and worlds—and some folks used it to great effect, creating amazing and memorable experiences like The Devouring and Treehouse in the Shade.

However, maintaining SDK2 has a significant cost, both in dev time to support it and in the code running inside of VRChat required to support it. We need to spin it down to make room for new features and improvements, improve compatibility, and improve performance across VRChat.

As such, we will deprecate new SDK2 uploads starting on February 18, 2025. This means you will no longer be able to upload new SDK2 worlds or avatars after this date.

SDK2 worlds and avatars will continue to work in VRChat after this date, but you will not be able to upload new ones. For those with existing SDK2 worlds or avatars, you will still be able to upload new versions of them. However, at a future date (we don’t have a solid date for this yet), we will turn off these existing content updates, too.

As such, please migrate any SDK2 content you wish to continue updating or working on to SDK3. For avatars, you can use the powerful Avatars 3.0 system. For worlds, you will gain access to Udon, a powerful new system for creating interactive worlds.

There are many ways to use SDK3 and Udon to create dynamic worlds:

  1. Udon Graphs: Udon Graphs are a visual scripting system that allows you to create interactive worlds without writing code. You can use Udon Graphs to create interactive objects, NPCs, and more. Learn more about the Udon Graph system here.
  2. UdonSharp: UdonSharp is a C# scripting system that allows you to write code to create interactive worlds. If you are a programmer, you can use UdonSharp to create complex interactions and systems. Learn more about UdonSharp here.
  3. CyanTrigger (Community Created): If you are a fan of the Triggers and Actions from SDK2, and would like to use a similar system in SDK3, check out CyanLaser’s CyanTrigger system. It uses Udon in the background, and you’ll find yourself in a familiar environment.

Upcoming Changes to Logging

We’re planning to change how VRChat writes its log files in the near future.

This won’t be particularly relevant to most of you, but we’re aware of many community made tools that work by parsing our client’s log files, so we’re giving you some advance notice of what’s coming.

These are the differences we’re expecting compared to how logging behaves now:

  • Our current log files include two empty lines after every log statement. The coming changes will remove these empty lines, so every log statement will immediately follow the previous one.
  • If you enable logging on a non-PC device, like the Quest 2 or any mobile phone, VRChat currently disables it again automatically the next time it runs on that device. This behavior is planned to be disabled, so logging will instead stay enabled once you’ve turned it on until you turn it off again, similar to how PC already works.

We’ve made sure that the format of each log statement is still the same as it was before. There will be no changes to how logging is done from Udon logic in worlds - you can continue to use Debug.Log() and its variants to write log statements.

If you’re interested in what’s happening internally, we’re changing how logs are written by VRChat to try and reduce memory allocation, which may help to improve microstutters on mobile devices by reducing the amount of memory VRChat needs to clean up periodically.

Conclusion

That’s it for this update! We’ll see you again on January 30!

9 Likes

I am once again asking about Steam Audio and Foveated rendering / Variable rate shading

Thanks, I guess

30 Likes

Mmmmm interesting to see something surprise :thinking:

4 Likes

okay.

So VRChat has transitioned to A/B testing, which is private to avoid sabotaging the data and makes this dev-note even smaller. Depending on what it may be, hopefully its discussed in a later dev note if it is a success.

2 Likes

I’ve said this before, so many times. Why this makes no sense. If they still work ingame, then disallowing uploads makes no sense.

If the whole system can still use legacy content, then uploading it should make no difference, because the system has to support it anyway, this needs more specificity.

This secrecy is gonna rub a lot of people the wrong way. Stealth A/B testing is something that many people will very much want to opt out of. It’s shifty and discomforting.

This secrecy is gonna rub a lot of people the wrong way. Stealth A/B testing is something that many people will very much want to opt out of. It’s shifty and discomforting.

Yeah, I would imagine you should do the testing in the beta client not with the public…? That’s kind of a weird way of going about it.

2 Likes

Yeah, I would imagine you should do the testing in the beta client not with the public…? That’s kind of a weird way of going about it.

Explicitly no!

Doing this sort of thing through open beta (or through something that you opt into) self-selects for power users. It functionally means that you’re just testing a feature against the most active, knowledgeable, and “engaged” users. Often, those users aren’t representative of the whole of VRChat.

That’s fine for testing bugs or making sure things work – but past that, effective choices require more data.

7 Likes

First Update of 2025

Creator Showcase

No Info

Survey

Secret Testing/No Info

Removing SDK2

Changed Logging

I just… I hope it’s a good year is all I’ll say, oof.

2 Likes

We’ve been consistently putting out these Developer Update posts for a couple of years, only really missing holidays and very, very special occasions.

That level of consistency, however, means that not every update is going to be full of giant (or exciting) changes. Sometimes, they’re just a brief update about what’s going on!

We only share stuff we’re ready to share – but that doesn’t mean that we aren’t cooking a lot of stuff behind-the-scenes.

6 Likes

Depending on what it may be, hopefully its discussed in a later dev note if it is a success.

I believe we’re planning on sharing the results of the tests whether they’re successes OR failures, to give an idea of what we tried this year!

1 Like

Can people opt out of this? I have like one friend who is likely going to react very poorly if you guys change something in VRChat that confuses them and their friends aren’t able to help.

1 Like

While you’re working on reducing logging, could you check out my canny post about reducing log spam?
I would enjoy a command line argument or something thay only shows using related logging ingame

6 Likes

I know Strasz, not really underestimating the amount of work going on behind the scenes, more lamenting how information is shared, what’s chosen to be shared, and having the same concerns I’ve had for years-- I appreciate the consistency but there’s other aspects that have also remained consistent over that same span of time, I’m hoping only some of that stays consistent lol.

I appreciate the work, and I’m hoping what’s cooking behind the scenes is awesome and congruent with what the community and creators have been indicating they want and need.

1 Like

Thank you for A/B testing very poor avatars on vrc mobile. Been taking pics and recordings while speaking with others to test the microphone.

2 Likes

A VR environment, where so many variables and strange things occur already, is the last place that I’d want undocumented and unexpected changes to occur. Especially when seeking or offering support to my peers who play VRChat. Please consider saying something along the lines of, “Some users may see the following experiments: a, b, and c. There is no way to manually opt-in or opt-out of these experiments, but if you experience problems you think are related to these experiments, please contact support.”

1 Like

I’m pretty sure VRS is a DX12 feature. To use it in DirectX 11, it requires nVidia extensions. My guess is that would require an engine modification, which wouldn’t be cheap.

I believe that is why they have beta testing

With the announcement of upcoming, undocumented A/B testing, you guys are now on the same level as Meta! Congrats :tada::tada:

4 Likes

I really want a foveated rendering, please do it.

1 Like