โน้ต/เครื่องมือย้อนกลับของ Playdate อย่างไม่เป็นทางการ - ครอบคลุมรูปแบบไฟล์, Server API และคำสั่ง Serial USB
เอกสารนี้ไม่เป็นทางการและไม่มีส่วนเกี่ยวข้องกับความตื่นตระหนก เนื้อหาทั้งหมดในที่นี้ได้รับการรวบรวมจากเครื่องมือ playdate แบบย้อนกลับและไฟล์เกมและอาจมีข้อผิดพลาดหรือข้อมูลที่ขาดหายไป
เอกสาร
- รูปแบบไฟล์
- รูปแบบเกม playdate
- pdex.bin - รหัสปฏิบัติการ
- .luac - Lua bytecode
- .pdz - คอนเทนเนอร์ไฟล์
- .pda - ไฟล์เสียง
- .pdi - ไฟล์รูปภาพ
- .pdt - ไฟล์ที่สามารถจินตนาการได้
- .pdv - ไฟล์วิดีโอ
- .pds - ไฟล์สตริง
- .pft - ไฟล์ตัวอักษร
- รูปแบบอื่น ๆ
- .fnt - ไฟล์ต้นฉบับตัวอักษร
- .STRINGS - ไฟล์ต้นฉบับสตริง (สิ่งที่ต้องทำ)
- เซิร์ฟเวอร์
- Playdate API - Main Playdate Server API
- ผิด
- 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 Runtime ของเกมที่โหลดในปัจจุบันยกเว้นแอพระบบ
โครงการและทรัพยากรที่เกี่ยวข้อง
- PD-USB- ไลบรารี JavaScript สำหรับการโต้ตอบกับ API อนุกรมของ Playdate จากเว็บเบราว์เซอร์ที่เข้ากันได้กับ WebUSB
- Unluac - ส้อมของ decompiler unluac lua, ดัดแปลงเพื่อรองรับ lua ที่ได้รับการปรุงแต่งแบบ playdate
- LUA54 - Fork of Lua ที่มีจุดมุ่งหมายเพื่อให้ตรงกับการปรับแต่งแบบกำหนดเองที่ Panic เพิ่มเข้ามาสำหรับ Lua ที่ได้รับการปรุงแต่ง
ขอบคุณเป็นพิเศษ
- Zhuowei สำหรับสคริปต์นี้สำหรับการเปิดตัว playdate .pdx executables ซึ่งเป็นฐานสำหรับ
pdz.py - ScratchMiner สำหรับงานด้านวิศวกรรมย้อนกลับเพิ่มเติมในรูปแบบไฟล์ของ Playdate, สตรีมมิ่งโปรโตคอลและการใช้งาน LUA
- Simon สำหรับการช่วยเหลือ ADPCM Data Data Reverse Data Data บางอย่าง
- คนที่ตื่นตระหนกในการทำมือถือที่ยอดเยี่ยมและน่าหลงใหล!
2022-2023 James Daniel
Playdate คือ© Panic Inc. - โครงการนี้ไม่ได้เป็นพันธมิตรหรือรับรองโดยพวกเขาในทางใดทางหนึ่ง