Playdate Tidak Resmi Catatan/Alat Reverse -Engineering - Meliputi Format File, API Server dan Perintah Serial USB
️ Dokumentasi ini tidak resmi dan tidak berafiliasi dengan kepanikan. Semua konten di sini diperoleh dari alat-alat playdate dan file permainan yang membalikkan, dan karena itu mungkin ada kesalahan atau informasi yang hilang.
Dokumentasi
- Format file
- Format game playdate
- PDEX.BIN - Kode yang dapat dieksekusi
- .luac - lua bytecode
- .pdz - wadah file
- .pda - file audio
- .pdi - file gambar
- .pdt - file imagetable
- .pdv - file video
- .pds - file string
- .pft - file font
- Format lain
- .fnt - file sumber font
- .Strings - File Sumber Strings (TODO)
- Server
- PlayDate API - API Server PlayDate Utama
- Misc
- USB - Antarmuka Serial USB
- Streaming - Video/Audio Streaming Protocol (via USB Serial), Digunakan oleh PlayDate Mirror
Peralatan
-
pdz.py - Membongkar semua file dari wadah file .pdz . -
pdex2elf.py - Konversi pdex.bin ke file ELF yang dapat dianalisis dalam alat -alat seperti Readelf, Objdump atau Ghidra, atau dikompilasi kembali ke pdex.bin asli yang sama dengan pdc . -
usbeval.py - menggunakan perintah eval usb playDate untuk mengevaluasi skrip LUA melalui USB. Memiliki akses ke runtime LUA dari game yang saat ini dimuat, kecuali untuk aplikasi sistem.
Proyek dan Sumber Daya Terkait
- PD-USB -Perpustakaan JavaScript untuk berinteraksi dengan API serial PlayDate dari browser web yang kompatibel dengan WebUSB.
- UNLUAC - FORK DEKOMPILER LUA UNLUAC, dimodifikasi untuk mendukung LUA yang ditumbuhkan PlayDate.
- LUA54 - FORK OF LUA yang bertujuan untuk mencocokkan tweak khusus yang ditambahkan Panic untuk Lua yang bermuasa bermain.
Terima kasih khusus
- Zhuowei untuk skrip ini untuk membongkar playdate .pdx executables, yang merupakan basis untuk
pdz.py - ScratchMiner untuk pekerjaan rekayasa terbalik selanjutnya pada format file playDate, streaming protocol dan implementasi LUA.
- Simon untuk membantu dengan beberapa Data Audio Audio Reverse Engineering
- Orang -orang yang panik karena membuat genggam yang luar biasa dan menarik!
2022-2023 James Daniel
PlayDate adalah © Panic Inc. - Proyek ini tidak berafiliasi dengan atau didukung oleh mereka dengan cara apa pun.