Soba
in progress
Fax
VRChat is working on an improvement to Udon, VRChat's scripting system.
Currently, World creators can write code in two different ways:
- Udon Graph
- UdonSharp
VRChat is introducing a third way:
- Soba
Creators can write Soba scripts in C#, similar to UdonSharp. Soba scripts are compiled to Microsoft's Common Intermediate Language (CIL). This allows Soba to use a variety of features that are not available in the Udon Graph or UdonSharp.
Log In
Fax
Check our our latest developer update for news about Soba! (A.k.a. Udon 2)
DAG-XR
It usually takes five minutes to cook soba, but VRC put in on the stove and left it there lol
Aurias_
Just poking this again. Udon Scripting is leaving me endlessly frustrated with how unusable prefabs are. We desperately need an upgrade to do anything remotely complex in udon without going insane.
Smash-ter
I honestly would like to see some of this come to Avatars, and the only reason to have something for avatars is only for small things like controlling puppets, less reliance on animator functions, and creating components the SDK currently lacks especially in the shader department with Avatar Graphics.Blit and controlling shaders more than we can at the moment.
srckat
Is there any more info on this? Any estimates?
soseanon
Can we please get some update info about SOBA aka UDON2? It has been 9 months since last information. It would be highly appreciated with some new information.
MisutaaAsriel
If it's CIL is it really fair to call Soba a "VM"? This seems to be causing a lot of confusion as people are expecting it to run like Udon (which itself operates on a bit of a Java like structure of running it's code in a platform agnostic VM).
"[The] Soba Runtime" would fall more in line with Microsoft documentation on the matter (as they explicitly call the on-device runtime compiler a "Common Language Runtime", or CLR). If you wanted to get technical, calling it the "Soba Runtime Compiler" would also work (could be shortened to RC).
Invertex
Is there a way to apply to beta test Soba yet? I've been holding off on doing world creation because I'd rather it use the newer system.
alatnet
Have a few questions about Soba.
While I know that in the future Co-Routines would eventually be implemented and perhaps multi-threading, would there be a way where a second Soba VM can be used to offload things off of the render and audio thread?
Will it have support for Polymorphisim/Inheritance?
Will it support Lambda Functions?
Will it support passing methods as parameters for functions?
Will you allow support for the System.IO.Compression libraries (at least the non-file ones)?
EDIT: Forgot to add this one also.
Will you allow us access to the MemoryStream and BinaryReader/Writer classes?
Freneticǃ
maybe give us what you promised instead of changing things as WE NEVER VOTED FOR SOBA so please get your "fax" straight without misleading an entire community.
KitsuneLunae
Please give creators proper networking with Soba. Not being able to write URLs in runtime makes creating interactive user experiences so painful.
Load More
→