• Stars
    star
    148
  • Rank 244,679 (Top 5 %)
  • Language
    Python
  • License
    Creative Commons ...
  • Created over 2 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Panic Playdate reverse-engineering notes/tools - covers file formats, server API and USB commands

Unofficial Playdate reverse-engineering notes/tools - covers file formats, server API and USB serial commands

⚠️ This documentation is unofficial and is not affiliated with Panic. All of the content herein was gleaned from reverse-engineering Playdate tools and game files, and as such there may be mistakes or missing information.

Documentation

  • File Formats
    • Playdate game formats
    • Other formats
      • .fnt - Font source file
      • .strings - Strings source file (TODO)
  • Server
  • Misc
    • USB - Playdate USB serial interface

Tools

  • pdz.py - Unpacks all files from a .pdz file container
  • pdex2elf.py - Converts a pdex.bin to an ELF file that can be analysed in a decompilation tool such as Ghidra
  • usbeval.py - Uses the Playdate's USB eval command to evaluate a Lua script over USB. Has access to the Lua runtime of the currently loaded game, except for system apps.

Related Projects and Resources

  • pd-usb - JavaScript library for interacting with the Playdate's serial API from a WebUSB-compatible web browser.
  • unluac - Fork of the unluac Lua decompiler, modified to support Playdate-flavoured Lua.
  • lua54 - Fork of Lua that aims to match the custom tweaks that Panic added for Playdate-flavoured Lua.

Special Thanks


2022-2023 James Daniel

Playdate is © Panic Inc. - this project isn't affiliated with or endorsed by them in any way.

More Repositories

1

iro.js

🎨 Modular color picker widget for JavaScript, with support for a bunch of color formats
JavaScript
1,265
star
2

zfont

💬 Text plugin for Zdog - works with any .ttf font!
JavaScript
178
star
3

flipnote-player

🎬 Web player and video converter for animations made with Flipnote Studio; an animation app for the Nintendo DSi and 3DS
JavaScript
102
star
4

playnote-studio

An unofficial Flipnote Studio animation player for the Playdate console!
Lua
81
star
5

flipnote.js

JS library for decoding, converting, and in-browser playback of animations created with Nintendo's Flipnote Studio and Flipnote Studio 3D apps
TypeScript
63
star
6

dreams-api

API proxy & network reverse-engineering notes for Media Molecule's "Dreams" game
TypeScript
29
star
7

fakenote-studio

Design files, assets and notes from the Flipnote Switch mockup that was part of our community's 2020 April Fools prank.
24
star
8

game-builder-garage-editor

(WIP) Experimental save editor for Nintendo's Game Builder Garage
TypeScript
22
star
9

pd-usb

JavaScript library for interacting with a Panic Playdate console over USB, wherever WebSerial is supported.
TypeScript
22
star
10

mii-assets

Extract textures and meshes from Nintendo's Mii rendering library
Python
17
star
11

nx-hbmenu-mockup

design mockups and assets (including icons, color swatches, etc) for the nintendo switch homebrew menu
16
star
12

flipnote-video

Command-line tool and Node.js library for converting Flipnote Studio and Flipnote Studio 3D animations to video
JavaScript
10
star
13

flipclip

Web tool for converting Flipnote animations to the Clipnote file format
JavaScript
10
star
14

gb-operator-reverse-engineering

Reverse engineering notes for Epilogue's GB Operator
9
star
15

colors-drw-parser

Parser/renderer for the .drw painting format used by the Colors! art application for 3DS, iOS, Android and PS Vita
TypeScript
9
star
16

pdbug

Debug overlay utility for Lua-based Playdate games
Lua
9
star
17

flipnote-audio-tool

Tool for debugging audio from Flipnote Studio 3D's DSi Library notes
TypeScript
7
star
18

bitmap.scss

.bmp image encoder and a 2D raster drawing API implemented entirely in SCSS/SASS
CSS
6
star
19

kakimasu

Web-based reference app for people learning how to write Japanese
Vue
6
star
20

ugoFormats

JavaScript API for parsing and rendering the proprietary image and menu formats used by Flipnote Hatena
JavaScript
5
star
21

spriteFX

super fast image effects for javascript
JavaScript
5
star
22

labs

Setups and notes from the various animation experiments (and maybe other things) that I make for fun
5
star
23

playupdate

A bot that periodically checks for Playdate firmware updates and notifies a Discord channel when a new one is detected
TypeScript
3
star
24

pvr-model-extractor

Python decompiler for the .pod model format used in some of Nintendo's mobile games
Python
2
star
25

baba-levels

Browse user-created levels from the new Baba Is You level editor update, on the web!
Svelte
2
star
26

framer-easing-gradients

Enhance your Framer X gradients with non-linear color mixing and custom color spaces
TypeScript
1
star
27

jpeg-dot-biz

i realised i own the domain jpeg.biz so i am putting it to good use
HTML
1
star