Skip to content
This repository has been archived by the owner on Jul 28, 2022. It is now read-only.

gompoc/VRChatMods

Repository files navigation

Archive Notice

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.

Disclaimer

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!

Mods

Canny Posts

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

Building

To Build simply:

  1. Set a VRC_DIRECTORY environment variable.

    • On Windows you can run setx VRC_DIRECTORY "C:\[SomePath]\common\VRChat"
  2. Clone repo using git

  3. Open solution in an ide that supports C#

  4. Build Solution/Specific Project

ILRepack

A copy of ILRepack.Lib.MSBuild.Task and ILRepack are included in the repo to build the solution

ActionMenuApi

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

Preview

Menu Preview

Additionally allows mods to add their menus to a dedicated section on the action menu to prevent clutter.

More information here

ActionMenuUtils

  • 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

Acknowledgements

StandaloneThirdPerson

  • 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 UIX Settings
  • Third person camera fov and nearclipplane value can be edited as well via uix/the config file

Preview

Directly behind view

Directly behind view

Front view

Front View

Behind right shoulder

Left Side View

Behind left shoulder

Right Side View

Acknowledgements

UpdateChecker

  • 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

Preview

Console Preview

Acknowledgements

  • Uses Semver for semver parsing and handling
  • Some code was used from Slaynash

WorldPredownload

  • 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

Preview

World Page Preview

Acknowledgements

  • 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