-
Notifications
You must be signed in to change notification settings - Fork 38
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
Unity Editor Crashes Without Warning #208
Comments
Try replacing osvrUnityRenderingPlugin.dll with this file. Also please share the output file RenderingPluginLog.txt in the root directory of your project. Thanks. edit: This might not work perfectly, just trying to see if it fixes the crash. |
@nanospork also try the new rendering plugin with this Math.cs if you just see a stretching image when turning your head: https://github.com/OSVR/OSVR-Unity/blob/a90a294847215a302dd115d8cba62ac9254efc1f/OSVR-Unity/Assets/OSVRUnity/src/Math.cs |
I appreciate the quick response! I'm testing both of those now. I did need the new Math.cs. Using Extended Mode by the way, forgot to mention that. With the new stuff, I'm getting this error in Unity: The error occurs at an irregular rate, but seems to be up to ten times a second, and as low as once every few seconds: Don't have a log from right after a crash at the moment, but here is one with the new stuff that might help with that error. RenderingPluginLog.txt
It's kind of hard to test for a crash right now due to this error. Let me know what info I can provide to help track it down. |
Alright, got a log from right after a crash with the release files. Unfortunately not seeing anything super helpful, other than the fact that that same error is in there. RenderingPluginLog.txt
|
@nanospork thanks, that's also what I see. Can you try this updated OSVR-Unity package and see if it fixes those issues? |
Haven't had much time to test yet, but so far this one is functioning normally. Will let you know if it crashes! |
@nanospork thanks. When you get a chance I might ask that you test this as well (or instead) since it's a simpler fix:
If you still see the crash with that version, here is a new OSVR-Unity plugin to test instead of the one linked above: https://drive.google.com/open?id=0B0X-T5b2-zcOcE9VZVJDdWptOXM: Both solutions are working for me without any of the errors I was seeing before, but we prefer the first solution if it indeed fixes the crash. |
Update: The first package has not randomly crashed for me so far, yay! However, I found an additional bug. When loading a new scene, a new, extra rendering window is created. The old window is never closed, and they just start to pile up until eventually Unity does crash. However, this issue doesn't occur with the official plugin + new .dll. I had it crash once while loading a new scene, but I think that's because I replaced the plugin without restarting Unity. Once again, I'll let you know if I run into any crashes with this one. If I do, I'll give you an update and try the last solution. |
Further update: Not sure if I should file a separate report for this, but while the test plugins you've sent me have been alleviating the crash in the editor, NO version of OSVR-Unity has worked in any builds so far (and I specifically checked x86_64.) I just get a frozen, but slightly jittery, screen. A peculiar issue. Not sure if it's a project setting I'm missing, perhaps? |
@nanospork thanks! I ran into the same issue with that first package and it should be fixed in the second. |
I was able to reproduce the scene load error in both my main project and a nearly-clean project. It does not happen every time though, so it might take a couple tries. |
Package #2 seems to have fixed the extra window bug. It does seem to take significantly longer to enter Play Mode than it used to - like more than 10 seconds on an empty project. It also frequently crashes when entering Play Mode while using a Direct Mode osvr_server_config file. Note that I still can't get any builds to work with Extended Mode configs, but they do work with Direct Mode. |
Hmm, I'll look into the long startup time. I wasn't seeing frequent crashes, either. I have another dll to try with method 1 (replace osvrUnityRenderingPlugin.dll in the official build): https://drive.google.com/open?id=0B0X-T5b2-zcOampQM3pySVZ6STg I'm able to run in extended or direct mode and switch scenes with these builds. Can you share the output_log.txt when extended mode builds don't work? Do the rendermanager examples work in both mode? |
First test with the official build and the new .dll - instant editor crash on scene change. New .dll RenderingPluginLog.txt
I didn't see this line in a test that didn't crash, might be helpful: RenderManager Tests
These RenderManager examples do not work properly in Extended Mode:
These RenderManager examples do not work properly in Direct Mode:
Output Log - Extended Mode Unity Builds Example Extended Mode output_log.txt
|
Adding to the above, I just did a "clean" Nvidia driver update and it did not seem to affect anything. As an aside, after further testing it seems like the last "package" solution (capi-v3) is no longer negatively affecting load times. Maybe I just needed a good restart of my system? Anyway, that means that capi-v3 works fine except:
|
@nanospork I had the frozen image problem in builds until I tried lower resolutions (lower than 1920x1080, try 1024x768 or 1366x768 - it doesnt seem to look any different either) , does it help? |
@amiga No dice on the lower resolutions for me. Doesn't seem to help. Tried in Extended Mode, configuring the game for both "Left" and "Right" displays in the launcher at a handful of resolutions. |
@nanospork thanks for the updates! Could you send me the project source? And also the config files you're using? My focus is on fixing the random crashes without changing to the CAPI package if possible, and also without changing OSVR-Unity C# code if possible. I have one more replacement x64 osvrUntiyRenderingPlugin.dll to try, call it version 6: https://drive.google.com/open?id=0B0X-T5b2-zcOampQM3pySVZ6STg I'm not sure if the scene-switching crash is the same thing. It could be. If the dll above doesn't fix it. I might then like to see if changes to Math.cs have any effect. If those don't fix it, I think something else is causing it. I don't think the extended mode issue is related to the issues above.
Regarding the RM demos: |
Version 6 Test Results
Bare-Bones Project Files More Notes I'm not entirely sure what the virtual screen is. I do have an Ultrawide monitor which would explain the width maybe? Is the virtual screen only supposed to be the size of the HDK screen, or HDK + other monitors? Is it actually changing resolution or is it just finding both my monitor and my HDK? (One is 2560x1080, the other is 1920x1080, the two listed resolutions.) Also, a random quirk that I've noticed with several of these, including Version 6 and I'm not sure which others: on scene load the Unity Editor loses focus, so I have to click on the play window again to provide input. The release version doesn't do this. |
Forgot to upload project files. Here they are. Super bare-bones, but I can still reproduce the issue. |
@nanospork I haven't been able to reproduce in dozens of tries here. Looking at the error.log in the crash logs:
Any idea what this is? A google search reveals it might be something known to cause issues on Windows. I am thinking the random crash is resolved and that this is a different, weird issue. The OSVR logs look fine, last Debug.Log in Editor.Log indicates success:
|
The trouble is, the crashes only occur for me when I have the OSVR plugin imported into a project and the client kit and a display in the scene. :/ I'll see if I can find out what Aclayers.dll is. I guess the root of the problem is a conflict with something I have installed. |
Does it crash if you're not using RenderManager at all? |
If I disable/destroy the ClientKit and VRDisplay, there are no crashes even with the project imported, if that's what you're asking? If not, how would I test what you mean? |
even with the plugin imported* |
You would test it by removing the "renderManagerConfig" section from the server config file. |
Only did one test, but I absolutely spammed scene reloads and couldn't get it to crash when removing the renderManagerConfig setting. I'm going to try a system file check. Aclayers.dll appears to be a system file? Interestingly, one of the Google results I found was a crash someone was having in Elite: Dangerous in VR. After that I'm going to try disabling f.lux (should have tried that a long time ago) and LG's "On Screen Control" software, as I could see both of those interfering with display things. |
Interesting. Yes, I also think that software could be interfering with renderManager's display handling. |
Still got a crash after SFC and disabling those two pieces of software. Going to try uninstalling the LG thing since it seems to be interfering with Windows scaling even after quitting? (It's set to 100% but still...) |
Still no dice. Tried updating to the latest Unity as well, still getting the crash occasionally. You attempted to reproduce the issue with the latest OSVR Runtime, right? sigh I may be overdue for a fresh install of Windows anyway... edit: Sometimes when opening Visual Studio on the crash, the error message says "A heap has been corrupted." Don't know if that's helpful, doesn't really point to anything in particular other than a memory issue AFAIK. |
Just to be sure, did you reboot after uninstalling? I tested with the latest Runtime, and a slightly older runtime. |
Yup, did reboot and just tried again. Still crashing. I went in and tried to turn off all Nvidia ShadowPlay related stuff as well, just in case that was causing it. Didn't seem to help. Windows 10 by the way - not sure if that was included in any of the crash logs. |
And is this something you see all the time, even with the official Unity plugin (and not just the new dll)? |
Yes, just tried in a bare-bones project with the official plugin and I got a crash the second time I tried re-loading the scene. |
So, given that I was long overdue for a clean system install (haven't done one in... 4 years at least? And I did the in-place upgrade from Windows 7 to Windows 10) I just went with the nuclear option. I'm no longer getting the crash on scene load with the official plugin. Sorry for wiping away the only evidence of this crash, but it seems to be pretty clear now that it was a conflict with something I had installed. As I re-install my programs, I will notify you immediately if anything causes the problem to resurface. Note that I tested for the crash first thing after re-installing Windows. I do not have f.lux or even Nvidia GeForce Experience installed yet. I do wonder if GeForce Experience's screen-recording software was causing the problem, even though I tried to disable it. Or it could just be that my ancient, aching Windows installation was falling apart. |
@nanospork Thanks for your help and patience! Glad to hear it's working now. Do let me know if that happens again as you re-install software. I merged the osvrUnityRenderingPlugin.dll changes into the official build, so hopefully the random crash is no longer an issue. Let me know if that resurfaces as well. OSVR-Unity Build #611 will the first build number with this fix, and you can download it here until an issue with the CI build promotion is resolved (access.osvr is a few builds behind and not promoting new builds). |
@DuFF14 Thanks for the link to the build! I will definitely let you know if I run into more trouble. I'll try to re-install all but the most benign software one at a time, with Unity tests in-between. Also, I haven't tested building in Unity yet, so I will report back when I find out if those issues are gone. |
@DuFF14 Builds of Unity projects are working just fine in both Extended and Direct modes with both the official plugin and the one you linked. Extended and Direct modes also both work in the editor. No crashes on scene reload for either, and no random crashes so far with the new plugin. Also, I apologize if my commentary is a bit "spammy" but I am sure that I would completely forget if I didn't make frequent updates. I hope that the information is at least useful to you. edit: Now getting freezing in |
Definitely appreciate the frequent updates, no apology necessary. Hopefully #209 is due to v-sync setting. |
The issue has, so far, not resurfaced after installing f.lux, and with f.lux running actively. I think we can rule that out. That leaves either Shadowplay or some corruption in my Windows install as the prime suspects. Let's hope it was simply the latter, and no one else ever has to deal with this issue ;) |
Awesome. I could do some testing with Shadowplay as well. It wouldn't be the first time we have seen issues that were due to corrupt installs of Windows. Going to close this issue, but feel free to keep providing updates. |
I'm getting seemingly random crashes in the Unity Editor ever since I added the OSVR Unity plugin to my game. Crash log suggests it's an issue with osvrUnityRenderingPlugin.dll. EDIT: This only occurs when in Play mode.
Fresh install of the latest OSVR Unity Plugin. Using an extended mode server config with Runtime version 1935 and the new tracker. HDK 1.4 with firmware 2.00.
Editor.Log
Editor-prev.log
error.log
Please let me know if any additional information would be helpful!
The text was updated successfully, but these errors were encountered: