Неофициальные примечания/инструменты Playdate Notes/Tools - охватывает форматы файлов, сервер API и USB -последовательные команды
️ Эта документация неофициальна и не связана с паникой. Весь контент в настоящем документе был получен из инструментов Playdate и файлов PlayDate с обратной инженерией, и поэтому могут быть ошибки или отсутствующая информация.
Документация
- Форматы файлов
- Форматы игры Playdate
- pdex.bin - исполняемый код
- .luac - lua bytecode
- .pdz - файловый контейнер
- .pda - аудиофайл
- .pdi - файл изображения
- .pdt - ImageTable File
- .pdv - видеофайл
- .pds - Файл строк
- .pft - файл шрифта
- Другие форматы
- .fnt - исходный файл шрифта
- .strings - исходный файл струн (TODO)
- Сервер
- PlayDate API - API Main PlayDate Server
- Разное
- USB - USB -серийный интерфейс
- Потоковая передача - протокол потоковой передачи видео/аудио (через USB Serial), используемый PlayDate Mirror
Инструменты
-
pdz.py - распаковывать все файлы из файлового контейнера .pdz . -
pdex2elf.py - преобразует pdex.bin в файл ELF, который может быть проанализирован в таких инструментах, как Readelf, Objdump или Ghidra, или составлен обратно в тот же оригинальный pdex.bin с помощью pdc . -
usbeval.py - использует команду USB eval PlayDate для оценки сценария LUA по USB. Имеет доступ к времени выполнения LUA в настоящее время загруженной в настоящее время игры, за исключением системных приложений.
Связанные проекты и ресурсы
- PD-USB -библиотека JavaScript для взаимодействия с последовательным API PlayDate из веб-браузера, совместимого с WebUSB.
- Unluac - вилка декомпилятора Unluac Lua, модифицированный для поддержки Lua, валенного в плейде.
- LUA54 - Вилка Lua, которая стремится соответствовать пользовательским изменениям, которые добавлены для Playdate, в сочетании Lua.
Особая благодарность
- Zhuowei для этого сценария для распаковки PlayDate .pdx исполняемые файлы, который был основой для
pdz.py - Scratchminer для их дальнейшей работы с обратной инженерией в форматах файлов PlayDate, протоколе потокового протокола и реализации LUA.
- Саймон для помощи с некоторыми аудиодантами ADPCM
- Ребята из Panic за то, что сделали такой замечательный и увлекательный портатив!
2022-2023 Джеймс Даниэль
Playdate © Panic Inc. - этот проект не связан или не одобрен ими.