เทคนิคการคอมไพล์ใหม่แบบคงที่ใหม่จะแปลงเกม PlayStation 3 ให้รันบนพีซีได้

PS3

PS3 - Habanero Pixel/shutterstock.com

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

เครื่องมือวิศวกรรมย้อนกลับล่าสุดแก้ไขอุปสรรคที่มีมายาวนานโดยการแปลไฟล์ไบนารีดั้งเดิมเป็นโค้ดปฏิบัติการที่ได้รับการปรับปรุง กระบวนการนี้เกี่ยวข้องกับการวิเคราะห์เชิงลึกของไฟล์ปฏิบัติการและการสร้างโค้ดที่เข้ากันได้กับระบบปฏิบัติการ เช่น Windows และ Linux เพื่อให้มั่นใจว่าการดำเนินการมีเสถียรภาพ ความเคลื่อนไหวดังกล่าวกำลังได้รับความแข็งแกร่งในตลาดเทคโนโลยีที่มุ่งเน้นการอนุรักษ์ห้องสมุดดิจิทัลที่ประกอบด้วยผลงานมากกว่า 3,000 ชิ้น

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

วิศวกรรมย้อนกลับเปลี่ยนแปลงสถาปัตยกรรมดั้งเดิม

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

เทคนิคการคอมไพล์ซ้ำแบบคงที่จะจับคู่คำสั่งเฉพาะเหล่านี้กับเธรดบนโปรเซสเซอร์แบบมัลติคอร์สมัยใหม่ ซึ่งช่วยลดเวลาแฝงและโอเวอร์เฮดของระบบปฏิบัติการ วิศวกรซอฟต์แวร์แยกตรรกะที่มีอยู่ในดิสก์เชิงพาณิชย์แล้วแปลงเป็นภาษา C++ ที่อ่านและคอมไพล์ได้ โค้ดที่รับผิดชอบด้านฟิสิกส์และเสียงได้รับการแปลแบบคู่ขนานที่ปรับให้เหมาะสมสำหรับคำสั่งเวกเตอร์สมัยใหม่ สร้างโปรแกรมปฏิบัติการอิสระที่เข้าถึงหน่วยความจำ RAM และหน่วยประมวลผลกราฟิกโดยตรงโดยไม่ต้องมีคนกลาง

ประสิทธิภาพที่เหนือกว่าและการเพิ่มประสิทธิภาพฮาร์ดแวร์

การดำเนินการแบบเนทีฟช่วยลดความต้องการของระบบลงอย่างมาก ช่วยให้ซอฟต์แวร์ทำงานได้อย่างราบรื่นบนคอมพิวเตอร์ระดับกลางที่มี RAM ขนาด 16 กิกะไบต์ การทดสอบทางเทคนิคแสดงให้เห็นถึงประสิทธิภาพที่เพิ่มขึ้นเกินเครื่องหมาย 400% เมื่อเปรียบเทียบกับวิธีการจำลองเบื้องต้นที่เผยแพร่สู่สาธารณะ

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

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

สตูดิโอเชิงพาณิชย์เปิดรับเครื่องมือใหม่ๆ

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

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

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

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

โครงการโอเพ่นซอร์สเร่งการเปลี่ยนแปลง

ชุมชนของโปรแกรมเมอร์อิสระพัฒนาเครื่องมือโอเพ่นซอร์สที่เป็นพื้นฐานในการพัฒนาเทคโนโลยีนี้ โดยการจับคู่ไฟล์ปฏิบัติการต้นฉบับกับภาษาพื้นเมืองผ่านพื้นที่เก็บข้อมูลสาธารณะบนอินเทอร์เน็ต ซอฟต์แวร์ RPCS3 ซึ่งมีไลบรารี่ส่วนใหญ่ใช้งานได้ดีอยู่แล้ว ทำหน้าที่เป็นสะพานเทคโนโลยีโดยใช้รีคอมไพเลอร์ภายในสำหรับหน่วยประมวลผลกลาง Recent updates to the system have considerably increased compatibility and stability during the execution of interactive works. ความพยายามร่วมกันใช้เวลาหลายพันชั่วโมงในการพัฒนาโดยสมัครใจ โดยมุ่งเน้นที่การทำให้แน่ใจว่าเกมหายากและผลงานอิสระจะไม่หายไปพร้อมกับความเสื่อมโทรมของสื่อทางกายภาพ การทำงานร่วมกันแบบออนไลน์ช่วยให้นักพัฒนาทั่วโลกสามารถแก้ไขความล้มเหลวในการซิงค์และปรับปรุงซอร์สโค้ด ทำให้เกิดมาตรฐานการอนุรักษ์ที่ส่งเสริมความคิดริเริ่มเชิงพาณิชย์ของผู้เผยแพร่ซอฟต์แวร์ความบันเทิงรายใหญ่

ความแตกต่างระหว่างการดำเนินการดั้งเดิมและการจำลอง

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

Consumption analytics indicate that native apps require significantly less processing power in high graphics stress scenarios. แม้ว่าการจำลองจะแก้ไขข้อบกพร่องด้านการมองเห็นผ่านแพ็คเกจการอัพเดตภายนอก รูปแบบเนทิฟจะรักษาตรรกะการเขียนโปรแกรมอย่างแท้จริง ทำให้สามารถปรับใช้การแก้ไขได้ตามต้องการและปลอดภัย

อุปสรรคทางเทคนิคในการแปลงซอฟต์แวร์

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

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

ผลงานคลาสสิกที่ได้รับประโยชน์จากเทคโนโลยี

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

– วิญญาณปีศาจ: โลกที่เชื่อมโยงถึงกันด้วยฟิสิกส์ที่ประมวลผลโดยหน่วยที่ทำงานร่วมกัน

– Ni no Kuni: แอนิเมชั่นโลกเปิดพร้อมการเปลี่ยนฉากที่ลื่นไหล

– Persona 5: ระบบปฏิทินแบบไดนามิกที่ไม่มีเฟรมตกระหว่างการนำทาง

– Red Dead Redemption: ภูมิประเทศเสมือนจริงที่ได้รับการปรับปรุงอย่างดีเพื่อการสำรวจอย่างต่อเนื่อง

– Batman Arkham City: ระบบการต่อสู้ความเร็วสูงพร้อมศัตรูหลายตัวพร้อมกัน

การปรับปรุงภาพนำไปใช้หลังการแปลง

หลังจากการแปลงโครงสร้างเสร็จสิ้น โปรแกรมเมอร์จะอัปเดตเชเดอร์เพื่อรองรับเทคโนโลยีสมัยใหม่ เช่น Selective Ray Tracing บนพื้นผิวสะท้อนแสง การปรับปรุงพื้นผิวผ่านปัญญาประดิษฐ์จะเพิ่มคุณภาพของภาพของฉากและตัวละคร โดยไม่สร้างภาพกราฟิกที่ไม่ต้องการบนหน้าจอ

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