As of the latest VRChat update on 2022/07/27 the game now comes with Easy Anti Cheat. This makes open source modding near impossible. ChilloutVR is another alternative for a VR social game that supports modding and has friendly developers that listen to their community. Sure it might never be as big as VRChat is but I for one will likely never play VRChat again.
Modding the VRChat client is against VRChat's Terms of Service. Therefore use these mods at your own risk. I am not responsible for if you get banned or any other punishment by using these mods!
I highly recommend checking out the canny posts linked below and upvoting if you'd like VRChat to implement some mods as actual vanilla features
- World Predownloading/Preloading
- Menu Respawn Issue ActionMenuUtils addresses
- Not currently a mod feature but priority for friend's avatars first
- Thirdperson for Keyboard/Mouse Users
To Build simply:
-
Set a
VRC_DIRECTORY
environment variable.- On Windows you can run
setx VRC_DIRECTORY "C:\[SomePath]\common\VRChat"
- On Windows you can run
-
Clone repo using git
-
Open solution in an ide that supports C#
-
Build Solution/Specific Project
A copy of ILRepack.Lib.MSBuild.Task and ILRepack are included in the repo to build the solution
This mod doesn't do anything on it's own.
It provides an easy way for modders to add integration with the action menu.
It supports the use of the
- Radial Puppet
- Four Axis Puppet
- Button
- Toggle Button
- Sub Menus
Additionally allows mods to add their menus to a dedicated section on the action menu to prevent clutter.
More information here
- Lets you respawn using the action menu
- Lets you go home for when respawning wont save you such as in broken worlds with no floor
- Additionally lets you reset avatar or rejoin instance
- Shows an example of how you might use my action menu api thingy :) more info available here
- Knah for the assetbundle loading mechanism from https://github.com/knah/VRCMods, for suggesting to add a button for go home and just help in general :)
- Ben for xref scanning mechanism from https://github.com/BenjaminZehowlt/DynamicBonesSafety
- SOS emoji from https://openmoji.org/ full credit to them for it
- Has a Freeform camera (thanks ljoonal <3)
- You can scroll in and out using the mouse scroll wheel
- You can switch to behind shoulders too in rear view mode
- KeyBinds configurable via uix/the config file. Valid values can be found here
- Third person camera fov and nearclipplane value can be edited as well via uix/the config file
- Credit to Knah for EnableDisable Listener
- Credit to Psychloor and emmVRC team for world check
- Credit to ljoonal some of the math is loosely based off of their third person mod for cvr
- Some acknowledgement needs to be given to emmVRC as they are the people that originally (afaik ¯\_(ツ)_/¯ ) had a third person mod for vrchat
- Simple mod for people who dislike auto updaters
- Checks for mod updates and lets you know in the console
- Only works for mods that follow the semver format
- You can hit preload on an invite, on a world page or on a friend user page
- You can see your download status bottom right of quick menu
- Currently you can only download/preload one world at a time
- If you go to another world while downloading, it'll cancel the download
- Performance may degrade for split second on world enter due to you having a large cache size
- Credit to Natsumi for helping me with the new cache structure <3
- Credit to vrcx team for their regexes to parse the asseturl
- Credit to Psychloor for method to convert worldID to apiWorld instance + much much more, and some of the way stuff is structured is also inspired by his utilities file
- Credit to Ben for xref scanning mechanism and hud icon idea
- Credit to Knah for Enable Listener and the hud icon method that I changed to use here along with the assetbundle loading mechanism
- fwenny for helping with some testing
Repo structure from Knah's VRCMods Repo