-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
VRChat (438100) #1199
Comments
I've found a couple workarounds for various issues listed here. Crash on loading hub world: Setting launch option Mouse escape in windowed mode: Just set the Mouse sensitivity maxing out when opening/closing game menu: It's pretty annoying but it's fixed temporarily by switching focus from then back to the game by alt-tabbing or using a volume key so a popup showing the current volume quickly grabs and releases focus. Game locks on exit: Just keep a command line open with System: Ubuntu 18.04.1 LTS | Intel Pentium G3258 | GeForce GTX 750 Ti | Proton 3.7-7 Beta | VRChat 2018.3.1 |
I have a problem with VRChat even with Stream Output support, the characters and everything on tutorial works fine but you can't load any map after that, the game just freezes. Hardware/Software info: Here is the proton log file: |
How have things changed with VRChat 2018.4.3? They just performed an engine upgrade along with upgrading various libraries they use. |
@owlboy Not for the better unfortunately. VRChat 2018.4.3 segfaults now before even showing for me. Edit 1: because this maybe related to my old cpu's lack of AVX support. Will update once try it on a supported cpu. Edit 2: I upgraded to an i7 cpu with AVX support but had the same crashing issue until switching from proton 3.16-6 Beta to 3.16-4. Everything's back to working as well as it did before. System: Ubuntu 18.04.1 LTS | Intel i7 4790 | GeForce GTX 750 Ti | Nvidia 396.54.09 | Proton 3.16-4 | VRChat 2018.4.4 |
3.16-6 beta works fine for me at home, the menu and at a 40mb room, but a 220 or so mb would not work, using the tv hangs it, certain characters cause hangs. some of the avatars at 'loli's world' seemed to break it as well (one of the top results for avatar worlds) oh! also -force-d3d11 allegedly helps. |
I just tested it with 3.16-6 beta and can confirm that it works to some extent now-- Turning on the TV hangs it though. Going through several avatar worlds, the game seems to work just fine. I did notice a lot of hangs-- the hangs would cause some nasty mouse wackyness. Except for the TV, however, none of the hangs lasted more than a few seconds and the game resumed working after that. The exit button does appear to hang the game, but I don't see that as a huge issue (it is the Exit button....) |
ohhhh this reminds me of a few things i forgot to mention! yeah you have to externally end the process to exit. having any sort of controller plugged in seems to make the mouse 'stick'. however the hangs kept going for me. all hangs were related to certain avatars or to certain worlds (i reattempted the 220mb one A LOT and it always hanged seemingly permanently) i also have a terminal log, but i feel like there's not much useful info to obtain from it, the hangs don't SEEM to create any output |
VRChat has issues closing properly without hanging in some cases on its own on Windows. So that is not surprising. |
Since there isn't an issue for the VRChat VR version, and I believe that they are the same App ID (correct me if I'm wrong), I'm gonna add this here: Once I got SteamVR working and happy, I was able to play several hours of VRChat in VR with my Vive with almost zero issues. There were 1 or 2 models that didn't render correctly, but that was an issue in desktop as well. Performance is about what I would expect from playing some VR games on Windows ~a year ago (last time I booted into Windows). I DID have Direct Mode working, and everything seemed to "just work" other than the Exit button in VRChat. All of the other bugs I hit seem to be actual bugs in the game itself, and weren't the fault of Proton. Since my initial report was ~5 months ago, here is a new System Info gist to reflect the software changes that have occurred in that time: System Info. I'll add this to the OP as well. |
In desktop mode the map "The Great Pug" crashes after ~10 seconds after you join. |
I've had that issue with the same map as well. I thought it was an avatar, but the map makes more sense because I kept crashing after turning Safety all the way up to max. In VR, however, the map seems to be fine. UPDATE: After posting this, I've tried to go to The Great Pug a few times, and it now crashes the game in VR. I'm not really sure what changed, if anything. |
I've put over 100 hours into the game at this point, and can say that it works pretty well. Since my last system specs post, I think I've bumped to Mesa 18.3.x, but that is about the only notable change. So far the game has been working fine with Proton 3.16-7 Beta. The only things I've found that consistently crashes me 100% of the time is the ingame embedded web player and some shader-heavy worlds. Any world that has an auto-activated web player will crash me within a minute, hitting the button to turn it on in any world where it must be activated will crash right away. Worlds with lots of really fancy shaders also seem to crash the game, but it could also just be something like shader (re)compilation taking so long that I think the game died. The game hangs on exit 100% of the time. Sometimes when killing the game (clicking the X until KDE prompts to kill I've also noticed that opening and closing the SteamVR Dashboard overlay too many times too quickly can crash the game as well. I started noticing that with 1.2.10, but that could just be because I've spent many many more hours using 1.2.10 than using any other version. Other than that, the only crashes I experience are usually things that crash other users as well (IE avatars with just insane shaders, lots of resource-intensive avatars in a small area). If anything I've found that I crash less than some other users who run on Windows, as the game seems to handle extremely resource-intensive avatar shaders "well" (The game drops to 1-2 FPS but keeps rendering which allows me to use the menu to leave the world). It isn't pleasant, but the game does survive. I've also noticed an issue (although I don't know that I've seen it since Proton 3.16-7 Beta activated) where shaders or something seem to keep running. When avatars have really demanding shaders, if I leave the world to other (empty, decently optimized) worlds, I'll often keep having terrible performance. If I go to a world where I usually get 45 FPS, it will be consistently dropping below 30 despite me being the only person there. Restarting the game (and SteamVR, if SteamVR crashes) will fix this. I'll see if I can reproduce this with Proton 3.16-7 Beta; it may have been fixed. Overall, I'd say that with decently powerful hardware (see my system specs), the game is absolutely playable and a pretty good experience. It isn't perfect (see above for the issues), but most of the issues are usually avoidable and manageable. I absolutely plan to keep playing the game for the foreseeable future, so long as it stays in the current state (or gets better). |
I may have found a fix for the video player crash (also fixes The Great Pug): Browse to the VRChat folder in steamapps/common. Browse to VRChat_Data, StreamingAssets, and rename youtube-dl.exe to something other than youtube-dl.exe (for example, youtube-dl.exe.no). This will disable the ingame streaming video player completely, but also fix the crashes. You won't be able to watch videos in maps anymore, but at least the game won't crash. |
hmmm.... youtube-dl has a linux version, i wonder if it is possible to redirect it so it uses the native one. considering it's a command line application i imagine the commands are the same on both OSes |
youtube-dl requires https://rg3.github.io/youtube-dl/download.html @Goofybud16 Can you confirm this is installed and available for youtube-dl? |
@Goofybud16 Here is a test world that has a Unity Video Player component in it, but it does not use any VRChat video scripts, so it should not call youtube-dl: https://vrchat.com/home/world/wrld_f994e95a-8c0e-42b2-b894-f9cf6f1c6387 Upon loading, it should autoplay a video from a direct URL. This video should also loop. If it could be used to test to see if this world also crashes VRChat under Proton, that might help confirm whether youtube-dl is specifically the issue or if it is the video player alone. Thanks for continuing to test this. |
As far as what is installed: I just told Steam to use Proton 3.16-6 Beta (and now it uses 3.16-7 Beta after an auto update). I don't see anything for it in the Program Files or Program Files (x86) folders. Whatever Proton and VRChat installed as part of initial setup is all that is installed. What is the best way to install that/check for it?
Without Youtube-dl, that world doesn't crash, however it doesn't play a video either. With Youtube-dl, the same exact thing happens. The video screen is just blank. In the console, I do get the line
Not a problem. I'm just playing the game, most of the testing I've done comes as a result of trying to do something with friends and having it crash me. As far as "what is the actual problem with the video subsystem", I suspect something on the VRChat side. The first time I go to The Great Pug after an update to the game/map (with youtube-dl), it works. However, all network connectivity outside of other player's movement and voice stops working. Portals don't load, avatars don't load, the menus are broken, and the game log gets filled with NullReferenceExceptions. Trying to Go Home will result in the game loading nothing forever. The second time I join the world, it will crash almost exactly at the 1 minute mark, hanging and maxing out 1 CPU core. Prior to hanging, the game breaks in pretty much the same way. I've had this in other worlds as well. In worlds without an auto-activated video player, the game seems to work fine until it gets turned on. Once it gets turned on, the game instantly hangs. |
@Goofybud16 Here is a build of a very basic Unity scene that has a video player configured as it is in my test world in VRC and is playing the same video. The version of Unity used is the same that VRC currently uses. No VRChat code or youtube-dl is involved in this build. http://thegreatpug.com/share/test_video_player.zip (This has Windows, and macOS builds in it. But no Linux build as I don't have the package installed in Unity right now) |
Re: How to install I am not sure. I actually don't have a Linux box running Proton, and I have never used Proton myself. I am just interested in VRChat, and it running on other platforms. And am trying to help the best I can. |
I temporarily replaced VRChat with Test Video Player (to replicate as close as possible the environment in use [same wine prefix]) and while it does load up, the video never plays. The video player just stays solid white. If I run with konsole -e %command% (to get a debug log) there isn't really any useful info in the output. I suspect the problem is that Proton is missing some Windows Media components (or maybe has a bug in some implementation?), and that causes the video to fail to play, which VRChat does not handle well causing it to lock up as it tries to sync playback or something with a video player that isn't playing. |
If we could figure out how to make and exe that is called by vrchat (youtube-dl.exe) to run a native linux application, we could have that just redirect the command to native youtube-dl. On the other hand, looking at the proton logs when running owlboys testworld and the test_video_player shows that "mfplat.dll" is being loaded. "mfplat.dll" is part of the windows media feature pack. I tried replacing the builtin mfplat.dll with a windows native mfplat.dll from the windows media feature pack for windows 7. Unforutnately it fails to load. |
Could very well be VRChat embeds some config in their exe? I don't have a windows build environment atm. Testing in proton with a local file I get:
Semi related, appears to be a bug upstream in Python itself: if sys.platform == "win32":
from _ssl import enum_certificates, enum_crls
[...]
def _load_windows_store_certs(self, storename, purpose):
certs = bytearray()
for cert, encoding, trust in enum_certificates(storename):
# CA certs are never PKCS#7 encoded |
I'm having an issue where it just kind of lingers at the login screen. |
Hello @Casuallynoted, please add |
Oh wait! I left it running in the background and it seems to have done it. I've had this issue once on windows with the latest update so maybe it's a VRChat thing! Nevermind! |
Tried it again now after a break, so... I was correct that it did load me into a world but everything else is taking centuries to load, including my avatar, social menu, and eventually the app does crash before loading anything aside from the home world. Logs included: |
After upgrading to 4-2.2, I haven't had any issues playing VRChat in VR. I haven't tested desktop mode yet. |
[APPID:438100] VRChat with anti aliasing causes microstutering with ALVR/SteamVR Issue transferred from #7765. Compatibility Report
System Information
I confirm:
SymptomsVRChat's Anti Aliasing setting when enabled causes microstuttering on SteamVR/ALVR Reproductionload up SteamVR on AMD RX 7800 XT |
I am having a problem where enabling the anti aliasing settings in VRChat causes micro stuttering in SteamVR and possibly ALVR |
idk if that is a proton problem but I reported it because it seemed like weird behavior that could be explained by a compatibility problem with VRChat and Proton |
Seems to be caused by the latest release, 2024.2.2. I tried the beta branch back when it was still unreleased, experienced the stutters, went back to stable and the stutters were gone. |
Compatibility Report
System Information
I confirm:
SymptomsLoading videos using AV1 and AAC encoding causes the game to crash. ReproductionLoad up game |
VRChat AA has always resulted in stuttering on my NVIDIA laptop whenever I forgot to disable it. Any heavy shaders would make the problem much more pronounced. Behavior would be the same regardless if VRChat was launched in Desktop or VR mode. I've always chalked it up to "well it's VRChat," but it seems I could be wrong. |
Is anyone else crashing using the latest open beta (Build 1468)? When I first connect to a world the game crashes. I've tried it using Proton 9.0-1, GE-Proton9-5, and GE-Proton-9-4-rtsp7 which all yield the same results. Live doesn't experience this though. I can provide a proton log if that helps. |
Apparently I am not the only one with that issue. Game launch and crash right after joining a world |
We have discovered the cause of this issue, it will be fixed prior to the beta being released to live. |
Nice. Thanks for the update on the matter 👍 |
Does the issue still exist? |
@TreeOnFire Do you have a video we could test that's AV1? |
@SpookySkeletons is there any issue where the video frames stop showing? I loaded up your current proton release in VRChat and it hung up the frames after about 5 minutes. I see you've implemented seeking. I half wonder if there is some sort of issue, I can provide logs, I was going to open an issue on your repo but I'll post here. |
It will be worked out in time, we are aware, pre-release builds are not rated as stable. |
Issue still persists with both of those Proton/Wine versions. The worlds I tried were "Rest and Sleep 寝る", "Polyworld (Beta)", "Midnight Rooftop", "BACKROOMS N' CHILL" - when loading the video, no matter the world I was in, everything crashed. Example video: |
This is fixed in the newest open-beta build 1469 that just released not too long ago :) |
Anyone know how to bypass a issue on linux? System Kubuntu 24.04 On startup of steamvr in desktop mode the splashscreen starts with the avatars in the back, but it just keeps on initializing. How to troubleshoot / see if i miss any dependencies? |
Snap version of steam is very broken. Install the native deb version |
@MrM3ph
Try uninstall snap steam and install native or at least flatpak version
(not sure if flatpak ver works correctly)
Snap version is custom-packaged and unlikely to support VR and
anticheats normally.
|
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
I was able to resolve the crashing problem by using the RTSP fork by @SpookySkeletons Spooky's build is specifically trying to solve this kind of video streaming problem, hence the RTSP name. I was able to install Spooky's newest release GE-Proton9-10-rtsp14 via the ProtonPlus utility, which can be installed from flatpak via I tested with GE-Proton-rtsp-12 and GE-Proton-rtsp-14. These versions behaved identically. TESTING IN VRCHAT: In this place they have a test video to make sure you can handle the AV1 codec. The world features a video player that allows for streaming of external URLs to be rendered in-world on a virtual screen. For this test, we are using the same sample provided by TreeOnFire ( https://dragon.theater/tmp/av1test.mp4 ) as well as a few longer, larger video files for comparison. When the world attempts to load the streaming video, VRChat crashes immediately when using Proton Experimental or GE's regular GE-Proton-11 (not Spooky's fork). The VRChat client does not crash when the world loads the streaming video using Spooky's GE-Proton-rtsp-14, but something is going wrong. The audio from the AV1 stream will play as expected at first, but the video does not render. Here is a breakdown of some tests of various AV1 samples, with (media total length) @ (frame size/res) cut off at X seconds:
This is strictly observed from audio since video is not rendering. Any time the media cuts off, it can be paused, then played again for roughly the same number of additional seconds before it cuts again. This may imply buffering, but without video it's hard to tell. Other tests: I am also unable to use the "sync" feature which is meant to re-align streamed media playback position between multiple VRChat clients. This fails with YouTube videos as well as AV1 file streaming. I have confirmed that the AV1 streaming works normally in this world under Windows running VRChat with the correct AV1 codec installed. |
New (forced now) update breaks old steamvr versions and some input
configurations. This even is not proton/linux related, but it does not
work with OpenComposite correctly (which only useful with vrchat under
proton), but fix is upcoming... only after they forced everybody to update
Also, last versions (including pre-skeletal-update versions) locks
http/download thread every 15-30 minutes, making content stop to
download and rejoing/exit to hang, which may be connected with proton,
this is very annoying as i need kill process manually every time
Has anyone found way to skip version check? Maybe even hack (ok, it's
prohibited, but people need workaround...)
Users anyway update to new versions when it will be really stable, but
release branch in VRChat pushes unstable things like memory leaks,
hangs, lags or broken input. OK, old version was availiable almost 2
weeks. Why it is not selectable like beta in steam? Why only 2 weeks
while protocol is still compatible (It usually keeps partially
compatible half-a-year)? Just keep it month, allowing people to fix them
configurations....
Now developers just testing beta stuff on production... again (early
access, hehe)!
|
Try to update SteamVR maybe, it seems that Valve fixed things with community bindings recently in the beta. Also I strongly beware against skipping VRChat version check unless you want to get your account banned, they recently put mitigation to asset ripping and VRChat will see that you are not using a genuine VRChat. Also why they locked people out of the older VRChat version is explained shortly in their last release notes : https://docs.vrchat.com/docs/vrchat-202431p5, they spotted a security issue they fixed in hurry. |
@Draccy New version 15 is out, try it |
Heya everynyan, it has been a while since I was last here! I just wanted to leave a small comment here for either myself or anyone that finds it useful. Aside from the annoyance from the EAC that tells you that game file/version is mismatched every single time I boot up VRChat, it seems that my VRChat client always crashes when there's UnaSlides v0.9 loaded with the latest Proton Experimental on the latest version of VRChat (both on open-beta and non-beta). This problem was fixed, thankfully, by using Proton 9.0-2 instead of Proton-experimental. After examining the logs, it seems that VRChat client tend to crash when the AVProVideo is loaded using the latest Proton Experimental. I did not experience this issue yesterday. LogsVRChat Client Crashes when AVProVideo is loaded with Proton Experimental: output_log_2024-09-06_21-40-21.txt Other Logs (either EAC throwing a tantrum or AVProVideo crashing the client): output_log_2024-09-07_01-05-06.txt (11 files) My Environmentinxi --basic
About Steam
Screenshot |
Anyone else's microphone not working on vrchat? everyone reports my mic keeps cutting out a LOT and no other game or recording software has this issue. |
System Information Original
System Information - Updated Jan 27, 2019
Problem:
Was able to load into the hub successfully after going through tutorial, but most other player models did not render correctly, if at all.
Upon restarting the game, it crashes upon loading into the hub.
Mouse keeps pulling towards the bottom right.
Game locked up on exit with a black screen.
All other behavior appeared to be correct.
The text was updated successfully, but these errors were encountered: