Closed Graphic-Shark closed 3 weeks ago
Hi @Graphic-Shark, thank you for reporting this issue!
While I acknowledge and accept that installing XPortal ultimately triggers this situation, the actual root cause is in Jotunn. XPortal uses a functionality in Jotunn which is currently breaking the game.
I cannot fix this until Jotunn releases a new version with a fix.
Relevant part from your logs:
MissingMethodException: Method not found: ZInput/ButtonDef .ZInput.AddButton(string,GamepadInput,single,single,bool,bool)
Stack trace:
Jotunn.Managers.InputManager+Patches.RegisterCustomInputs (ZInput __instance) (at D:/Projects/Jotunn/JotunnLib/Managers/InputManager.cs:179)
Thanks for the quick reply! Looks like Jotunn will update in a few days after the Bog Witch goes live. Hopefully, that gets everything stitched back up.
Fixed in Jotunn v2.21.2
https://github.com/Valheim-Modding/Jotunn/releases/tag/v2.21.2
Describe the bug When starting up valheim, the graphic settings are reverted to a previous state and any attempt to modify the graphics tab will cause the game to crash. Even going to the graphics tab and hitting "OK" will break the game. All the text on the menus are also broken.
To Reproduce before going into your world and selecting an avatar, go to settings > Graphics and try to change anything. then just hit "OK" at the bottom. The screen will go white and the game window will crash showing only the console window for mods with an error read for unity.
Expected behaviour Change graphic settings like resolution without it crashing.
LogOutput file(s) Please have
Debug
output enabled. Attach the file calledLogOutput.log
which can be found in the directoryValheim\BepInEx\
. If you play on a server, include the server'sLogOutput.log
as well.Version LogOutput.log 1.2.21
Environment
Other mods Only happens with XPortal
Priority
Additional information This is what shows in the console:
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object Stack trace: Localization.GetBoundKeyString (System.String bindingName, System.Boolean emptyStringOnMissing) (at <18ff35ff344d40f994ffbe8686d655cf>:0) Localization.Translate (System.String word) (at <18ff35ff344d40f994ffbe8686d655cf>:0) Localization.Localize (System.String text) (at <18ff35ff344d40f994ffbe8686d655cf>:0) Localization.Localize (UnityEngine.Transform root) (at <18ff35ff344d40f994ffbe8686d655cf>:0) Localize.Start () (at <18ff35ff344d40f994ffbe8686d655cf>:0) LogOutput.log