Feature Requests

Please check out the following guidelines before suggesting a feature! Off-topic posts will be deleted.
Add Support for Streaming Mipmaps for Avatars and Worlds
This feature request is to add support for streaming mipmaps for avatars and worlds. Steaming mipmaps ( unity docs ) allows textures to be downscaled and dynamically loaded into VRAM. It does increase the size of each mipmapped texture by 33%, so package sizes will be larger. However, it allows textures to be loaded dynamically based on distance. This would mean that a texture that traditionally may be 2.8 MB DXT1 at 2048x2048, may be under 44 KB if it is reduced to 256x256 in VRAM. So in worlds, this means significantly reduced VRAM usage when texutures are a certain distance away. Same with avatars if they are a certain distance away. If tuned properly, this could mean that avatars that may traditionally take up 200 MB of VRAM, can instead take up magnitudes less. Often, 2K textures look just fine on most avatars from even 0.25 meters away. So being able to unload them for a smaller one would be significantly useful, especially for large meetup events. Fax did mention that VRChat currently does not have mipmap streaming. The reasons are the following: > Most notably - some user avatars may lack mipmaps, have them disabled, or have a maximum priority. This would adversely affect mipmaps with streaming enabled: Once you run out of VRAM, they’d appear blurry and stuck at a lower mipmap. Users might run into this issue maliciously, or accidentally. Considering that the VRChat application currently allows avatars to be created with mipmaps, but they aren't shown, perhaps there is a way to allow the client to choose if they want them enabled? I do know many games have texture streaming as a togglable option, so perhaps VRChat can do this here? I would even be happy if this was an experimental feature that had risks associated with it, if it's for the sake of testing. Fax also mentioned: > Unfortunately, that wouldn’t fully solve the problem, as avatars uploaded without streaming mipmaps enabled effectively have an ‘infinite’ priority. I see this as a non-issue, unless there are some other contingencies. Unity docs mention that it can load non-mipmapped textures alongside mipmapped textures. Considering VRChat doesn't have mipmap streaming already, this means that the game will be identical with or without mipmap streaming if all avatars don't have mipmap streaming. But in the event that half the lobby does, then there will be at least that many avatars that will save on resources, even if the others don't. Also, perhaps (idk if this can work), but this may also mean that the avatar hider can unload textures properly? At least in theory, if the avatar is not loaded, it may load the smallest mipmap? This would save a LOT of VRAM for users that want to use the avatar hider. This feature would help a lot for people that do not want to optimize their avatars. I do think VRAM over-utilization is one of the worst offenders in terms of VRChat performance. Solving this issue would help many, especially those with less VRAM.
28
·

complete

Add Teochew language to bio languages option
Dear developers, Since we players can state our languages at the bio, I suggest to add Teochew (known as 潮州话 or 潮汕话 locally), which is a widely spoken Chinese dialect both in eastern Guangdong Province of China and overseas (especially in South East Asia), to the bio languages option. I noticed that now the available languages are in a "[ISO639-3CODE] Localname" format, so Teochew would be this (although its ISO 639-3 code is not available yet at the moment): [TEO] 潮汕话 Here are the reasons why I made this suggestion. The Teochew language is quite different from Mandarin, the official Chinese. Its pronunciation, vocabulary and grammar are distinct. For example, "I like to eat pineapple" in Mandarin is "Wo xihuan chi boluo" but in Teochew it is "Wa ngiêng ziah huênglai" or "Wa ngiang ziah huanglai". We have a Teochew community at VRChat, with 123 members. https://vrc.group/TEO.9587 Language is a very crucial element in VRChat, many people use VRChat to learn languages and make friends. People speaking the same language will be easier to become friends. It would be a very cool thing for a new player surprisingly find that their mother tongue is included at the bio language option. There are a large amount of Teochew native speakers and heritage speakers. Teochew is spoken as mother tongue in eastern Guangdong Province of China, specifically Chaozhou City, Shantou City, Jieyang City and some part of their neighbor cities. Here is the national population census statistics in 2020. Chaozhou City: 2,568,387 [Ref 1] Shantou City: 5,502,031 [Ref 2] Jieyang City: 5,577,814 [Ref 3] Sum: 13,648,232 (13.6 million) References: [1] http://www.chaozhou.gov.cn/zwgk/tjxx/tjnj/content/post_3718646.html [2] https://www.shantou.gov.cn/tjj/tjzl/tjgb/content/post_1918293.html [3] http://www.jieyang.gov.cn/tjj/tjsj/gb/content/post_545257.html Besides, there are also many Teochew people overseas, especially in South East China. For example: Singapore: The Teochew community is the second-largest Chinese dialect group in Singapore after the Hokkien. According to the 2010 Singapore census, Teochews make up about 20 percent of the Chinese resident population. (Ref: https://www.nlb.gov.sg/main/article-detail?cmsuuid=38dd0fc9-508c-4196-9842-2fb8bce3acfb ) There are approximately 2-5 million OVERSEAS Teochew speakers according to this file at South Western Sydney Local Health District. https://www.swslhd.health.nsw.gov.au/services/Interpreter/PDF/teo-chew.pdf
6
·

complete

Load More