อึ้ง! แฮกเกอร์รัน DOOM บนหูฟังไร้สาย Pinebuds Pro พร้อมเทคนิคสตรีมภาพผ่านเว็บ

นาย Arin Sarkisian ได้ค้นพบศักยภาพอันน่าทึ่งของหูฟัง Pinebuds Pro ซึ่งขับเคลื่อนด้วยชิป Cortex-M4F ที่ปกติทำงานที่ความเร็ว 100 MHz แต่เขาสามารถโอเวอร์คล็อกความเร็วได้สูงถึง 300 MHz เมื่อปิดโหมดประหยัดพลังงาน ความท้าทายหลักคือหูฟังไม่มีหน้าจอแสดงผลในตัว แต่ Arin ก็แก้ปัญหานี้ด้วยการใช้พอร์ต Serial UART ของชิป Cortex-M4F เพื่อส่งข้อมูลวิดีโอออกไปภายนอก

การส่งข้อมูลวิดีโอด้วยความละเอียด 320 x 200 พิกเซล ที่ 3 เฟรมต่อวินาที จะใช้แบนด์วิดท์ทั้งหมด 2.4 mbps ของ UART อย่างไรก็ตาม ด้วยพลังการประมวลผลที่เพิ่มขึ้นจากการโอเวอร์คล็อก ทำให้เขาสามารถรันอัลกอริทึมการบีบอัด MJPEG ซึ่งช่วยให้สามารถสตรีมภาพได้สูงถึง 18 เฟรมต่อวินาที มอบประสบการณ์การเล่นที่ลื่นไหลยิ่งขึ้น สำหรับการควบคุมและแสดงผลภาพ Arin ได้ตั้งค่าเว็บเซิร์ฟเวอร์ภายนอกเพื่อรับคำสั่งจากผู้เล่นและแสดงผลภาพ MJPEG ที่ส่งมาจากหูฟัง ทำให้ผู้เล่นสามารถสัมผัสประสบการณ์ DOOM ได้ผ่านหน้าเว็บ

โครงการนี้ตอกย้ำธรรมเนียมปฏิบัติในการพอร์ตเกม DOOM ไปยังอุปกรณ์ที่ไม่คาดฝัน ดังเช่นที่เคยเห็นเกมถูกเล่นบนเครื่องพิมพ์ใบเสร็จหรือแม้กระทั่งเครื่องครัว สำหรับผู้ที่สนใจ สามารถทดลองเล่นเกมได้บนเว็บไซต์ของโครงการ (อาจต้องรอคิว) หรือดาวน์โหลดเฟิร์มแวร์สำหรับหูฟังและส่วนติดต่อเว็บได้จาก GitHub ซึ่งเป็นอีกหนึ่งนวัตกรรมที่แสดงให้เห็นถึงขีดจำกัดของอุปกรณ์ขนาดเล็กในยุคปัจจุบัน


🏷️ หมวดหมู่: Games, Software Hacks, doom, doom port, earbuds, Pinebuds

🔗 อ่านบทความฉบับเต็ม: hackaday

การรัน DOOM บน Cortex-M4F แสดงถึงความสามารถของ embedded architecture แม้จะมี resource constraint. การใช้ MJPEG compression บน UART 2.4 Mbps เป็นการ optimize bandwidth และลด video latency เพื่อให้ได้ 18 FPS. ระบบนี้ใช้ distributed model แยกส่วน compute, display และ input เพื่อ overcome hardware limitations.