World/Udon Bugs & Feature Requests

Post about current World or Udon bugs feature requests. One item per post!
Non-constructive and off-topic posts will be moved or deleted.
Save & Load persistent World Data
World persistency would increase usability since old in-world settings could load automatically when the user re-visits the same world later. As worlds get more and more complex, this is no longer a "nice to have" feature - it is now absolutely needed to make a more complex world playable (such as playing a long story through like "The Devouring" for people who don't stay 4+ hours in a single world in VR or in case VRChat crashes while playing it). But it is also needed for grinding mechanics and worlds where you can build something and farm resources - something we are currently working on. Tl;dr, either VRChat gives us a [StoreToDisk] string datatype (without a weird character limit) that saves to disk when it changes and loads again when the user joins the same world or we'll have to implement our own open-source solution reading debug log files and a third-party application running on people's PCs to send Ctrl+V to the window handle (as other world creators have already done it). But either way, we definitely can't go on without a solution here and the current "ask a VR user to copy+paste a string" is not a good way to do it - especially since it's not crash-safe, so users lose all progress when VRChat disconnects the user randomly. But also since we still don't have a "Copy to clipboard"/"Paste from clipboard" function next to a TextInput field for whatever reason, something that would be extremely useful for VR users in general anyway. Ideally, an instance could also specify to only load the progress from whoever created it, since it's not possible right now to know who's the instance creator in Udon, but that's only a minor follow-up issue.
39
·

in progress

Enable URL redirect for Stringloading / image loading
I would like to request the addition of URL redirection functionality for string loading and image loading in VRChat, similar to the existing feature for videos and livestreams. This would allow creators to serve dynamic assets like strings and images from trusted URLs easier, enhancing content flexibility and reducing redundancy. The feature should be restricted to trusted URLs to avoid potential misuse or malicious activities by third parties. Currently, VRChat supports URL redirects for videos and livestreams utilizing YT-DLP, enabling creators to dynamically update content without requiring re-uploads or modifications to assets. Extending this feature to string loading and image loading would provide similar benefits, including: Enhanced Asset Management: This feature enables creators to manage assets like images and strings on the server-side, allowing them to cycle through different versions without needing to overwrite or replace files at the same URL. A common problem is that users are forced to overwrite files ( e.g., /string/whitelist.json ) to apply changes, which can lead to caching issues depending on the service used. By simply pointing requests to /string/whitelist/ to a different file, creators can avoid overwrites and ensure more efficient updates. Consistency Across Media Types: By using URL redirection for both strings and images, the management of different media types in VRChat becomes more streamlined. This reduces the need to overwrite files, minimizing caching issues and providing a smoother workflow for creators working with text, images, and videos. Enabling URL redirects for string loading and image loading in VRChat, restricted to trusted URLs, would provide significant flexibility and efficiency to creators while maintaining security. The current implementation for videos and livestreams has proven successful, and extending the same approach to strings and images would streamline workflows and improve content management, without compromising user safety.
0
Load More