Quickstart or other scenarios keep broken ship offers for up to 40 minutes.

kevmeup shared this bug 21 days ago
Investigating

To recreate:

start quickstart, go to builder station, check listings.

If you purchase an invalid ship (one without image) you'll crash to desktop.

Quickstart, go here:

GPS:Fraser Station:-3946110:-16087:-752944:#FFFF8C00:

(I'm sure theres one closer, this one just happened to be one I went to)


3 recommended fixes:

1. I'm my mod ESASPI I auto check that listings are still valid every refresh, so running it fixes this issue. Feel free to copy code.


2. You might also want to add some error handling so you dont crash to desktop on attempt.


3. Update the Quickstart scenario save so none of these items are in the shops.

Replies (3)

photo
1

Claude says it takes about 4 shop refreshes to fully get rid of the bad items in vanilla, thats why its 40 minutes in quickstart.

photo
1

Hello Engineer,

Thank you for reaching out to us on our Support Forum.

We tried to reproduce the issue on our side using both the trading station GPS coordinates you shared and several other trading stations. In all cases, the ships were displayed with their icons, and purchasing them did not cause the game to crash. As a result, we were unable to reproduce the issue.

Could you please provide us with some additional information?

Did you experience this issue in a modded world or on a modded server?

If so, it is quite possible that one or more of the MODs are causing the issue. Since a new game update has just been released, MODs that worked with previous versions of the game may no longer be compatible.

To help confirm this, could you please start a new, vanilla (unmodded) world and check whether the issue still occurs? If it does, please send us the SpaceEngineers_ log file along with a screenshot or screen recording of the issue from the same session in which it occurred.

  • You can access your log files by typing %appdata% into your Windows search bar and you will be redirected to the hidden Roaming folder. After that just follow: \Roaming\SpaceEngineers.

Kind Regards,

Keen Software House: QA Department

photo
1

Here is a video following my ticket instructions:

SELECT QUICKSTART from the menu. This is a save file you provide that has pre-econ 2 shops that have not had time to refresh (up to 40 minutes).


Go to shop location, see bad listing for IonFade that was updated in Economy Update still listed.


https://youtu.be/-3_27oAhUIg


Tail of log:

026-07-31 10:06:58.562 - Thread: 1 -> MyGuiScreenStoreBlock CLOSE

2026-07-31 10:06:58.603 - Thread: 1 -> MyGuiScreenStoreBlock CLOSE

2026-07-31 10:06:58.795 - Thread: 1 -> MyGuiScreenStoreBlock MyGuiScreenBase.UnloadContent

2026-07-31 10:06:59.811 - Thread: 1 -> MyGuiScreenAdminMenu MyGuiScreenBase.LoadContent

2026-07-31 10:07:10.881 - Thread: 1 -> Balance change of 100000000 to account owner 144115188075855897 with new balance of 100010000

2026-07-31 10:07:11.810 - Thread: 1 -> MyGuiScreenAdminMenu MyGuiScreenBase.UnloadContent

2026-07-31 10:07:12.778 - Thread: 1 -> MyGuiScreenStoreBlock OPEN

2026-07-31 10:07:12.794 - Thread: 1 -> MyGuiScreenStoreBlock MyGuiScreenBase.LoadContent

2026-07-31 10:07:16.346 - Thread: 1 -> GUI Stats: Update 0.197677777777778, Draw 0.414966000000001

2026-07-31 10:07:16.401 - Thread: 1 -> Exception: System.NullReferenceException: Object reference not set to an instance of an object.

at Sandbox.Game.Entities.Blocks.MyStoreBlock.BuyPrefabInternal(MyStoreItem storeItem, Int32 amount, MyPlayer player, MyFaction faction, Vector3D storePosition, Int64 safezoneId, MyStationTypeEnum stationType, MyEntity entity, Int64 totalPrice)

at Sandbox.Game.Entities.Blocks.MyStoreBlock.BuyPrefabStation(MyStoreItem storeItem, Int32 amount, MyPlayer player, IMyFactionStation station, MyEntity entity, Int64 totalPrice)

at Sandbox.Game.Entities.Blocks.MyStoreBlock.BuyFromStation(Int64 id, Int32 amount, MyPlayer player, MyAccountInfo playerAccountInfo, IMyFactionStation station, Int64 targetEntityId, Double lastEconomyTick)

at Sandbox.Game.Entities.Blocks.MyStoreBlock.BuyItem(Int64 id, Int32 amount, Int64 targetEntityId, Double lastEconomyTick)

at VRage.Network.MyReplicationLayerBase.InvokeLocally[T1,T2,T3,T4,T5,T6,T7](CallSite`7 site, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)

at VRage.Network.MyReplicationSingle.DispatchEvent[T1,T2,T3,T4,T5,T6,T7,T8](CallSite callSite, EndpointId recipient, Nullable`1 position, T1& arg1, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7, T8& arg8)

at VRage.Network.MyReplicationLayerBase.RaiseEvent[T1,T2,T3,T4,T5,T6](T1 arg1, T6 arg6, Func`2 action, T2 arg2, T3 arg3, T4 arg4, T5 arg5, EndpointId endpointId, Nullable`1 position)

at Sandbox.Game.Entities.Blocks.MyStoreBlock.CreateBuyRequest(Int64 id, Int32 amount, Int64 targetEntityId, Double lastEconomyTick, Action`1 resultCallback)

at Sandbox.Game.Screens.ViewModels.MyStoreBlockViewModel.OnBuy(Object obj)

at EmptyKeys.UserInterface.Input.CommandHelpers.ExecuteCommandSource(ICommandSource commandSource)

at EmptyKeys.UserInterface.Controls.Button.OnMouseUp(Object sender, MouseButtonEventArgs e)

at EmptyKeys.UserInterface.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)

at EmptyKeys.UserInterface.RouteItem.InvokeHandler(RoutedEventArgs routedEventArgs)

at EmptyKeys.UserInterface.EventRoute.InvokeHandlers(Object source, RoutedEventArgs e)

at EmptyKeys.UserInterface.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs e)

at EmptyKeys.UserInterface.Input.Mouse.RaiseMouseUp(MouseButton button)

at EmptyKeys.UserInterface.Input.ButtonInputListener.OnUpdate()

at EmptyKeys.UserInterface.Input.Mouse.Update(UIRoot uiContainer, Double elapsedGameTime, Double totalGameTime)

at EmptyKeys.UserInterface.Input.InputManager.Update(UIRoot uiRoot, Double elapsedGameTime)

at SpaceEngineers.Game.GUI.MyGuiScreenMvvmBase.HandleInput(Boolean receivedFocusInThisUpdate)

at Sandbox.Graphics.GUI.MyScreenManager.HandleInput()

at Sandbox.Graphics.GUI.MyDX9Gui.HandleInput()

at Sandbox.MySandboxGame.Update()

at Sandbox.Engine.Platform.Game.UpdateInternal()

at Sandbox.Engine.Platform.Game.RunSingleFrame()

at Sandbox.Engine.Platform.FixedLoop.<>c__DisplayClass11_0.<Run>b__0()

at Sandbox.Engine.Platform.GenericLoop.Run(VoidAction tickCallback)

at Sandbox.Engine.Platform.Game.RunLoop()

at Sandbox.MySandboxGame.Run(Boolean customRenderLoop, Action disposeSplashScreen)

at SpaceEngineers.MyProgram.Main(String[] args)

2026-07-31 10:07:16.408 - Thread: 1 -> Exception occurred: System.NullReferenceException: Object reference not set to an instance of an object.

at Sandbox.Game.Entities.Blocks.MyStoreBlock.BuyPrefabInternal(MyStoreItem storeItem, Int32 amount, MyPlayer player, MyFaction faction, Vector3D storePosition, Int64 safezoneId, MyStationTypeEnum stationType, MyEntity entity, Int64 totalPrice)

at Sandbox.Game.Entities.Blocks.MyStoreBlock.BuyPrefabStation(MyStoreItem storeItem, Int32 amount, MyPlayer player, IMyFactionStation station, MyEntity entity, Int64 totalPrice)

at Sandbox.Game.Entities.Blocks.MyStoreBlock.BuyFromStation(Int64 id, Int32 amount, MyPlayer player, MyAccountInfo playerAccountInfo, IMyFactionStation station, Int64 targetEntityId, Double lastEconomyTick)

at Sandbox.Game.Entities.Blocks.MyStoreBlock.BuyItem(Int64 id, Int32 amount, Int64 targetEntityId, Double lastEconomyTick)

at VRage.Network.MyReplicationLayerBase.InvokeLocally[T1,T2,T3,T4,T5,T6,T7](CallSite`7 site, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)

at VRage.Network.MyReplicationSingle.DispatchEvent[T1,T2,T3,T4,T5,T6,T7,T8](CallSite callSite, EndpointId recipient, Nullable`1 position, T1& arg1, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7, T8& arg8)

at VRage.Network.MyReplicationLayerBase.RaiseEvent[T1,T2,T3,T4,T5,T6](T1 arg1, T6 arg6, Func`2 action, T2 arg2, T3 arg3, T4 arg4, T5 arg5, EndpointId endpointId, Nullable`1 position)

at Sandbox.Game.Entities.Blocks.MyStoreBlock.CreateBuyRequest(Int64 id, Int32 amount, Int64 targetEntityId, Double lastEconomyTick, Action`1 resultCallback)

at Sandbox.Game.Screens.ViewModels.MyStoreBlockViewModel.OnBuy(Object obj)

at EmptyKeys.UserInterface.Input.CommandHelpers.ExecuteCommandSource(ICommandSource commandSource)

at EmptyKeys.UserInterface.Controls.Button.OnMouseUp(Object sender, MouseButtonEventArgs e)

at EmptyKeys.UserInterface.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)

