Skip to content

Steam Linux Runtime 4.0 update crashes 2nd app run in prefix #480

@ThornedRose

Description

@ThornedRose

Describe the bug

I have Palworld installed via Steam. I have another app called PalCalc in a completely separate directory that I created a .desktop file for. I could run PalCalc on it's own (no Palworld running) or I could start Palworld first and then also run PalCalc once Palworld had loaded. Since Steam Runtime updated a few days ago, Palcalc will no longer run if it's started after Palworld (like it did before). It will only run if Palworld is not also running.

To Reproduce

Steps to reproduce the behavior:

  1. Steam Linux Runtime 4.0 updated (approximate date of update was 23 April)
  2. Start Palworld from Steam as normal (compatibility is set to Proton Experimental as default)
  3. Run command protontricks-launch --appid 1623730 /mnt/Mindtrick/Palworld/PalCalc/PalCalc.UI.exe from terminal (or launch from .desktop file which is the same command)
  4. Command fails and error is displayed:
protontricks (WARNING): Current Steam Runtime not recognized by Protontricks.
pressure-vessel-wrap[15342]: W: Not sharing path --filesystem="/etc" with container because "/etc" is reserved by the container framework
pressure-vessel-wrap[15342]: W: Not sharing path --filesystem="/sbin" with container because "/sbin" is reserved by the container framework
setlocale "en_US.UTF-8": No such file or directory
pv-locale-gen: Missing locale en_US.UTF-8
pv-locale-gen: Generating locale en_NZ.UTF-8...
pv-locale-gen: Generated locale en_NZ.UTF-8 successfully
pv-locale-gen: Generating locale en_US.UTF-8...
pv-locale-gen: Generated locale en_US.UTF-8 successfully
pv-adverb[15397]: W: Container startup will be faster if missing locales are created at OS level
Fontconfig error: "/etc/fonts/fonts.conf", line 86: out of memory
Fontconfig error: "/etc/fonts/fonts.conf", line 91: out of memory
Fontconfig error: Cannot load config file from /etc/fonts/fonts.conf
Fontconfig error: "/etc/fonts/fonts.conf", line 86: out of memory
Fontconfig error: "/etc/fonts/fonts.conf", line 91: out of memory
Fontconfig error: Cannot load config file from /etc/fonts/fonts.conf
0170:fixme:process:GetProcessGroupAffinity (FFFFFFFFFFFFFFFF,000000000029F2E4,0000000000000000): stub
0170:fixme:heap:GetNumaHighestNodeNumber semi-stub: 000000000029F2B0
0170:fixme:process:GetProcessGroupAffinity (FFFFFFFFFFFFFFFF,000000000029F2B0,0000000000000000): stub
0170:fixme:seh:WerRegisterRuntimeExceptionModule (L"C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.14\\mscordaccore.dll", 00006FFFEB460000) stub
0170:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0170:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00000001006262E8, 34) stub
0170:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 000000010061A228, 17) stub
0170:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 0000000142C0D198, 29) stub
0170:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00000001006220D8, 38) stub
0170:fixme:unwind:call_user_apc_dispatcher flags 0x3 are not supported.
0170:fixme:nls:get_dummy_preferred_ui_language (0x8 0x1409 000000000029AC50 0000000000000000 000000000029AC48) returning a dummy value (current locale)
0170:fixme:nls:get_dummy_preferred_ui_language (0x8 0x1409 000000000029AC50 000000000029ABA0 000000000029AC48) returning a dummy value (current locale)
0170:fixme:combase:RoActivateInstance (00000000007CD9C0, 000000000029D738): semi-stub
0170:fixme:combase:RoGetActivationFactory (L"Windows.UI.ViewManagement.UISettings", {00000035-0000-0000-c000-000000000046}, 000000000029D648): semi-stub
0170:fixme:ui:uisettings_QueryInterface {ecc8691b-c1db-4dc0-855e-65f6c551af49} not implemented, returning E_NOINTERFACE.
0170:fixme:amsi:AmsiInitialize L"coreclr", 000000000029C6D0
0170:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 0000000143000058, 171520, (null), 0000000000000000, 000000000029C730
0170:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 0000000143029E90, 295936, (null), 0000000000000000, 000000000029C730
0170:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 00000001430722C8, 492856, (null), 0000000000000000, 0000000000297240
0170:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 00000001450A5C60, 16384, (null), 0000000000000000, 000000000029C210
0170:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 00000001430EA838, 140800, (null), 0000000000000000, 000000000029A2C0
0170:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 000000014310CE70, 6999040, (null), 0000000000000000, 000000000029A2C0
0170:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 00000001437B9AA8, 197632, (null), 0000000000000000, 0000000000299B00
0170:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 0000000142C12618, 31232, (null), 0000000000000000, 000000000029A2C0
0170:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 0000000142CFEE28, 9216, (null), 0000000000000000, 0000000000299BC0
0170:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 000000014509F428, 38912, (null), 0000000000000000, 0000000000299BC0
0170:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 00000001450E9078, 45056, (null), 0000000000000000, 0000000000299BC0
0170:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 00000001451073F0, 7168, (null), 0000000000000000, 00000000002999F0
0170:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 0000000100621CA0, 40) stub
0170:fixme:ntdll:NtQuerySystemInformation SystemLeapSecondInformation - stub
0170:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 0000000145181D30, 41) stub
0170:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 000000010061B108, 51) stub
0170:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 0000000143000058, 117392, (null), 0000000000000000, 0000000000295DF0
04f0:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 00000001431E6020, 712464, (null), 0000000000000000, 0000000009B7B290
0170:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 0000000143293F68, 146864, (null), 0000000000000000, 0000000000296070
0170:fixme:amsi:AmsiScanBuffer 00000000DEADBEEF, 00000001431E6020, 277504, (null), 0000000000000000, 0000000000297780
0170:fixme:file:GetTempPath2W (260, 00000000002979D0) semi-stub
0170:fixme:ntdll:RtlGetCurrentProcessorNumberEx (00000000002990C0) :semi-stub
0170:fixme:advapi:RegisterEventSourceW ((null),L".NET Runtime"): stub
0170:fixme:advapi:ReportEventW (00000000CAFE4242,0x0001,0x0000,0x00000402,0000000000000000,0x0001,0x00000000,0000000000299FA0,0000000000000000): stub
0170:err:eventlog:ReportEventW L"Application: PalCalc.UI.exe\n"
0170:err:eventlog:ReportEventW L"CoreCLR Version: 9.0.1426.11910\n"
0170:err:eventlog:ReportEventW L".NET Version: 9.0.14\n"
0170:err:eventlog:ReportEventW L"Description: The process was terminated due to an unhandled exception.\n"
0170:err:eventlog:ReportEventW L"Exception Info: System.Windows.Markup.XamlParseException: The invocation of the constructor on type 'PalCalc.UI.AppWindow' that matches the specified binding constraints threw an exception.\r\n"
0170:err:eventlog:ReportEventW L" ---> System.ComponentModel.Win32Exception (5): Access denied.\r\n"
0170:err:eventlog:ReportEventW L"   at System.Diagnostics.NtProcessManager.EnumProcessModulesUntilSuccess(SafeProcessHandle processHandle, IntPtr[] modules, Int32 size, Int32& needed, Int32 filterFlag)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Diagnostics.NtProcessManager.GetModules(Int32 processId, Boolean firstModuleOnly)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Diagnostics.NtProcessManager.GetFirstModule(Int32 processId)\r\n"
0170:err:eventlog:ReportEventW L"   at AdonisUI.Controls.AdonisWindow.GetApplicationIcon() in D:\\a\\palcalc\\palcalc\\adonis-ui\\src\\AdonisUI\\Controls\\AdonisWindow.cs:line 222\r\n"
0170:err:eventlog:ReportEventW L"   at AdonisUI.Controls.AdonisWindow..ctor() in D:\\a\\palcalc\\palcalc\\adonis-ui\\src\\AdonisUI\\Controls\\AdonisWindow.cs:line 213\r\n"
0170:err:eventlog:ReportEventW L"   at PalCalc.UI.AppWindow..ctor()\r\n"
0170:err:eventlog:ReportEventW L"   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean wrapExceptions)\r\n"
0170:err:eventlog:ReportEventW L"   --- End of inner exception stack trace ---\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Markup.XamlReader.RewrapException(Exception e, IXamlLineInfo lineInfo, Uri baseUri)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Application.LoadBamlStreamWithSyncInfo(Stream stream, ParserContext pc)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Application.DoStartup()\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Application.<.ctor>b__1_0(Object unused)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Threading.DispatcherOperation.InvokeImpl()\r\n"
0170:err:eventlog:ReportEventW L"   at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)\r\n"
0170:err:eventlog:ReportEventW L"--- End of stack trace from previous location ---\r\n"
0170:err:eventlog:ReportEventW L"   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)\r\n"
0170:err:eventlog:ReportEventW L"   at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Threading.DispatcherOperation.Invoke()\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Threading.Dispatcher.ProcessQueue()\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)\r\n"
0170:err:eventlog:ReportEventW L"   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)\r\n"
0170:err:eventlog:ReportEventW L"   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg)\r\n"
0170:err:eventlog:ReportEventW L"   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)\r\n"
0170:err:eventlog:ReportEventW L"   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Application.RunDispatcher(Object ignore)\r\n"
0170:err:eventlog:ReportEventW L"   at System.Windows.Application.RunInternal(Window window)\r\n"
0170:err:eventlog:ReportEventW L"   at PalCalc.UI.App.Main()\n"
0170:fixme:advapi:DeregisterEventSource (00000000CAFE4242) stub
wine: Unhandled exception 0xe0434352 in thread 170 at address 00006FFFFFBFD917 (thread 0170), starting debugger...
Fontconfig error: "/etc/fonts/fonts.conf", line 86: out of memory
Fontconfig error: "/etc/fonts/fonts.conf", line 91: out of memory
Fontconfig error: Cannot load config file from /etc/fonts/fonts.conf

Expected behavior

PalCalc will launch as normal even with Palworld running (like it did before the Steam Runtime updated).

System:

  • Distro: Artix Linux, Kernel 6.19.12-artix1-1 (64-bit), KDE Plasma 6.6.4, Wayland.
  • Protontricks installation method: pacman (from the Arch Extra repo)
  • Protontricks version: protontricks (1.14.1)
  • Steam version: Stable Client, version: 1773426488 (steam 1.0.0.85-6 package via Artix lib32 repo)

Additional context

https://gist.github.com/ThornedRose/eb41cbd3d163bc65f1c40d769a4bec03

Apologies if this isn't a Protontricks issue. I can't think what else it would be since it ran fine before Steam Runtime was updated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions