ow-mods/owml

Flatpak: 'Mods folder not found' warning

Closed this issue · 1 comments

Howdy,

I was wondering if anyone could help me out with this. Trying to play OW with OWMM & OWML but receiving the warning Mods folder not found and the mods aren't loaded. I'm using the Flatpak version of OWMM on NixOS, and the game is being ran from Flatpak Heroic Games Launcher. Both flatpaks are user installations. All the default sandbox permissions are there. The issue occurs for any mod. I tried using the flake for the nix native version of OWMM but it's getting a build error with the mkPnpmPackage input.

The game launches, OWML is shown on the main menu, but the mods list is empty (That's the NullReferenceException part of the log below)

Here's the log:

[Manager][LogServer][Info] Ready to receive game logs on port 41701!
[Manager][LogServer][Info] ====== Client Connected To Console ======
[OWML][App][Info] Started OWML v2.11.1
[OWML][App][Message] Game found in /home/keenan/Games/Heroic/OuterWilds
[OWML][GameVersionHandler][Info] Game version: 1.1.14.768
[OWML][App][Message] Game files copied.
[OWML][ModStorage][Debug] Loading config from /home/keenan/.var/app/com.outerwildsmods.owmods_gui/data/OuterWildsModManager/OWML/Mods/Raicuparta.QuantumSpaceBuddies/config.json
[OWML][ModStorage][Debug] Loading config from /home/keenan/.var/app/com.outerwildsmods.owmods_gui/data/OuterWildsModManager/OWML/Mods/Raicuparta.QuantumSpaceBuddies/default-config.json
[OWML][ModStorage][Debug] Loading config from /home/keenan/.var/app/com.outerwildsmods.owmods_gui/data/OuterWildsModManager/OWML/Mods/JohnCorby.VanillaFix/config.json
[OWML][ModStorage][Debug] Loading config from /home/keenan/.var/app/com.outerwildsmods.owmods_gui/data/OuterWildsModManager/OWML/Mods/JohnCorby.VanillaFix/default-config.json
[OWML][ModStorage][Debug] Loading config from /home/keenan/.var/app/com.outerwildsmods.owmods_gui/data/OuterWildsModManager/OWML/Mods/_nebula.MenuFramework/config.json
[OWML][ModStorage][Debug] Loading config from /home/keenan/.var/app/com.outerwildsmods.owmods_gui/data/OuterWildsModManager/OWML/Mods/_nebula.MenuFramework/default-config.json
[OWML][App][Message] Found mods:
[OWML][App][Message] * Raicuparta.QuantumSpaceBuddies v1.0.1 
[OWML][App][Message] * JohnCorby.VanillaFix v0.14.0 
[OWML][App][Message] * _nebula.MenuFramework v5.0.0 
[OWML][OWPatcher][Message] Copying OWML files...
[OWML][OWPatcher][Message] Copying replacement OW files...
[OWML][OWPatcher][Message] Patching OW assembly...
[OWML][OWPatcher][Message] - Assembly is already patched.
[OWML][OWPatcher][Message] Updating incremental GC...
[OWML][App][Debug] Executing patchers...
[OWML][App][Message] Executing patcher for Raicuparta.QuantumSpaceBuddies v1.0.1
[OWML][App][Message] Identified as an Epic install. Launching...
[Manager][LogServer][Info] ====== Client Disconnected From Console ======
[Manager][LogServer][Info] ====== Client Connected To Console ======
[OWML][HarmonyHelper][Debug] Creating harmony instance: Alek.OWML
[OWML][HarmonyHelper][Debug] Enabling Harmony debug mode.
[OWML][HarmonyHelper][Debug] Getting method PlayerBody.Awake
[OWML][HarmonyHelper][Debug] Patched PlayerBody.Awake!
[OWML][HarmonyHelper][Debug] Getting method PauseMenuManager.Start
[OWML][HarmonyHelper][Debug] Patched PauseMenuManager.Start!
[OWML][HarmonyHelper][Debug] Getting method TitleScreenManager.Start
[OWML][HarmonyHelper][Debug] Patched TitleScreenManager.Start!
[OWML][HarmonyHelper][Debug] Getting method TitleScreenManager.DetermineStartupPopups
[OWML][HarmonyHelper][Debug] Patched TitleScreenManager.DetermineStartupPopups!
[OWML][HarmonyHelper][Debug] Getting method TitleScreenManager.OnUserConfirmStartupPopup
[OWML][HarmonyHelper][Debug] Patched TitleScreenManager.OnUserConfirmStartupPopup!
[OWML][HarmonyHelper][Debug] Getting method TitleScreenManager.TryShowStartupPopups
[OWML][HarmonyHelper][Debug] Patched TitleScreenManager.TryShowStartupPopups!
[OWML][HarmonyHelper][Debug] Getting method TitleScreenManager.TryShowStartupPopupsAndShowMenu
[OWML][HarmonyHelper][Debug] Patched TitleScreenManager.TryShowStartupPopupsAndShowMenu!
[OWML][Owo][Message] Mod loader has been initialized.
[OWML][Owo][Info] Game version: 1.1.14.768
[OWML][EnumUtils][Message] Initializing enum creator
[OWML][HarmonyHelper][Debug] Patched System.Enum.GetCachedValuesAndNames!
[OWML][ModFinder][Warning] Warning - Mods folder not found!
[OWML][Owo][Debug] Getting game vendor...
[OWML][GameVendorGetter][Debug] Detected vendor as Epic.
[OWML][Unity][Debug] Loading Input Actions!
[OWML][Unity][Debug] Loading Input Actions!
[OWML][Unity][Warning] Getting graphics settings before settings are initialized!
[OWML][ModEvents][Debug] Got subscribed event: AfterStart of TitleScreenManager
[OWML][Unity][Debug] DLC installed: NotReady
[OWML][Unity][Debug] [EOS] Platform interface has been created
[OWML][Unity][Debug] [EOS] Authenticating...
[OWML][Unity][Error] [EOS SDK] Login failed
[OWML][Unity][Debug] DISABLE INPUT
[OWML][Unity][Debug] Successfully read Input Bindings save data as JSON
[OWML][Unity][Debug] Titlescreenmanager.OnProfileManagerReadDone
[OWML][Unity][Debug] TitleScreenManager.InitializeGameSaveDependencies
[OWML][Unity][Debug] Loading Input Actions!
[OWML][Unity][Warning] 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.
[OWML][Unity][Warning] 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.
[OWML][Unity][Warning] 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.
[OWML][Unity][Warning] 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.
[OWML][Unity][Warning] 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.
[OWML][Unity][Warning] 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.
[OWML][Unity][Warning] 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.
[OWML][Unity][Warning] 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.
[OWML][Unity][Warning] 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.
[OWML][Unity][Warning] 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.
[OWML][Unity][Warning] 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.
[OWML][Unity][Debug] ENABLE INPUT
[OWML][Unity][Debug] ENABLE INPUT
[OWML][Unity][Error] MenuMODS .GetSelectOnActivate() is null!
[OWML][Unity][Error] NullReferenceException: Object reference not set to an instance of an object
Stacktrace: TabButton.OnSelect (UnityEngine.EventSystems.BaseEventData eventData) (at <e27e8127a46b4375bc5eabfd53feb17a>:0)
UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.ISelectHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at <802bf04097d547dab2d43a578ec0b5e6>:0)
UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at <802bf04097d547dab2d43a578ec0b5e6>:0)
UnityEngine.UI.Selectable:Select()
TabButton:SelectAdjacentTab(Int32)
TabbedMenu:TabForward()
TabbedSubMenu:Update()
[OWML][Unity][Warning] SettingsMenuModel not setup to save Menu Value option with ID: INPUT_ACTIVE_CONTROLLER
[OWML][Unity][Debug] Wrote save data to file for Keenan
[Manager][LogServer][Info] ====== Client Disconnected From Console ======

image

image

Not sure if it matters, but my ~/Games directory is a secondary drive mounted to my home.

OWMM version: 0.13.2

Any tips would be greatly appreciated! I'll gladly provide any other logs or run tests to resolve it.

I've determined that I have to use a native version of Heroic rather than the Flatpak because of, I believe, sandboxing. The issue is effectively resolved, so I'm closing it.