Skip to content
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

NomaiVR Space Suit Pressing B Glitch #690

Open
Jasonhallowell opened this issue Jul 27, 2024 · 9 comments
Open

NomaiVR Space Suit Pressing B Glitch #690

Jasonhallowell opened this issue Jul 27, 2024 · 9 comments
Labels
bug Something isn't working NomaiVR a bug to do with QSB + NomaiVR

Comments

@Jasonhallowell
Copy link

When I enter the spaceship I put on the space suit and then press B on my quest 3 controller all objects disappear and I am just left in the stars with a keyboard in front of me with no way to get back without exiting the game entirely.

To Reproduce
Use the NomaiVR, Menu Framework, QSB and Vanilla Fix mods. Enter the space ship, put on the space suit and press B.

Expected behavior
I expect to be able to exit the ship or for nothing to happen.

Screenshots
Screenshot does not show keyboard but in the headset there is a keyboard in front of me.
image

Please complete the following information:

  • OS : Windows 11
  • Outer Wilds version : 1.1.15
  • Outer Wilds vendor (Steam/Epic) : Steam
  • QSB Version : 1.2.0
@Jasonhallowell Jasonhallowell added the bug Something isn't working label Jul 27, 2024
@JohnCorby JohnCorby added the NomaiVR a bug to do with QSB + NomaiVR label Aug 2, 2024
@thorio
Copy link

thorio commented Sep 28, 2024

You are likely opening the chat by mistake, try turning this setting OFF:
image

@shaynehawke
Copy link

Sadly this doesn't fully fix the issue. It DOES stop everything from disappearing and the chat window from coming up, but the character is completely frozen until you quit out of the game.

@nico0145
Copy link

I can reproduce this every time, got this from the logs, please let me know if you need any other info:

Error - Exception handling message QSB.HUD.Messages.PlanetMessage : System.NullReferenceException
at (wrapper managed-to-native) UnityEngine.Behaviour.get_isActiveAndEnabled(UnityEngine.Behaviour)
at UnityEngine.EventSystems.UIBehaviour.IsActive () [0x00000] in :0
at UnityEngine.UI.Graphic.SetLayoutDirty () [0x00000] in :0
at UnityEngine.UI.Graphic.SetAllDirty () [0x00011] in :0
at UnityEngine.UI.Image.set_sprite (UnityEngine.Sprite value) [0x0008e] in :0
at QSB.HUD.PlayerBox.UpdateIcon (QSB.HUD.HUDIcon icon) [0x00021] in <2a8370b63578439c892c0c51995fb4ce>:0
at QSB.HUD.Messages.PlanetMessage.OnReceiveRemote () [0x00021] in <2a8370b63578439c892c0c51995fb4ce>:0
at QSB.HUD.Messages.PlanetMessage.OnReceiveLocal () [0x00000] in <2a8370b63578439c892c0c51995fb4ce>:0
at QSB.Messaging.QSBMessageManager.OnClientReceive (QSB.Messaging.QSBMessage msg) [0x000e9] in <2a8370b63578439c892c0c51995fb4ce>:0

@nico0145
Copy link

Not familiar with unity and wouldn"t know how to begin to debug this, but this seems to be happening here:

InfoImage.sprite = SpriteFromEnum(PlanetIcon);

Maybe try a null check over there?

@nico0145
Copy link

tried the nullcheck myself, it still happens, here's some steps to reproduce since I can't see any relevant warnings/errors and it seems like it's triggering something on the nomaivr side.

https://streamable.com/3cefa2

@nico0145
Copy link

nico0145 commented Nov 19, 2024

enabled debug for nomaivr as well, found lots of null point reference errors on update functions due to what I assume is the lack of keyboard, so I temporarily commented all keyboard related code to avoid hundreds of exceptions:

11/18/2024 9:03:12 PM: [OWML]: Error: NullReferenceException: Object reference not set to an instance of an object
Stacktrace: QSB.HUD.MultiplayerHUDManager.Update () (at <74e845533fb649759ae73f7ffd346903>:0)
11/18/2024 9:03:12 PM: [Quantum Space Buddies]: Error: [Debug] NullReferenceException: Object reference not set to an instance of an object
Stacktrace: QSB.HUD.MultiplayerHUDManager.Update () (at <74e845533fb649759ae73f7ffd346903>:0)

11/18/2024 9:03:12 PM: [OWML]: Error: NullReferenceException: Object reference not set to an instance of an object
Stacktrace: QSB.Utility.DebugActions.Update () (at <74e845533fb649759ae73f7ffd346903>:0)
11/18/2024 9:03:12 PM: [Quantum Space Buddies]: Error: [Debug] NullReferenceException: Object reference not set to an instance of an object
Stacktrace: QSB.Utility.DebugActions.Update () (at <74e845533fb649759ae73f7ffd346903>:0)

11/18/2024 9:03:12 PM: [OWML]: Error: NullReferenceException: Object reference not set to an instance of an object
Stacktrace: QSB.QSBCore.Update () (at <74e845533fb649759ae73f7ffd346903>:0)
11/18/2024 9:03:12 PM: [Quantum Space Buddies]: Error: [Debug] NullReferenceException: Object reference not set to an instance of an object
Stacktrace: QSB.QSBCore.Update () (at <74e845533fb649759ae73f7ffd346903>:0)

afterwards the only exception I still see it has to do with player not having a camera:

11/18/2024 10:33:04 PM: [NomaiVR]: Info: Texture for TOOL_PRIMARY is 'Right/button_b', action is 'StationaryUse'
11/18/2024 10:33:04 PM: [Quantum Space Buddies]: Info: Built MeteorManager
11/18/2024 10:33:04 PM: [Quantum Space Buddies]: Info: Built MiscManager
11/18/2024 10:33:04 PM: [Quantum Space Buddies]: Info: Built SpiralManager
11/18/2024 10:33:04 PM: [Quantum Space Buddies]: Success: World Objects added.
11/18/2024 10:33:04 PM: [Quantum Space Buddies]: Success: World Objects ready.
11/18/2024 10:33:04 PM: [Quantum Space Buddies]: Error: Error - LocalPlayer.Camera is null.
11/18/2024 10:33:04 PM: [Quantum Space Buddies]: Warning: Warning - Could not find any players with cameras!
11/18/2024 10:33:07 PM: [Quantum Space Buddies]: Warning: [Debug] Parent of RectTransform is being set with parent property. Consider using the SetParent method instead, with the worldPositionStays argument set to false. This will retain local orientation and scale rather than world orientation and scale, which can prevent common UI scaling issues.
11/18/2024 10:33:07 PM: [Quantum Space Buddies]: Info: OnWakeUp
11/18/2024 10:33:07 PM: [Quantum Space Buddies]: Message: INIT

But all this happens before wake up, I don't get any exceptions during this behavior

Here's some extra data:
image

@JohnCorby
Copy link
Collaborator

this might be related to #694 ?
as in, its pausing the game when it shouldnt because of a patch

@thorio
Copy link

thorio commented Dec 11, 2024

Try disabling all time freezing options in the preflight checklist from the main menu. Combined with disabling text chat input, this worked for our group.

@Belo69420
Copy link

For anyone who wants to play VR co-op with a friend on flatscreen i found a fix and i did a full VR Co op Playrthrough, here's a tip: if your screen turns black when you put on your spacesuit, have your friend pilot the ship and smack you around until you die. When you respawn, the game will be fully playable in co-op! While some animations aren't fully functional in co-op, it's a small trade-off for how incredibly fun this game is in VR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working NomaiVR a bug to do with QSB + NomaiVR
Projects
None yet
Development

No branches or pull requests

6 participants