[Reported] (Switch) Game crashing if suspended during Daily Reset

Platform: Switch, current version

Screenshots/video:

External video capture

https://youtu.be/Rb4AHIixtiI

Background information

This is actually a very old issue for me, with an official workaround of “just don’t do that” (aka. it’s unlikely to happen just “by accident”), but the existence of an easy workaround does not invalidate that this is a full-on game crash when it happens, and is therefore necessarily a bug.

However, lately I decided to try experimenting with it to gather more information, and I may have identified a series of steps that appear guaranteed to trigger it.

Description

Normally, the first thing that appears after a Daily Reset is the “Daily Login Rewards” screen (same as when starting the game the first time on a given day). However, if you keep the game suspended (from the Map screen) across a Daily Reset, it is possible to take some other action before the game client syncs with the server, with at least one action resulting in a system-standard fatal error message (e.g. “The software was closed because an error occurred.” on Switch). Less commonly, a non-fatal system-standard error message (without crashing) can also occur.

My usecase specifically
  • Say it’s 9PM and, at the end of my play session, I check for any hourly incomes, then (with the game left idling on the World Map screen) hit the Suspend button on the Switch, and subsequently turn off the console (sleep mode) for the night.
  • My next login is early in the morning just as I start waking up & preparing to head to work – typically this means only starting the game to collect one Hourly Income, then suspending out of the game again, leaving the rest until later in the day when I’m off work and back home.
  • BUT. If I left the game suspended overnight (aka. through the Daily Reset), upon returning to the game next morning, I tap the center map button to check for an Hourly Income, which the game successfully collects, but as it returns to the Map it tries to sync with the server more generally . . . and crashes.
  • Last week, for example, I tested these same steps every workday, and saw 4 crashes in 4 days, every time from the above steps exactly.
  • Invite Code for the server logs: STRATELIER-9XFY (Switch)
    I assume the crash can be inferred by noting an Income Collection event followed immediately by a general startup/login event, in whatever format the log records it as

General steps to reproduce/test:

  • Start the game at, say, 2-3 minutes before Daily Reset.
    (I’m assuming the testing environment can be specifically configured for doing this at any desired time)
  • Leave the game idling on the World Map screen.
    DO NOT collect an Hourly Income yet.
    DO NOT attempt to access any other screens or menus (whose transition would involve a server sync).
  • Wait for the clock to roll over to 00:00 (new day) – the countdown by the Flash Offers panel at the side of the screen is a useful indicator here.
  • Once the clock has rolled over, now collect an Hourly Income.
  • The game now syncs with the server. Normally, this is the part where it will also display the Daily Login Rewards, but if these steps work then the game should instead crash with a standard Switch error message.
  • Other than the crash itself, there don’t seem to be any side effects to it – upon restarting, the game runs without issue.

Alternatively, here are some hypothesized steps which might yield the same result, but I haven’t had a chance to attempt for myself:

Experimental steps 1
  • Start the game at (or configured for) any convenient time at least one hour before reset (e.g: 10:58 PM), and collect one Hourly Income.
  • Suspend out of the game and fast-forward to (for example) 11:57 PM. Crucially, there should be no income indicator present on the center map button at this time. (This is probably not important to the bug as a itself, it’s just to increase the accuracy to my testcase)
  • Without accessing any other screens or menus (which would invoke a server sync), wait for the Daily Reset to occur, then tap the center map button to collect an Hourly Income. Note whether the daily login screen displays or if the game crashes.
Experimental steps 2
  • Start the game at (or configured for), say, 11:57PM.
  • Collect one Hourly Income, but leave it on this screen – do not return to the World Map.
  • Wait for Daily Reset to occur.
  • Then dismiss the Income screen. The game should now sync with the server (and if this experiment works, crash as a result).

Hello :slight_smile:

Just letting you know that I’ve passed on these details to the dev team!

The reproduction steps are greatly appreciated :slight_smile:

I tried to be as precise as possible with the steps, yes.

I’m continuing to experiment/observe behavior across Daily Reset, and so far this crash seems to ONLY happen with (a) collecting an Hourly Income as the very first action taken after (b) leaving the game in a suspended state (c) across a Daily Reset. Taking basically any other action (accessing menus, opening chests, etc) first thing after a reset does not seem to cause any issues (ever), and once the Daily Login screen has appeared the game just plays as normal.

Admittedly, it’s difficult to investigate this when I can only test for it once every 24 hours (doubly so when I can’t stay up until midnight on most days) but I am paying close attention first thing in the morning and will update if I can find any more details that feel relevant.

I now have video capture. It’s . . . obviously not good video (being captured on a very impromptu basis, I should’ve muted the mic), but it’s video all the same.

  • Game was left suspended overnight.
  • Returned to the game about 5:30AM and collected one Hourly Income.
  • Game crashed (possibly while trying to load the Daily Login Rewards screen, which under normal circumstances is the very first thing the game shows, before you can take any other action).
  • Restarted the game.
  • Note the Daily Login Rewards screen displaying, indicating this was indeed across a Daily Reset.