
ที่มาภาพ: Ars Technica
แฮกเกอร์พิสูจน์ว่าการพอร์ต Doom ไปยังเครื่องเกมคลาสสิก Neo Geo ไม่ใช่เรื่องเป็นไปไม่ได้
⚡ สรุป 30 วิ
สองโครงการพอร์ต Doom ไปยัง Neo Geo ใช้เทคนิคลดสีและสร้าง proto‑frame‑buffer บน fix layer ทำให้เกมทำงานได้แม้อุปกรณ์ไม่มีเฟรมบัฟเฟอร์…
การแฮกเกอร์สองทีมได้ทำให้โครงการพอร์ต Doom ไปยังเครื่องเล่นเกมคลาสสิก Neo Geo ก้าวหน้าอย่างเห็นได้ชัด แม้ว่าเมื่อเดือนที่แล้ว Modern Vintage Gamer (MVG) จะอ้างว่าการรัน Doom บน Neo Geo เป็นเรื่อง “เป็นไปไม่ได้” เนื่องจากข้อจำกัดของฮาร์ดแวร์แบบ sprite‑only และไม่มีเฟรมบัฟเฟอร์ การพัฒนาเหล่านี้จึงเปิดเผยถึงศักยภาพที่ยังคงซ่อนอยู่ในเครื่องเกมยุค 90‑s นี้และอาจส่งผลต่อการประเมินคุณค่าของระบบเก่าแก่ต่อไป
Overview
โครงการแรกชื่อ Doom64KB ถูกพัฒนาโดยนักเขียนโค้ด FrenkelS ซึ่งได้นำเอาเอนจิ้น Doom ที่เคยทำงานบนคอมพิวเตอร์ 16‑bit เช่น 8088 และ 286 มาปรับให้ทำงานบน Neo Geo โครงสร้างของ Neo Geo มีเพียง “fix layer” – หน่วยความจำแสดงผลที่มักใช้สำหรับเมนูและ HUD – แต่ FrenkelS ใช้ส่วนนี้เป็น proto‑frame‑buffer อย่างประหยัดทรัพยากร เพื่อให้เกมสามารถแสดงกราฟิกได้แม้ไม่มีเฟรมบัฟเฟอร์จริง
โครงการที่สองเป็นความพยายามของกลุ่มแฮกเกอร์อิสระอีกหนึ่งทีม ที่มุ่งเน้นการทำ port ให้เล่นได้บนฮาร์ดแวร์สต็อกโดยไม่ต้องเพิ่มชิปเสริม พวกเขาใช้เทคนิคลดจำนวนสีและขนาดเท็กซ์เจอร์ เพื่อให้สามารถบรรจุกลไกของ Doom ลงในหน่วยความจำที่จำกัดของ Neo Geo ได้ แม้ว่าผลลัพธ์จะมีการบิดเบือนกราฟิกอยู่บ้าง แต่ก็แสดงให้เห็นว่าเกมระดับ 3‑มิติยังคงทำงานได้บนระบบที่ออกแบบมาเพื่อ sprite อย่างเดียว
Key Details
- Doom64KB ใช้เอนจิ้นจากพอร์ตเดิมสำหรับ PC 8088/286 ปรับให้เข้ากับสถาปัตยกรรมของ Neo Geo
- โครงสร้างกราฟิกถูกจัดเก็บใน fix layer ทำหน้าที่เป็น proto‑frame‑buffer ชั่วคราวเพื่อจำลองการวาดภาพเต็มหน้าจอ
- ความละเอียดและจำนวนสีถูกลดลงอย่างมาก เพื่อให้พอดีกับหน่วยความจำของระบบ (ประมาณ 64 KB)
- โครงการที่สองมุ่งเน้นการบีบอัดเท็กซ์เจอร์และใช้พาเลตต์สีจำกัดเพื่อให้เกมทำงานได้โดยไม่มีการแก้ไขฮาร์ดแวร์
แม้ว่าทั้งสองโครงการจะต้องประนีประนอมกับคุณภาพกราฟิก – ตัวอย่างเช่น การลดความคมชัดของศัตรูและพื้นหลัง – แต่ทั้งคู่ก็สามารถทำให้ Doom เล่นได้บน Neo Geo โดยไม่ต้องใช้อุปกรณ์เสริมใด ๆ
Technical Approach
การสร้าง “proto‑frame‑buffer” จาก fix layer ของ Neo Geo ต้องอาศัยความเข้าใจเชิงลึกเกี่ยวกับวิธีที่ฮาร์ดแวร์จัดการสไปรต์และเลเยอร์ คำสั่งพิเศษของคอนโซลจะต้องถูกเรียกใช้เพื่อเขียนข้อมูลภาพลงในพื้นที่หน่วยความจำที่ปกติแล้วไม่ได้ออกแบบมาให้เป็นบัฟเฟอร์เต็มรูป
FrenkelS ใช้เทคนิค “double‑buffering” แบบอ้อมโดยสลับการเขียนระหว่างสองส่วนของ fix layer เพื่อหลีกเลี่ยงจุดบกพร่องของภาพกระตุก (tearing) การจัดการสียังต้องพิจารณาจากขีดจำกัดของ palette ของ Neo Geo ที่มีเพียง 16‑color per sprite ซึ่งทำให้ต้องใช้วิธี “palette swapping” อย่างต่อเนื่องเพื่อแสดงผลหลายชั้น
โครงการที่สองอาศัยการ “tile‑based rendering” โดยแบ่งหน้าจอเป็นตารางเล็ก ๆ (tiles) แล้ววางเท็กซ์เจอร์ที่บีบอัดลงในแต่ละช่อง การทำเช่นนี้ช่วยลดภาระของหน่วยความจำและเพิ่มประสิทธิภาพในการวาดภาพ แม้จะต้องยอมรับการสูญเสียรายละเอียดระดับบางส่วน
Analysis
ผลลัพธ์ที่ได้ชี้ให้เห็นว่า ข้อจำกัดของฮาร์ดแวร์ไม่ใช่ศูนย์อับ หากนักพัฒนามีความเข้าใจเชิงสถาปัตยกรรมและพร้อมที่จะทำการปรับเปลี่ยนโค้ดในระดับต่ำ อย่างไรก็ตาม การประหยัดกราฟิกที่ต้องทำเพื่อให้เกมทำงานบน Neo Geo ทำให้พอร์ตนี้ไม่สามารถนำไปจำหน่ายเชิงพาณิชย์ได้ในยุค 1990s เพราะผู้เล่นคาดหวังภาพที่เต็มคุณภาพและอัตราเฟรมที่สม่ำเสมอ
Modern Vintage Gamer ได้เผยวิดีโอใหม่เพื่อสรุปผลการทดสอบ โดยบอกว่าแม้กราฟิกจะดู “เหมือน Doom หากกะพริบตา” แต่ระบบยังคงสามารถประมวลผลฟิสิกส์และ AI ของศัตรูได้ครบถ้วน สิ่งนี้ยืนยันว่าความเป็นไปได้ทางเทคนิคของการพอร์ตเกม 3‑D บนแพลตฟอร์ม sprite‑only ยังคงเปิดกว้าง แม้จะต้องแลกกับคุณภาพที่ลดลง
Impact
ความสำเร็จของโครงการเหล่านี้อาจกระตุ้นให้ชุมชน “homebrew” ของคอนโซลเก่าอย่าง Neo Geo กลับมามีชีวิตชีวาขึ้นใหม่ ผู้พัฒนาสามารถใช้แนวทางเดียวกันเพื่อทำพอร์ตเกมคลาสสิกอื่น ๆ ที่เคยถูกมองว่าเป็นไปไม่ได้ เช่น Duke Nukem หรือ Quake บนฮาร์ดแวร์ที่ไม่มีเฟรมบัฟเฟอร์
สำหรับนักวิจัยด้านระบบฝัง (embedded systems) ผลการทดลองนี้ให้ข้อมูลเชิงลึกเกี่ยวกับการใช้หน่วยความจำแบบ “pseudo‑buffer” ที่อาจนำไปปรับใช้ในอุปกรณ์ IoT หรือเครื่องเล่นเกมพกพาที่มีทรัพยากรจำกัด นอกจากนี้ การบีบอัดเท็กซ์เจอร์และการสลับ palette อย่างต่อเนื่องยังเป็นแนวคิดที่สามารถประยุกต์กับกราฟิก API รุ่นใหม่เพื่อเพิ่มประสิทธิภาพ
แม้ว่าโครงการเหล่านี้จะไม่เปลี่ยนแปลงตลาดเกมระดับมืออาชีพ แต่ก็ทำหน้าที่เป็น “proof‑of‑concept” ที่สำคัญ แสดงให้เห็นว่าความคิดสร้างสรรค์และความเชี่ยวชาญทางเทคนิคสามารถกดขีดจำกัดของฮาร์ดแวร์เก่าได้อย่างน่าประหลาดใจ
Summary
สองโครงการพอร์ต Doom ไปยัง Neo Geo แสดงให้เห็นว่าการรันเกม 3‑มิติบนคอนโซลที่ออกแบบมาเพื่อ sprite อย่างเดียวเป็นไปได้ แม้ต้องประนีประนอมกับคุณภาพกราฟิก ความสำเร็จนี้เปิดโอกาสใหม่สำหรับการพัฒนา homebrew บนเครื่องเล่นเก่าและให้บทเรียนด้านเทคนิคแก่ผู้พัฒนาระบบจำกัดทรัพยากรในอนาคต.
แชร์บทความนี้:
ชอบบทความแบบนี้?
สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม
แหล่งข่าวต้นฉบับ
- ชื่อต้นฉบับ
- Hackers quickly prove that Neo Geo Doom ports are not "impossible"
- ผู้เขียน
- Kyle Orland
- แหล่ง
- Ars Technica
- วันที่เผยแพร่
- 13 กรกฎาคม 2569 เวลา 23:37



