สถาปัตยกรรมแบบเซลล์ทำให้การรักษา PlayStation 3 ไว้เป็นความท้าทายทางเทคนิคที่ไม่เคยมีมาก่อน

PS3

PS3 - Habanero Pixel/shutterstock.com

PlayStation 3 ซึ่งเปิดตัวโดย Sony ในปี 2549 ยังคงเป็นหนึ่งในความท้าทายทางเทคนิคที่ยิ่งใหญ่ที่สุดสำหรับการอนุรักษ์วิดีโอเกมในประวัติศาสตร์ คอนโซลถูกสร้างขึ้นโดยใช้ Cell Broadband Engine ซึ่งเป็นโปรเซสเซอร์ที่พัฒนาขึ้นโดยความร่วมมือระหว่าง Sony, Toshiba และ IBM ซึ่งมีสถาปัตยกรรมที่เป็นเอกลักษณ์สร้างสถานการณ์ที่ขัดแย้งกัน: ยิ่งความก้าวหน้าทางเทคโนโลยีมากเท่าไร การเข้าถึงเกมเก่า ๆ ก็จะยิ่งซับซ้อนมากขึ้นเท่านั้น ยี่สิบปีหลังจากการเปิดตัวเกมแรก อุตสาหกรรมยังคงมองหาวิธีการที่มีประสิทธิภาพในการแยกซอฟต์แวร์ออกจากฮาร์ดแวร์เฉพาะ โดยค่อยๆ โยกย้ายจากเทคนิคการจำลองแบบดั้งเดิมไปสู่แนวทางการคอมไพล์โค้ดใหม่

The Cell: โปรเซสเซอร์ที่ปฏิวัติวงการและมีปัญหา

เซลล์ได้รับการออกแบบมาให้มีพลังในการคำนวณที่เหนือกว่ามาตรฐานในยุคนั้นมาก อย่างไรก็ตาม ความสามารถนี้มาพร้อมกับสถาปัตยกรรมที่แปลกประหลาดและยากต่อการตั้งโปรแกรม ทำให้นักพัฒนาต้องใช้แนวทางการจัดการงานแบบละเอียดและด้วยตนเอง เกมมีความเกี่ยวพันกันอย่างลึกซึ้งกับความสามารถทางกายภาพของคอนโซล ทำให้เกิดอุปสรรคสำคัญเมื่อพยายามเล่นเกมเหล่านี้บนแพลตฟอร์มสมัยใหม่ เช่น PlayStation 5 หรือคอมพิวเตอร์ประสิทธิภาพสูง

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

นิวเคลียสเสริมฤทธิ์กันและอุปสรรคทางเทคนิค

อุปสรรคที่ใหญ่ที่สุดในการเลียนแบบ PlayStation 3 อยู่ที่โครงสร้างภายในของ Cell ซึ่งแตกต่างจากสถาปัตยกรรม x86 ที่ใช้ในคอมพิวเตอร์และคอนโซลในปัจจุบันส่วนใหญ่ ระบบทำงานร่วมกับแกนหลักที่เรียกว่า Power Processor Element (PPE) และตัวประมวลผลร่วมเสริมแปดตัวที่เรียกว่า Synergistic Processing Elements (SPE) PPE ทำหน้าที่เป็นผู้จัดการ โดยมอบหมายงานทางคณิตศาสตร์ที่หนักและเฉพาะทางให้กับ SPE

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

เมื่อกำหนดเวลาระหว่างคอร์หลักและ SPE อยู่ในแนวที่ไม่ตรงระหว่างการจำลอง อาจส่งผลให้ปัญญาประดิษฐ์ของเกมล่ม ข้อผิดพลาดด้านกราฟิก หรือพฤติกรรมที่ไม่คาดคิด การพึ่งพาจังหวะเวลาที่มีความแม่นยำสูงทำให้การจำลองแบบ Brute Force มีราคาแพงมากในแง่ของทรัพยากรฮาร์ดแวร์ โดยต้องใช้โปรเซสเซอร์ปัจจุบันที่ทรงพลังอย่างยิ่งในการรันเกมจากสองรุ่นที่แล้ว

กรณีที่เป็นสัญลักษณ์ของการพึ่งพาฮาร์ดแวร์

ชื่อพิเศษได้กลายเป็นตัวอย่างที่ชัดเจนที่สุดของความยากในการอนุรักษ์นี้ เกม Metal Gear Solid 4: Guns of the Patriots ของ Kojima Productions มักถูกวิศวกรซอฟต์แวร์อ้างว่าเป็น “นักโทษ” ของสถาปัตยกรรมเซลล์ ทีมพัฒนาใช้ SPE เพื่อทำการคำนวณที่ซับซ้อนซึ่งไม่สามารถทำได้ในขณะนั้น สร้างความสัมพันธ์ทางชีวภาพระหว่างโค้ดของเกมและซิลิคอนของคอนโซล