at EmptyKeys.UserInterface.RouteItem.InvokeHandler(RoutedEventArgs routedEventArgs)

at EmptyKeys.UserInterface.EventRoute.InvokeHandlers(Object source, RoutedEventArgs e)

at EmptyKeys.UserInterface.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs e)

at EmptyKeys.UserInterface.Input.Mouse.RaiseMouseUp(MouseButton button)

at EmptyKeys.UserInterface.Input.ButtonInputListener.OnUpdate()

at EmptyKeys.UserInterface.Input.Mouse.Update(UIRoot uiContainer, Double elapsedGameTime, Double totalGameTime)

at EmptyKeys.UserInterface.Input.InputManager.Update(UIRoot uiRoot, Double elapsedGameTime)

at SpaceEngineers.Game.GUI.MyGuiScreenMvvmBase.HandleInput(Boolean receivedFocusInThisUpdate)

at Sandbox.Graphics.GUI.MyScreenManager.HandleInput()

at Sandbox.Graphics.GUI.MyDX9Gui.HandleInput()

at Sandbox.MySandboxGame.Update()

at Sandbox.Engine.Platform.Game.UpdateInternal()

at Sandbox.Engine.Platform.Game.RunSingleFrame()

at Sandbox.Engine.Platform.FixedLoop.<>c__DisplayClass11_0.<Run>b__0()

