2.7.4 Frequent crashes when opening the menu on hardware

Directly on the PlayDate hardware (Rev B according to the rev checker shared below) I'm getting a lot of crashes in general, but they seem a bit sporadic. One very reliable source of crashes is simply opening the settings menu. If I hard power off the playdate and leave it powered off for a bit when I power it back on I can usually get into the menu for a bit, but once the crashes start they generally are pretty much 100%.

Given that the system crashes when I open the settings menu I can't really submit a crash report (maybe I can connect over usb and trigger one or catch some logs that way?) so I sadly don't really know how to get any more info.

If I had to guess it sort of seems like an initial crash (like the one that I seem to be able to reliably trigger by hitting all 106 notes in the song "Biolum Sample-Q5S" in Otto's Galactic Groove in story mode on hard, unless that's just another symptom) leaves something in a weird state that isn't cleared out by the crash even though a full shutdown + startup restores the normal state?

If I can work out a reliable full repro I'll update this or add a reply with the details, but sadly 100%ing a specific song in a specific game is all I have so far :face_exhaling:

The initial crashes that set off this whole cycle do seem to mostly happen when I'm playing Otto's Galactic Groove, but I'm not sure if that's because it's causing the crashes or just because I've mostly been playing it (because it's my favorite game of S2 so far!).

you can use this:

to check revision

1 Like

Awesome thanks! I'll sideload that on and check it within the next day or two :slightly_smiling_face:

Updated the OP, but that reports me as being Rev B. I've also tried several other things:

  • Booting into recovery mode. This appears to have unpacked and installed something, but now I crash 100% of the time I open the settings or catalog menus
  • Using the simulator to boot to the Recovery Disk which seems to contain a single file called VERSION.TXT that says 57176cb0-2.6.2-release.177516-buildbot. I assume this is the "stable version" that recovery mode above tried to install? (Possibly unsuccessfully?)
  • Show Device Info in the simulator doesn't show me running out of memory or anything when I trigger a crash via settings or catalog, just a spike in cpu (which I would expect).

    (first spike there is crash via catalog, second is crash via settings)
  • Boot to Data Disk via the simulator. This gives me an error from 2023 in the errorlog.txt (so probably not relevant), the crashlog is maybe interesting though so I'll include that here in full:
--- crash at 2042/08/26 03:12:40---
build:1fd086bf5715-2.0.3-release.158184-buildbot
   r0:30000354    r1:200028e4     r2:0000009c    r3: 300002ec
  r12:a5a5a5a5    lr:240402cf     pc:240402ce   psr: 61000000
 cfsr:1fe774e9  hfsr:8054405e  mmfar:af5ffdff  bfar: 04e80096
rcccsr:00000000
heap allocated: 272803883
Lua totalbytes=1404157914 GCdebt=16777992 GCestimate=-29652113 stacksize=1436556900

--- watchdog reset at 2025/05/31 13:55:40---
build:5cd9814a-2.4.2-release.166897-buildbot
   r0:200098d4    r1:901a356c     r2:00000000    r3: 901a3584
  r12:00666666    lr:24099847     pc:24095ada   psr: 81070200
rcccsr:00000000
heap allocated: 272771113
Lua totalbytes=1404124891 GCdebt=16777992 GCestimate=-29652113 stacksize=1436589796

--- watchdog reset at 2025/05/31 13:58:40---
build:1ed19c6c-2.7.3-release.185782-buildbot
   r0:3000fa2c    r1:0000000f     r2:00000042    r3: 30000350
  r12:a5a5a5a5    lr:24030c8b     pc:2403f0ba   psr: 61000000
rcccsr:00000000
heap allocated: 272771113
Lua totalbytes=1404124891 GCdebt=16777992 GCestimate=-29652113 stacksize=1436589796

--- watchdog reset at 2025/06/07 13:31:03---
build:83b01743-2.7.4-release.186568-buildbot
   r0:00000000    r1:000003e8     r2:00008001    r3: 3000eef0
  r12:00004000    lr:2402712f     pc:2402431e   psr: 01000000
rcccsr:00000000
heap allocated: 272771113
Lua totalbytes=1404124891 GCdebt=16777992 GCestimate=-29652113 stacksize=1436589796

--- forced reset at 2025/06/18 02:36:14---
build:57176cb0-2.6.2-release.177516-buildbot
   r0:00000003    r1:ffffffff     r2:e000ed00    r3: 00013f60
  r12:00000000    lr:24009c35     pc:2400b414   psr: 2100000f
rcccsr:00000000
heap allocated: 272771113
Lua totalbytes=1404124891 GCdebt=16777992 GCestimate=-29652113 stacksize=1436589796

It seems odd that that first one is in the (distant) future, but otherwise these seem to have started around May 31.

I'm not really sure why it doesn't seem to log anything for the crashes when I open settings or the catalog though.

I think my next step here is to do a factory reset on the PD. I backed up my games and save data so I'm going to give that a shot and report back :crossed_fingers:

Hmmm... It seems like the only way to do a factory reset is to trigger it from the settings menu, which it turns out is a little problematic when the settings menu crashes (or maybe it's not technically a crash, since it doesn't go in the crash log?) and drops you back to the home screen :sob:

I'm not entirely sure what changed (possibly letting power fully drain and then recharging?) but I was finally able to get back in the settings menu, re-update to 2.7.4, and then the crashes seemed to go away :person_shrugging:

Very unsatisfying answer but I guess something was maybe corrupted or something in my original update to 2.7.4? I wish firmware/OS updates were just generally available somewhere as tgat would have saved me a lot of time here, but it works now.

This is odd, when you say you re-updated, what did you do to reapply the update to 2.7.4?

Somewhere up higher in the thread I mentioned having done the recovery-mode reset which sent me back from 2.7.4 to 57176cb0-2.6.2-release (which is where I was getting 100% crash rate when opening settings or catalog, as well as occasionally when just sitting totally idle... possibly when doing anything that triggered wifi to switch on?).

At one point when I had kinda given up on it I left it on (so occasionally crashing back into the main menu) for a day or two and the battery died. After recharging it that seemed to fix the settings crash, which then let me navigate through the settings menu to "check for update" and re-upgrade back to apply 2.7.4 that way.

I'm not totally sure that letting the battery fully drain and recharge was actually what fixed the crashes, and I'm not totally sure that the crashes were caused by wifi trying to turn on, but those are my best guess.

I shared this in the support thread as well, but for completeness once I managed to apply the 2.7.4 update I also got this crash log just after the update finished:

--- crash at 2025/06/23 18:27:46---
build:83b01743-2.7.4-release.186568-buildbot
   r0:00008001    r1:2000ff18     r2:38800088    r3: 00000000
  r12:00000002    lr:240212f7     pc:240212f6   psr: 410f0036
 cfsr:00010000  hfsr:40000000  mmfar:00000000  bfar: 00000000
rcccsr:00000000
heap allocated: 1091584
Lua totalbytes=0 GCdebt=0 GCestimate=0 stacksize=0

This reoccurred the other day btw. Not the reset back to an earlier version bit, but the crash/restart every time I open the catalog or settings menus. Currently waiting on power to fully drain again so I can see if that fixes it like last time, but this sucker stays alive for a long time in that "low power, charge me" whatever mode :sweat_smile:

I also just had a thought that it could potentially be a loose ribbon connector for the wifi somewhere? Idk how accessible that is if I were to open it up. I guess I could try shaking it and see if that helps lol