แฟรนไชส์อื่นๆ เช่น Killzone และ Resistance ยังได้สำรวจอย่างลึกซึ้งเกี่ยวกับความสามารถในการประมวลผลหลังการประมวลผลและการเรนเดอร์ล่าช้าที่เกิดขึ้นโดย SPE การนำเกมเหล่านี้มาสู่แพลตฟอร์มปัจจุบันนั้นไม่เพียงพอที่จะสร้างสภาพแวดล้อมเสมือนจริงที่เลียนแบบ PS3 ในหลายกรณี จำเป็นต้องมีวิศวกรรมย้อนกลับเพื่อทำความเข้าใจว่าเกมต้นฉบับ “โต้ตอบ” กับฮาร์ดแวร์อย่างไร

ดูเพิ่มเติม

ชุมชนเกมจำลองมีความก้าวหน้าอย่างมากผ่านโปรเจ็กต์อย่าง RPCS3 ทำให้สามารถเล่นเกมเหล่านี้ได้หลายเกมบนพีซี อย่างไรก็ตาม ความจริงที่ว่าแต่ละเกมต้องใช้แพตช์เฉพาะและการตั้งค่าแบบกำหนดเอง แสดงให้เห็นว่าการจำลองล้วนๆ ยังคงเผชิญกับอุปสรรคในแง่ของความเสถียรและความคมชัดของภาพ

การคอมไพล์ใหม่เป็นทางเลือกแทนการจำลองแบบดั้งเดิม

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

ค่าใช้จ่ายในการประมวลผลที่เกิดจากการแปลคำสั่งแบบเรียลไทม์จะถูกกำจัดออกไป ทำให้เกมสามารถรันที่ความละเอียดดั้งเดิมที่สูงกว่า เช่น 4K โดยไม่กระทบต่อประสิทธิภาพ เวลาในการโหลดลดลงอย่างมากด้วยการใช้ SSD ที่ทันสมัยและการเข้าถึงหน่วยความจำโดยตรง นอกจากนี้ ข้อบกพร่องด้านภาพและเสียงบ่อยครั้งในสภาพแวดล้อมจำลองจะได้รับการแก้ไขขั้นสุดท้าย

รายงานล่าสุดระบุว่าคอลเลกชันคลาสสิกที่คาดหวัง เช่น Master Collection Vol. ของ Konami คาดว่าจะส่งมอบ Metal Gear Solid 4 โดยใช้เทคโนโลยีนี้สำหรับคอนโซลปัจจุบัน ด้วยการแปลคำสั่ง Cell เป็นภาษาของโปรเซสเซอร์สมัยใหม่โดยตรง ช่วยให้มั่นใจได้ว่าเกมจะทำงานเหมือนกับแอปพลิเคชันแบบเนทีฟ โดยปราศจากปัญหาคอขวดทางเทคนิคจากการจำลอง และรักษาวิสัยทัศน์ทางศิลปะดั้งเดิมไว้

การอนุรักษ์ดิจิทัลและอนาคตของวิดีโอเกม

การเปลี่ยนแปลงของอุตสาหกรรมไปสู่สถาปัตยกรรมมาตรฐาน เช่น x86 ซึ่งมีอยู่ใน PlayStation 4, PlayStation 5 และ Xbox Series ช่วยส่งเสริมการพัฒนาข้ามแพลตฟอร์มและความเข้ากันได้แบบย้อนหลัง อย่างไรก็ตาม “เหว” ที่สร้างขึ้นในยุค PS3 ทำหน้าที่เป็นเครื่องเตือนใจถึงความสำคัญของการรับรองการเข้าถึงซอฟต์แวร์โดยไม่คำนึงถึงฮาร์ดแวร์ที่เกิด Emulation ทำหน้าที่เป็นเครื่องมือบันทึกประวัติที่สำคัญ ช่วยให้คุณเข้าใจว่าฮาร์ดแวร์เก่าทำงานอย่างไร ในทางกลับกันการคอมไพล์ใหม่และพอร์ตเนทิฟช่วยให้มั่นใจได้ว่าประชาชนทั่วไปยังคงเข้าถึงงานเหล่านี้ได้

หากไม่มีความพยายามเหล่านี้ ก็มีความเสี่ยงที่คอนโซลดั้งเดิมจะล้มเหลวเนื่องจากการเสื่อมสภาพเมื่อเวลาผ่านไป ส่งผลให้คลังเกมส่วนใหญ่ในช่วงต้นศตวรรษที่ 21 ไม่สามารถเข้าถึงได้ การลงทุนในเทคโนโลยีการพกพาไม่ได้เป็นเพียงกลยุทธ์เชิงพาณิชย์เพื่อขายต่อเกมเก่า แต่เป็นความจำเป็นในการเก็บถาวรวัฒนธรรม การตรวจสอบให้แน่ใจว่าเกมจะไม่ถูกลืมเนื่องจากความซับซ้อนของ Cell ถือเป็นก้าวพื้นฐานสู่การเติบโตของอุตสาหกรรมวิดีโอเกม

ดูเพิ่มเติม