Hello, so I started playing recently. The first character I had, I had a zone transition error and my saves got corrupted. At first I thought this would be a continual issue, but then I played roughly 38 hours without any bumps.
Well, this time the game just flat out corrupted my saves. There was no crash, no zone transition error, I just saved the game, closed it in Steam and closed Steam itself, and came back to play and I got the
Error
Failed to load save file
I thought I could easily fix this, being that I copied my saves to a different folder before I had closed the game then before this all happened. Turns out I probably copied over the corrupted saves, because copying those over to the Saves folder changed nothing. Same error.
I verified the game files, I reinstalled the game to double check that it wasn't some random issue I could've solved doing that. Still
Error
Failed to load save file
I don't really know what to do. It was my first play through, and I had just saved Buzzer and I was level 14. Yea, I could start over, but I'm not at all certain this won't happen again.
Btw I'm currently running Underrail on Linux with Proton. The only useful thing I found in the Proton log for the game was this unhandled exception:
Unhandled Exception: System.Runtime.InteropServices.SEHException: External component has thrown an exception.
at SFML.Audio.Music.sfMusic_createFromFile(String Filename)
at SFML.Audio.Music..ctor(String filename)
at bio..ctor(dfc A_0, Single A_1)
at d1g.bo(d8u A_0)
at bfa.d(d8u A_0)
at bpx.dl(d8u A_0)
at ar5.a(d8u A_0)
at a0u.Update(GameTime gameTime)
at dtf.Update(GameTime gameTime)
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnIdle()
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at bqx.a(String[] A_0)
16143.089:00bc:00c0:trace:seh:call_stack_handlers handler at 0x79211498 returned 1
16143.089:00bc:00c0:trace:seh:call_stack_handlers calling handler at 0x7b46bf10 code=80000101 flags=1
l.exe: ../../../../proton/wine/dlls/ntdll/esync.c:376: create_esync: Assertion `wine_server_ptr_handle(fd_handle) == *handle' failed.
But other than that, I don't know.