Feature Requests

Please check out the following guidelines before suggesting a feature! Off-topic posts will be deleted.
Please make the 5-second restriction for VRCStringDownloader, VRCImageDownloader, and VideoPlayer apply per domain instead of globally
Thank you for your continued work on the development and maintenance of VRChat. Currently, VRCStringDownloader, VRCImageDownloader, and VideoPlayer all enforce a 5-second delay between requests. I assume this restriction exists primarily as a security measure — to prevent worlds from transmitting data externally without user consent — and I fully understand the reasoning behind that design. However, this restriction currently applies globally across all domains, and that behavior is causing significant usability issues in practice. For example, if an asset in a world includes components that use these downloaders, they all share the same cooldown timer. As a result, even content that should load immediately upon joining the world may be delayed for several seconds — or even minutes — depending on how many downloader requests are queued. In extreme cases, if just one asset tries to load 30 images at once, the 5-second global cooldown means those requests could take up to two and a half minutes to complete. This delay cannot be avoided by world creators, since the restriction applies globally and affects all content equally. To resolve this, I suggest keeping the 5-second restriction but applying it only per domain. If requests are sent to different domains, there should be no need to throttle them, since doing so would not increase the risk of data exfiltration. This change would maintain the intended security benefits while greatly improving usability and load performance. I would greatly appreciate your consideration of this improvement.
11
World Discovery is Terrible, Prevents Monetization and Discourages Effort
VRChat world discovery is a uncontrolled catastrophe. It makes the Creator Economy much less useful than it should be for all but a tiny handful of world creators which is so narrow in scope that doesn't even include some of VRChat's most prominent world and game makers because it is too efficient at sending too many players to too small a number of worlds only. I want to be very clear that this is NOT a staff problem. All VRChat staff I've ever encountered are doing their best to counteract as much of the effects of VRChat's ineffective world discovery system as they can. I see them encourage creators to use Creator Economy features, support creators through CE, and I've always seen Creator Economy staff doing their best to make the system work despite the terrible state of world discovery. It is time to do something about world discovery! There are clear steps which VRChat needs to take to make Creator Economy make more sense for worlds to adopt: Stop sending players to the same top 3 or 4 worlds. It's time to take the "classics" off the menu. The prominence of these worlds is no longer justifiable as countless other worlds which are better optimized, better looking and more feature rich have been released since and have been held back by this de-facto policy that massively preferences being "first" above absolutely everything else. Worlds should be allowed to rise and fall on their merits, and the tops of the lists should be a bubbling fountain of variety. Act against exploits that deter world creators and extract value from the community. The current system is extremely favorable to minimal "turn-key" worlds and "games" which monetize "gameplay" for a week or two and then are deleted after their attention curve has waned. These worlds are usually promoted by their creator spinning-up dozens (or hundreds) of instances (each instance adds one to the total player population for a minute or two even if it's the same player), which promotes it up the Hot and Popular listings, until a critical mass of unsuspecting players (or atrocity tourists) are flowing through to sustain the position. This sharply demotes earnest worlds of any level of effort or quality made by active community members. Active community members are also much more likely to re-spend VRChat credits on other content within VRChat than someone who is obviously only here to grab some easy cash and dip. Allowing this kind of exploit to continue cultivates a sense of platform decline and general ruin that makes it that much harder to justify any effort, monetized or not. Add MUCH More World Favorite Slots for All Players. Many players have simply stopped using the favorites system entirely because it fills up so quickly, and must be constantly purged of blanked entries due to the high rate of world deletion (You might want to look into why that is...). The current limit of 400 means that players can only give out 400 "thumbs up" to worlds they like. Which is it? Is this a utility to bookmark worlds for later viewing, or is it a metric? It's treated like a metric, but doesn't mean anything (anyone can farm favorites). This particular part of the system is very obsolete and desperately needs to be overhauled.
14
[Feedback] 'Hide Avatar Globally' should not be overridden by 'showAvatar' moderations
Going to be reposting my feedback onto the canny now that it appears to be set in stone according to the community team, but I wanted to also repost it onto here so I could gather more feedback and support from others who appear to feel the same way and hopefully we can sway things into a better way. Please leave feedback in the comments below regarding this if you agree. ____________________________________________________________________________ So I'm actually rather mixed about it being able to be overridden by anything at all. The reason being, at least in my case (not sure about others) is I tend to show the avatars of others I have had a conversation with at least once, and so they can be fully shown as I'm fairly strict with my safety settings particularly with my file size limits and minimum perf limit. Now here's the thing, as you can see in the images below -- ...Yeah, I have an extraordinary amount of showAvatars and part of it is because of meeting people and showing them and also because I tend to show friend's avatars regardless and I'd rather not have to clear all of my 'showAvatars'. Now I totally understand this being a me problem pretty much, but there are times when friends of mine change into public avatars that I personally do not like (not necessarily offensive, but more so obscenely unoptimized.). So I'd rather it be the case where once you hide an avatar by ID, it would be hidden no matter what until the person switched out of the avatar and would _not_ be overridden. I could _maybe_ see some concerns over how would one be able to unhide an avatar ID if it's hidden and can't be shown no matter what until it's unhidden. Aside from being able to unhide it in the QM I'd also assume it'd be considered a moderation action of some sorts as well alongside the others in the 'Blocks & Mutes' section of the website so it'd have a list of blocked avatars ID you could delete individually or as a whole if necessary. Another small point someone brought up to me is the common use-case of hiding and showing someone's avatar to fix an issue of someone being invisible or their voice being offset from where their head actually is so that was another factor of showing a lot of people's avatars as well. Another point regarding my rather strict performance settings limits. Even though I have everything set to shown for friends for the custom safety settings, because of my avatar cap being set to 50 MB and minimum perf set to Medium, some friends depending on their personal avatars would be hidden regardless unless I were to explicitly show their avatar so this is another thing to consider for this. And now that I think about it, most avatars (and also if your trust rank is below a certain level) would be hidden by a fallback per my perf settings, but what if I didn't know at first, showed someone's avatar and it was just a really bad avatar? Sure I could just hide the user in general, but what if I just want to block the avatar ID in general so I never have to see it again? If 'Hide Avatar by ID' were to be overridden by 'showAvatar' it feels like it would just be kind of pointless.
7
Load More