สร้างเกม Game Boy Advance ขึ้นใหม่จากเสียงแครช

  • หลังจากซอฟต์แวร์ของเกมบอยแอดวานซ์ (GBA) แครชไปเกือบ 2 ชั่วโมง มันจะเริ่มเล่นทำนองที่อิงจากเกมที่อยู่ภายใน
  • หากใช้ฮาร์ดแวร์และโค้ดพิเศษเพื่อฟังเสียงแครช ก็สามารถระบุได้อย่างแม่นยำว่าเป็นเกมอะไร
  • ในทางทฤษฎี วิธีนี้สามารถใช้เล่นเกมเดิมซ้ำได้

การค้นพบของ TheZZAZZGlitch ผู้แฮ็กเกม Pokémon แบบสุดโหด

  • TheZZAZZGlitch ทำงานด้านการแฮ็กเกม Pokémon และแม้ว่าจะมีวิธีที่ง่ายกว่านี้ในการดึงข้อมูล GBA ออกจากตลับเกม แต่วิธีนี้ให้ความรู้สึกเหมือนเป็นนักเวทข้อมูลเสียงมากกว่า
  • เขาบันทึกเสียงต่อเนื่อง 4 ชั่วโมงหลังจาก GBA แครช และพบรูปคลื่นที่มีลักษณะเฉพาะราวช่วง 1 ชั่วโมง 50 นาที
  • หลังจากนั้น ยังสามารถได้ยินเสียงเครื่องดนตรีจริงและตัวอย่างเสียงที่เกมบรรจุไว้เรียงตามลำดับ

การดึงข้อมูล ROM จากออดิโอ

  • TheZZAZZGlitch พัฒนาสคริปต์ Python ที่สามารถอ่านข้อมูลจากออดิโอที่บันทึกดัมพ์แครชของ GBA ได้อย่างสะอาด
  • ปัญหาอย่างหนึ่งของการส่งข้อมูล ROM ผ่านออดิโอคือ ภายใน ROM มีส่วนข้อมูลขนาดใหญ่ที่เป็นไบต์ค่า 0 ทำให้แยกวิเคราะห์จากความเงียบได้ยาก
  • หลังจากรันอีกสคริปต์หนึ่งเพื่อจัดเรียงส่วนต่าง ๆ ใหม่ตามตำแหน่งใน ROM ต้นฉบับ ก็ได้ ROM ที่มีความแม่นยำ 99.76% แต่ยังบูตไม่ขึ้น
  • เมื่อบันทึกซ้ำสามครั้งและรวมผลด้วยอัลกอริทึม "เสียงข้างมาก" ความแม่นยำจึงเพิ่มเป็น 99.979%
  • เมื่อนำการบันทึกที่แตกต่างกัน 7 ครั้งมารวมกันและกรองช่องว่างออก ก็ได้ผลตรงกัน 100%

ความเห็นของ GN⁺

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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น