at Sandbox.Engine.Platform.GenericLoop.Run(VoidAction tickCallback)

at Sandbox.Engine.Platform.Game.RunLoop()

at Sandbox.MySandboxGame.Run(Boolean customRenderLoop, Action disposeSplashScreen)

at SpaceEngineers.MyProgram.Main(String[] args)

2026-07-31 10:07:16.410 - Thread: 1 -> Showing message

2026-07-31 10:07:16.411 - Thread: 1 -> MyInitializer.OnCrash

2026-07-31 10:07:16.411 - Thread: 1 -> var exception = System.NullReferenceException: Object reference not set to an instance of an object.

at Sandbox.Game.Entities.Blocks.MyStoreBlock.BuyPrefabInternal(MyStoreItem storeItem, Int32 amount, MyPlayer player, MyFaction faction, Vector3D storePosition, Int64 safezoneId, MyStationTypeEnum stationType, MyEntity entity, Int64 totalPrice)

at Sandbox.Game.Entities.Blocks.MyStoreBlock.BuyPrefabStation(MyStoreItem storeItem, Int32 amount, MyPlayer player, IMyFactionStation station, MyEntity entity, Int64 totalPrice)

at Sandbox.Game.Entities.Blocks.MyStoreBlock.BuyFromStation(Int64 id, Int32 amount, MyPlayer player, MyAccountInfo playerAccountInfo, IMyFactionStation station, Int64 targetEntityId, Double lastEconomyTick)

