Neos-Metaverse / NeosPublic

A public issue/wiki only repository for the NeosVR project
197 stars 9 forks source link

Once SRanipal is installed, you cannot log into Neos without it running #3447

Open FlameSoulis opened 2 years ago

FlameSoulis commented 2 years ago

Describe the bug?

If you are using the HTC facial tracker, you cannot start Neos in SteamVR without acknowledging the services to start, which run at an administer level, meaning the user has to take off their headset to accept. If the user chooses not to run SRanipal, it will cause Neos to hang and never load, requiring termination.

This occurs even if the facial tracker is disconnected.

Relevant issues

Possibly related to #2027

To Reproduce

  1. (Optional: unplug the facial tracker)
  2. Start NeosVR normally without SRAnipal already running (no -ForceSRAnipal, which I thought I needed due to using a Valve Index)
  3. Wait until the UAC dialog opens requesting to run Vive-Super-Reality-SR_Runtime.
  4. Select "No."
  5. Grab some popcorn until the heat death of the universe. It won't load past this point.

Expected behavior

  1. Start NeosVR, regardless if I have the facial tracker connected or SRAnipal running.
  2. Even if NeosVR asks, just say no.
  3. NeosVR starts without facial tracking support.

Log Files

No, but device is connected DESKTOP-Q3S1CR1 - 2021.11.10.1265 - 2021-12-11 05_29_41.log

No, but device is not connected DESKTOP-Q3S1CR1 - 2021.11.10.1265 - 2021-12-11 05_31_27.log

Yes, but device is not connected DESKTOP-Q3S1CR1 - 2021.11.10.1265 - 2021-12-11 05_36_30.log

Screenshots

image

How often does it happen?

Always

Does the bug persist after restarting Neos?

Yes

Neos Version Number

Beta 2021.11.10.1265

What Platforms does this occur on?

Windows

Link to Reproduction Item/World

No response

Did this work before?

I Don't Know

If it worked before, on which build?

No response

Additional context

This might only be testable on non-Vive Pro headsets, since I'm not sure if the Vives with eye-tracking require SRAnipal to even operate.

This seems to act as though -ForceSRAnipal is always active, but does not happen when using Screen.

Reporters

No response

shiftyscales commented 2 years ago

Hi FlameSoulis- does this issue still occur if the SRanipalService in Windows is stopped prior to launching Neos? Unplugging the facial tracker alone likely doesn't stop the service from running- and by the time you see that popup from Windows- it's because Neos has already requested the app to start running because the service is detected as running regardless of the hardware's current state.

FlameSoulis commented 2 years ago

Good evening!

From what I understand, this is correct. I went in and disabled its dashboard functions in SteamVR and also ensured the service was not running in the systemtray.

ModernBalloonie commented 2 years ago

I've had the exact same issue.

kulzae commented 2 years ago

Replicated Starting neos with sranipal installed will always force it to run when neos starts. stopping the windows service does not impact if sranipal will be started when neos is started and moving or renaming the exe seems to cause neos to crash. There doesn't seem to be a way to prevent sranipal from starting with neos.