Notes / outils non officiels de Playdate Inverse-ingénierie - Couvre les formats de fichiers, les commandes de série de serveur et USB
️ Cette documentation n'est pas officielle et n'est pas affiliée à la panique. Tout le contenu ici a été glané à partir d'outils et de fichiers de jeu PlayDate inverse, et en tant que tels, il peut y avoir des erreurs ou des informations manquantes.
Documentation
- Formats de fichiers
- Formats de jeu de jeu de jeu
- pdex.bin - code exécutable
- .Luac - Lua Bytecode
- .pdz - conteneur de fichiers
- .pda - fichier audio
- .pdi - fichier image
- .pdt - Fichier Imageable
- .pdv - fichier vidéo
- .pds - Fichier de cordes
- .pft - Fichier de police
- Autres formats
- .fnt - Fichier source de police
- .Strings - Fichier source des chaînes (TODO)
- Serveur
- API Playdate - API principal du serveur PlayDate
- Mission
- USB - Interface série USB
- Streaming - Protocole de streaming vidéo / audio (via USB Serial), utilisé par Playdate Mirror
Outils
-
pdz.py - déballe tous les fichiers à partir d'un conteneur de fichiers .pdz . -
pdex2elf.py - convertit un pdex.bin en un fichier elfe qui peut être analysé dans des outils tels que la lecture, objdump ou ghidra, ou compilé sur le même pdex.bin d'origine par pdc . -
usbeval.py - utilise la commande USB eval de Playdate pour évaluer un script LUA via USB. A accès à l'exécution LUA du jeu actuellement chargé, à l'exception des applications système.
Projets et ressources connexes
- PD-USB - Bibliothèque JavaScript pour interagir avec l'API série de Playdate à partir d'un navigateur Web compatible WebUSB.
- UNLUAC - Fork du Unluac Lua Decompiler, modifié pour prendre en charge Lua à base de jeu de jeu.
- LUA54 - Fork de Lua qui vise à correspondre aux ajustements personnalisés que Panic a ajouté pour Lua à la datation de Playdate.
Merci spécial
- Zhuowei pour ce script pour déballer Playdate .pdx exécutables, qui était la base de
pdz.py - ScratchMiner pour leurs travaux supplémentaires d'ingénierie inverse sur les formats de fichiers PlayDate, le protocole de streaming et l'implémentation LUA.
- Simon pour avoir aidé avec certaines données audio ADPCM ingénieurs inverse
- Les gens de la panique pour avoir fait un ordinateur portable aussi merveilleux et fascinant!
2022-2023 James Daniel
Playdate est © Panic Inc. - Ce projet n'est pas affilié ou approuvé par eux de quelque manière que ce soit.