Guide for all the things you need to make VRChat work. With some solution options focusing on trying to fix all errors and a long list of specific error message solutions which you may have come across.
Author: Siren Watcher. Published: 2021-01-07.
Guide for all the things you need to make VRChat work. With some solution options focusing on trying to fix all errors and a long list of specific error message solutions which you may have come across.
Author: Siren Watcher. Published: 2021-01-07.
To start with check these basics:
Feel free to use the Table of Contents above if you know your specific error. Or scroll down and read some of the alternative or miscellaneous fixes for ‘fix all’ problems kind of solutions.
Right click game on steam, add this line to Launch options:
-single-instance
It seems, for me at least, that VRChat was trying to boot itself repeatedly so forcing a single boot of the game / worlds stopped errors.
Error: System.NullReferenceException: Object reference not set to an instance of an object.
Websockets API lost connection: Websocket exploded! An exception has occurred during the OnOpen event. : System.NullReferenceException: Object reference not set to an instance of an object. at VRCWebSocketsManager at RootMotion.FinalIK.Grounder+GrounderDelegate.Invoke at Transmtn.WebsocketPipeline+<>c__DisplayClass20_0.b__1 at ThirdParty.Json.LitJson.ExporterFunc`1[T].Invoke at WebSocketSharp.WebSocket.open at Transmtn.WebsocketPipeline.ProcessPipe at RootMotion.FinalIK.Grounder+GrounderDelegate.Invoke at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state) at RootMotion.FinalIK.Grounder+GrounderDelegate.Invoke
“NullReferenceException happens when your script code tries to use a variable which isn’t set (referencing) and object.”
“Generally, a null reference error is generated due to the absence of a mod or an asset or an asset required by a mod (vice versa) that was present in the save but is no longer present when attempting to load that save.”
So whatever your “at” files are, they are loading prior game data that is no longer relevant.
I would imagine that usually this is fixed by clearing the Cache. As it removes your saved data that may be causing the glitching.
Error: SDL_GetWindowWMInfo failed
Add to launch options:
STEAMVR_WEBHELPER=0 %command%
Error: OVRLipSync.dll
Plugins: Failed to load 'Z:/home//.steam/debian-installation/steamapps/common/VRChat/VRChat_Data/Plugins/OVRLipSync.dll' with error 'No access to memory location.
This error means that Visemes / LipSync are failing to work in game, avatar movements.
Open, home//.steam/debian-installation/steamapps/common/VRChat/VRChat_Data/Plugins/ (Linux) or the similar for Windows. You can access this by right clicking the game in Steam and going to the Game Files.
Replace OVRLipSync.dll with the one found at https://github.com/peabnuts123/unity-oculus-leapmotion-driving/tree/master/Assets/Plugins/Oculus/LipSync/Plugins/Win64.
Place the new downloaded file into the older files folder. It is a differently sized file to the original.
Error: System.Net.WebException
API websocket connection exception: System.Net.WebException: The request timed out at System.Net.HttpWebRequest.EndGetResponse (System.IAsyncResult asyncResult) at System.Net.WebClient.GetWebResponse (System.Net.WebRequest request) at System.Net.WebClient.OpenRead (System.Uri address) at Transmtn.HttpConnection.getConfig (System.String endpoint) at Transmtn.HttpConnection..ctor (System.Uri endpoint, System.String authToken, System.String clientVersion, System.String platform) at Transmtn.Api..ctor (System.Uri httpEndpoint, System.Uri websocketEndpoint, Transmtn.ApiAuth auth, System.String macAddress, System.String clientVersion, System.String platform, Transmtn.Api+ErrorResponse defaultErrorResponse, Transmtn.Api+LogResponse defaultLogResponse, Transmtn.Api+OnReady onReadyResponse, Transmtn.Api+OnConnectionLost onLostConnectionResponse) at VRCWebSocketsManager+...MoveNext at UnityEngine.SetupCoroutine.InvokeMoveNext
From what I am gathering, this is a timeout error. A .NET component timeout error. HTTP but HTTPS is cited, so it is possible clearing the cache may help this issue.
Error: NotImplementedException
Exception - NotImplementedException: The method or operation is not implemented. System.IO.FileSystemWatcher..ctor (System.String path) Exception - The method or operation is not implemented. at System.IO.FileSystemWatcher.Dispose (System.Boolean disposing) at System.ComponentModel.Component.Finalize
Sorry I was unable to find a fix for this. It is possible clearing the cache may help this issue or an option in the alternative fixes section.
Error: System.TimeoutException
[VRCFlowManagerVRC] Preparing assets... Exception: System.TimeoutException: Connection timed out! at BestHTTP.PlatformSupport.TcpClient.General.TcpClient.Connect (System.Net.IPEndPoint remoteEP) at BestHTTP.PlatformSupport.TcpClient.General.TcpClient.Connect (System.Net.IPAddress[] ipAddresses, System.Int32 port) at BestHTTP.PlatformSupport.TcpClient.General.TcpClient.Connect (System.String hostname, System.Int32 port) at BestHTTP.HTTPConnection.Connect at BestHTTP.HTTPConnection.ThreadFunc at RootMotion.FinalIK.Grounder+GrounderDelegate.Invoke () at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state)
Sorry I was unable to find a fix for this. It is possible clearing the cache may help this issue or an option in the alternative fixes.
I stumbled across some of these fixes whilst searching so listed them all together. Try each one if the above solutions didn’t solve your problems.
Reset your home world for VRChat
This is done through running a vrchat://launch?id= launch modifier, changing out the loading world to any other world. You can find the URLs for worlds on VRchat’s website after logging in.
Add to launch options:
vrchat://launch?id=wrld_f994e95a-8c0e-42b2-b894-f9cf6f1c6387
If the Proton Test World above doesn’t work you can also try something like:
vrchat://launch?id=wrld_c3f19802-a282-4664-88d5-645250b49293:69~hidden(usr_f3667b2c-65d2-47d4-944e-633ff00cb134)~canRequestInvite()~nonce(m9axENwZTI9ILL8yfQPsG8kxZnlaF8)
Update your graphics drivers for PC
Linux:
NVIDIA:
sudo add-apt-repository ppa:graphics-driver sudo apt-get update
Open Navigation, type in Software & Updates (download it if you don’t have it installed on your Linux Distro), click Additional Drivers, pick the driver you want to be using. You can click this page to see what each Driver is for.
AMD:
sudo add-apt-repository ppa:kisak/steamvr sudo apt update sudo apt dist-upgrade sudo apt install linux-generic-steamvr-20.04 mesa-vulkan-drivers mesa-vulkan-drivers:i386
For Windows please read a guide for the version you use.
Lower Monitor Resolution in VRChat
Lower your monitor’s resolution down from the recommended (I changed to 1600 x 900), then clear the game cache and restart your PC. If you have AMD Radeon Software installed, click here for step options.
Video Issues
… when Windows MF starts working in Proton, the Unity Player will start working…
… SyncVideoPlayer is choking…
Put youtube-dl in VRChat_Data/StreamingAssets/, duplicate it, and rename it to youtube-dl.exe.
Miscellaneous Errors
Add to launch options:
-force-d3d11
Add to launch options:
-show-screen-selector
Add to launch options:
PROTON_LOG=1 %command%
Add to launch options:
STEAMVR_WEBHELPER=0 %command%
Try Lutris.
Lighting / Bloom VR Chat Error
d3d11.enableRtOutputNanFixup = Open dxvk.conf and change it to True.
… leave VRChat Error Message Bugs and Fixes – 10+ Helpful Solutions plus Linux Help for VR Chat …