Upon waking the PD this morning with the "new games available" light and message on the lock screen. the PD was unresponsive for a few seconds then crashed. It proceeded to crash again after a few frames of title card animation, or after any attempt to go up or down in the game menu.
After a few iterations of this (having managed to move a few games down in the menu) it now crashes consistently quite quickly on reboot. A long-press of the reset button under the crank does not seem to change the situation.
The trace indicates
games.lua:127 field '' is not callable (nil) in field 'loadHighlightImageForFrame
I had recently web sideloaded two games "Heavy Drinker 2023.4.26" within the last two days (without touching the PD) and "Voxel Space Playdate" maybe 30m prior to picking up the PD - very possible that this one wasn't downloaded yet.
Any ideas on how to recover from this? I believe I'm on the latest v1 FW.
I can't trivially reproduce with "Voxel Space Playdate". If you scroll down really fast before it crashes does that do anything? I think 'loadHighlightImageForFrame' displays highlighted images for the selected game, so switching the selected game may help.
I sideloaded Heavy Drinker via Website too and got the exact same crash reports.
The A+B+Lock+Menu did work for me. When you hold those buttons for a while it will say on the screen to press Lock+Menu to install recovery firmware or something, so you need to let go of A and B and only keep holding Menu and Lock.
I copied and deleted the data folder and game folder trying to fix my seemingly bricked playdate. I got a different crash report in the end with only the "settings"-tile beeing displayed after each crash. I missed taking a picture, something with "#1 colour nil".
But after letting the playdate sit for an hour or two i came back and it showed on the lock screen "new update available" and it was working again. Could update to newest firmaware, install all games again and copy my savegames back in the data folder.
So try to get that recovery firmware installed with the button combo and then let the playdate sit for a while till it gives the "new update" on the lockscreen.
Hope you can fix it and maybe we should warn in the discord about heavy drinker i think (or is it just us and we made something wrong?). I was relieved when mine stopped crashing.
I’m having a similar issue and also recently installed (but haven’t played) Heavy Drinker. I can still get to data disk mode so I’ll check to see if removing it helps.
Edit: yes, doing the same steps as JimmyPlacid fixed my Playdate. Specifically:
I used the simulator to get to data disk mode (Device > Boot to data disk), deleted /Games/User/user.6119.pulp.intellikatsgeosbeepsnboopsbitflung.heavydrinker2023426.pdx, and emptied the trash (I hadn’t actually launched the game, so there was nothing in /Data from it. If you’ve actually played it you might need to remove its data from there too)
Went to the side load page and removed Heavy Drinker
Ejected and unplugged the Playdate
Tried to open Settings, it crashed and rebooted to the setup process which had me re-enter my wifi password
I held Lock+Menu+A+B, then let up on A+B when prompted, to install the recovery firmware
like JimmyPlacid, my recovery firmware also crashed any time I tried to open Settings (though mine did not show a crash report, just the plain crash screen), so I locked the Playdate and waited for it to check for updates in the background. I think around this point I also tried holding the reset button in the crank slot for 10+ seconds, which didn’t help.
It eventually did the automatic update check, then crashed on the lock screen, automatically restarted itself without my input, and showed the “system update available” banner
I opened Settings (it didn’t crash this time) and updated to 1.13.7, which now works fine (it lost the Catalog app, but I could redownload it from Settings > Games).
I’m not actually sure if going back to recovery firmware was necessary. I suspect that it just needed to do another background update check after step 3 to clear out some cached reference to Heavy Drinker.
i'm struggling to understand the firmware update process others have used. since i don't have real hardware yet i've never seen the process...
was heavy drinker distributed just before a firmware update rolled out? any chance the pulp export required that update and so everything was borked until the update was installed? or are users installing heavy drinker on systems with the latest firmware, experiencing issues, shifting to a recovery image, then updating to the current firmware again in order to fix this issue?
Hi @intellikat - it's strange, I don't think anyone knows yet exactly what it is about that PDX which is causing issues with the launcher.
The boot-loop might also only get triggered when this PDX is sideloaded via the play.date website (this is how I installed it).
To help the panic folks debug the cause of the issue, could you say if there was anything unusual at all about your workflow. I.e. did you make any changes to the files in the PDX after exporting them from pulp? And approximately what date did you do the pulp export?
Hm - interesting suggestion @Nnnn, I can certainly see something like that being a potential source of problems if anything in the code is expecting only 64 characters max and gets 74.
And it could also explain why the bug would only affect sideloading via the website - the sideload procedure is what generated user.50181.pulp.intellikatsgeosbeepsnboopsbitflung.heavydrinker2023426.pdx. Had I copied it over USB then I would have had the much shorter Heavy-Drinker-2023.4.26.pdx which could explain why @intellikat's partner wasn't affected?
I took a look at the zip I had downloaded the other day and the bundle id seemed too long to me.
Plus, that there is a file data.json.zip within the pdx, though I don't know if that's normal for a Pulp game.
I mean, i don't know anything about this, but these are the two things I would try changing.