at Sandbox.Game.Entities.Blocks.MyStoreBlock.BuyItem(Int64 id, Int32 amount, Int64 targetEntityId, Double lastEconomyTick)

at VRage.Network.MyReplicationLayerBase.InvokeLocally[T1,T2,T3,T4,T5,T6,T7](CallSite`7 site, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)

at VRage.Network.MyReplicationSingle.DispatchEvent[T1,T2,T3,T4,T5,T6,T7,T8](CallSite callSite, EndpointId recipient, Nullable`1 position, T1& arg1, T2& arg2, T3& arg3, T4& arg4, T5& arg5, T6& arg6, T7& arg7, T8& arg8)

at VRage.Network.MyReplicationLayerBase.RaiseEvent[T1,T2,T3,T4,T5,T6](T1 arg1, T6 arg6, Func`2 action, T2 arg2, T3 arg3, T4 arg4, T5 arg5, EndpointId endpointId, Nullable`1 position)

at Sandbox.Game.Entities.Blocks.MyStoreBlock.CreateBuyRequest(Int64 id, Int32 amount, Int64 targetEntityId, Double lastEconomyTick, Action`1 resultCallback)

at Sandbox.Game.Screens.ViewModels.MyStoreBlockViewModel.OnBuy(Object obj)

at EmptyKeys.UserInterface.Input.CommandHelpers.ExecuteCommandSource(ICommandSource commandSource)

at EmptyKeys.UserInterface.Controls.Button.OnMouseUp(Object sender, MouseButtonEventArgs e)

at EmptyKeys.UserInterface.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)

at EmptyKeys.UserInterface.RouteItem.InvokeHandler(RoutedEventArgs routedEventArgs)

at EmptyKeys.UserInterface.EventRoute.InvokeHandlers(Object source, RoutedEventArgs e)

at EmptyKeys.UserInterface.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs e)

at EmptyKeys.UserInterface.Input.Mouse.RaiseMouseUp(MouseButton button)

at EmptyKeys.UserInterface.Input.ButtonInputListener.OnUpdate()

at EmptyKeys.UserInterface.Input.Mouse.Update(UIRoot uiContainer, Double elapsedGameTime, Double totalGameTime)

at EmptyKeys.UserInterface.Input.InputManager.Update(UIRoot uiRoot, Double elapsedGameTime)

at SpaceEngineers.Game.GUI.MyGuiScreenMvvmBase.HandleInput(Boolean receivedFocusInThisUpdate)

at Sandbox.Graphics.GUI.MyScreenManager.HandleInput()

at Sandbox.Graphics.GUI.MyDX9Gui.HandleInput()

at Sandbox.MySandboxGame.Update()

at Sandbox.Engine.Platform.Game.UpdateInternal()

at Sandbox.Engine.Platform.Game.RunSingleFrame()

at Sandbox.Engine.Platform.FixedLoop.<>c__DisplayClass11_0.<Run>b__0()

at Sandbox.Engine.Platform.GenericLoop.Run(VoidAction tickCallback)

at Sandbox.Engine.Platform.Game.RunLoop()

at Sandbox.MySandboxGame.Run(Boolean customRenderLoop, Action disposeSplashScreen)

at SpaceEngineers.MyProgram.Main(String[] args)

2026-07-31 10:07:17.706 - Thread: 1 ->

================================== CRASH INFO ==================================

AppVersion: 01_210_012

GameName: Space Engineers

IsOutOfMemory: False

IsGPU: False

IsNative: False

IsTask: False

IsExperimental: True

ProcessRunTime: 190

PCUCount: 4604

IsHang: False

GCMemory: 2286

GCMemoryAllocated: 2286

HWAvailableMemory: 42363

ProcessPrivateMemory: 8015

AnalyticId: SE

================================== OFNI HSARC ==================================


2026-07-31 10:07:17.706 - Thread: 1 -> Log Closed

Leave a Comment
 
Attach a file