Skip to content

Can't find steamapps.vrmanifest on Linux #10

@copygirl

Description

@copygirl

Running Beat Saber using Steam Play on my Arch Linux machine, trying to update from 1.5 to 1.6. I've used QBeat to patch the game and install some mods, which seem to appear fine in the game's start screen.

List of mods (as reported in the logs)
Name Version
BS_Utils 1.4.0
BeatSaberMarkupLanguage 1.1.1
SongCore 2.7.4
BeatSaverSharp 0.4.2
ScoreSaberSharp 0.1.0
BeatSaver Downloader 5.0.2
Beat Saber IPA 3.13.4
Custom Avatars 5.0.0-beta.4
CameraPlus 3.6.1
Custom Sabers 3.5.1
INI Parser 2.5.5
CustomCampaignLeaderboardLibrary 1.1.0
Custom Campaigns 2.5.1
Stream Core 2.2.4
Song Request Manager 2.2.0
YUR Fit Calorie Tracker 2.0.10
MappingExtensions 1.3.5
CustomNotes 1.3.1
NoteCutMinimizer 1.1.1
NoFailCheck 1.1.0
ChromaLite 1.0.4
PauseMenuRotationFix 1.0.0
BeatSaverVoting 1.0.0
DynamicOpenVR.BeatSaber 0.1.0-beta.4

Unfortunately, there appear to be some issues here:

[DEBUG @ 19:34:52 | DynamicOpenVR.BeatSaber] Found Steam at C:\windows\system32
[ERROR @ 19:34:52 | UnityEngine] Failed to configure manifest
[ERROR @ 19:34:52 | UnityEngine] System.IO.FileNotFoundException: Could not find file C:\windows\system32\config\steamapps.vrmanifest
[ERROR @ 19:34:52 | UnityEngine]   at DynamicOpenVR.BeatSaber.Plugin.ReadBeatSaberManifest (System.String globalManifestPath) [0x00013] in <faea1a6c5e694acab301629588424c89>:0 
[ERROR @ 19:34:52 | UnityEngine]   at DynamicOpenVR.BeatSaber.Plugin.AddManifestToSteamConfig () [0x00059] in <faea1a6c5e694acab301629588424c89>:0 
[ERROR @ 19:34:52 | UnityEngine]   at DynamicOpenVR.BeatSaber.Plugin.Init (IPA.Logging.Logger logger) [0x000f3] in <faea1a6c5e694acab301629588424c89>:0 

Obviously, Steam is not in system32. I found the file in ~/.steam/steam/config which is exposed to by Proton as Z:\home\copygirl\.local\share\Steam\config\steamapps.vrmanifest.

As a result, I assume, I do not get any sort of tracking for the controllers and the avatar is stuck in a reference pose. Here's some followup errors:

[CRITICAL @ 19:34:56 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 19:34:56 | UnityEngine] DynamicOpenVR.OpenVRWrapper.SetActionManifestPath (System.String manifestPath) (at <81f2b030ebe24584bb39465dcbbb92d0>:0)
[CRITICAL @ 19:34:56 | UnityEngine] DynamicOpenVR.OpenVRActionManager.Start () (at <81f2b030ebe24584bb39465dcbbb92d0>:0)
[...later...]

[...the following is repeated over and over once the game is loaded...]
[CRITICAL @ 19:34:56 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 19:34:56 | UnityEngine] DynamicOpenVR.OpenVRWrapper.GetPoseActionDataForNextFrame (System.UInt64 actionHandle, Valve.VR.ETrackingUniverseOrigin origin) (at <81f2b030ebe24584bb39465dcbbb92d0>:0)
[CRITICAL @ 19:34:56 | UnityEngine] DynamicOpenVR.IO.PoseInput.GetActionData () (at <81f2b030ebe24584bb39465dcbbb92d0>:0)
[CRITICAL @ 19:34:56 | UnityEngine] DynamicOpenVR.IO.PoseInput.get_pose () (at <81f2b030ebe24584bb39465dcbbb92d0>:0)
[CRITICAL @ 19:34:56 | UnityEngine] DynamicOpenVR.BeatSaber.InputTrackingGetNodeStatesPatch.Postfix (System.Collections.Generic.List`1[T] nodeStates) (at <faea1a6c5e694acab301629588424c89>:0)
[CRITICAL @ 19:34:56 | UnityEngine] (wrapper dynamic-method) UnityEngine.XR.InputTracking.GetNodeStates_Patch1(System.Collections.Generic.List`1<UnityEngine.XR.XRNodeState>)
[CRITICAL @ 19:34:56 | UnityEngine] CustomAvatar.Tracking.TrackedDeviceManager.Update () (at <c91ae69be2ef4aee866338936ec8e4f2>:0)
[...]
[CRITICAL @ 19:34:58 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 19:34:58 | UnityEngine] Valve.VR.CVRSystem.PollNextEvent (Valve.VR.VREvent_t& pEvent, System.UInt32 uncbVREvent) (at <9309c1794aaa4d3ba47119af69fbd7c1>:0)
[CRITICAL @ 19:34:58 | UnityEngine] OpenVRHelper.Update () (at <16b1999db1184925b0f70d15d6f49c77>:0)
[CRITICAL @ 19:34:58 | UnityEngine] VRPlatformHelper.Update () (at <16b1999db1184925b0f70d15d6f49c77>:0)

Here's the full _latest.log for reference.

Metadata

Metadata

Assignees

No one assigned

    Labels

    backlogOn pause, but will be worked on eventuallybugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions