Suggestion for improving the VRChat cache

The cache is not functioning as expected. User avatars quickly fill up the cache, after which all worlds and avatars you use are deleted.

Suggestion:

  1. Seperate a world and avatars cache.
  2. Ability to clear only the cache of downloaded avatars/worlds, not the entire cache.
  3. User avatars should be evicted from the cache with the lowest priority. (It’s annoying when the avatars I use are redownloaded every time I enter a large instance with avatars enabled, and the cache clears my avatars, not some random people’s, whom I saw once a week ago)

Since the cache is shared (worlds, avatars), other users’ avatars delete the worlds you previously loaded, forcing VRC to redownload the world.

Increasing the cache size does not help. The cache manager lives its own life and does not delete old data, but may randomly delete, for example, the avatar I used yesterday, or delete a 1 gigabyte world that needs to be downloaded again, while leaving untouched the avatar I saw once a week ago.

Make a smart cache already, it will reduce the load on the network and speed up loading. I’m tired of constantly downloading my avatars every day because dumbest cache.

Why doesn’t increasing the cache help? Because the cache doesn’t work properly, it randomly selects what to delete without giving priority to the oldest data.

I don’t know if you know about this, but on PC, you can place a config.json in C:\Users\%username%\AppData\LocalLow\VRChat\VRChat, which allows you to change numerous cache settings.

Here’s mine:

{
    "cache_directory" : "D:/VRC/Cache/",
    "cache_expiry_delay": 60,
    "camera_res_width": 1920,
    "camera_res_height": 1080
}

You can find more info and see the available options here: Configuration File

“…Increasing the cache size does not help…” You can change the cache size to 1 TB, but this will not solve the problem. Custom avatars will fill up the cache, and you will have to clear it, along with the worlds, you cannot delete only the avatars.