Hi everyone,
I'm hoping someone here has been through this and can point me in the
right direction.
My Playdate (serial Y067308) got stuck in a boot loop a while back - the
"Your Playdate needs to restart, press A" screen, on repeat forever. I
opened a ticket with Panic, and they were really helpful at first: they
sent me a 2.6.0 .pdos and a .pdkey tied to my serial.
So I poked. Here's where I ended up:
The device isn't fully dead - over USB serial it talks back fine.
version confirms it's on 2.4.2 with crashed=1, and the help command
lists everything I'd expect (bootdisk, datadisk, fwup, etc.). But the
Lua VM is completely gone - luatrace is empty, memstats actually
crashes the device, and the crashlog has the same usage fault at
pc:24057248 every single boot. It always lands in exactly the same
place, which makes me think it's corrupted bytecode somewhere in the
system files, not user data.
I tried the obvious stuff first: factoryreset and formatdata both
ran cleanly, but the crash didn't budge. So whatever's broken isn't in
/Data - it's deeper, in System or pdfw.
Then I went the recovery route. The A+B+Menu+Lock combo works fine and
mounts BOOTSY. I tried three things:
- Putting the .pdos zip + .pdkey on BOOTSY β "Applying system update"
animation plays, then it silently goes back to the crash screen - Unpacking the bundle and putting boot/pdfw/System/etc. on BOOTSY β
it actually shows me an error this time: "Invalid bootloader file" - Leaving BOOTSY empty β recovery still tries to install something from
some embedded copy, and that also fails
That "Invalid bootloader file" felt like a real clue, so I went looking
on the forum and found Dan Wineman's old reply
here:
basically, when you skip too many versions, the bootloader format
changes and recovery can't accept the new bundle directly - you have to
install an intermediate version first that does the filesystem
transition. Mine looks like exactly that: 2.4.2 recovery is rejecting
the 2.6.0 boot file's signature/format.
So that's where I'm stuck. To get out of this I think I need an
intermediate .pdos somewhere in the 2.4.x or 2.5.x range that my
2.4.2 recovery will accept. Once I'm on that, I can chain up to 2.6.0
the normal way.
Couple of things I'd love help with:
- Has anyone hit the same gap (2.4.x β 2.6.x) and figured out which
intermediate version actually works for h7d1? - Anyone from Panic who'd be willing to look at this and send the
intermediate? The bundle would be signed and tied to my serial via
the .pdkey they already issued, so it's not like I'm asking for
anything redistributable. - If this isn't recoverable through the recovery partition at all and
I genuinely need to go JTAG/SWD, I'd appreciate a heads-up so I can
stop chasing software fixes.
Happy to share full serial transcripts, the crashlog, or anything else
that'd be useful. Everything's on hardware I own - just trying to get
my Playdate back.
Thanks for reading.