โปรแกรมเมอร์ที่รู้จักกันในชื่อ ran-j ได้เปิดตัว PS2Recomp ซึ่งเป็นเครื่องมือโอเพ่นซอร์สที่สามารถแปลงเกม PlayStation 2 ให้เป็นไฟล์ปฏิบัติการบนพีซีได้ ระบบจะประมวลผลไฟล์ต้นฉบับและสร้างแอปพลิเคชันอิสระสำหรับ Windows และ Linux คุณสมบัติใหม่นี้ช่วยลดความจำเป็นในการใช้โปรแกรมจำลองแบบเดิม ซอฟต์แวร์ทำหน้าที่โดยตรงกับโครงสร้างของโค้ดของเกม
การเก็บรักษาแคตตาล็อกดิจิทัลนั้นขึ้นอยู่กับอายุของฮาร์ดแวร์ที่เปิดตัวเมื่อกว่าสองทศวรรษที่แล้ว วิธีการใหม่นี้ช่วยแก้ปัญหาการพึ่งพาคอนโซลจริงหรือโปรแกรมที่ต้องใช้พลังการประมวลผลสูง การย้ายครั้งนี้ทำให้มั่นใจได้ว่ามรดกวิดีโอเกมยังคงสามารถเข้าถึงได้ กระบวนการวิศวกรรมย้อนกลับก่อนหน้านี้ต้องใช้เวลาหลายปีในการแปลชื่อเรื่องเดียว
ความแตกต่างระหว่างการคอมไพล์ซ้ำแบบคงที่และการจำลองแบบดั้งเดิม
เทคนิคการคอมไพล์ซ้ำแบบคงที่ทำงานแตกต่างจากการจำลองทั่วไป โปรแกรมจำลองทั่วไปจะสร้างเครื่องเสมือนเพื่อแปลคำสั่งคอนโซลแบบเรียลไทม์ระหว่างการดำเนินการ กระบวนการนี้ต้องการความสามารถในการประมวลผลสูง การลดประสิทธิภาพเกิดขึ้นบ่อยครั้งในคอมพิวเตอร์ที่มีประสิทธิภาพน้อยกว่า PS2Recomp ใช้กลยุทธ์ตั้งแต่ต้นและขั้นสุดท้าย โปรแกรมจะทำการแปลงโค้ดทั้งหมดก่อนที่ผู้ใช้จะเริ่มเกมด้วยซ้ำ
ในระหว่างการแปลง เครื่องมือจะวิเคราะห์รหัสไบนารี่ดั้งเดิมตามสถาปัตยกรรม MIPS ของ PlayStation 2 ระบบจะแปลข้อมูลนี้เป็นภาษา C++ โดยตรง ซึ่งเข้ากันได้กับโปรเซสเซอร์ x86-64 ในปัจจุบัน ไฟล์ที่ได้จะทำงานเหมือนกับโปรแกรมคอมพิวเตอร์ทั่วไป ระบบปฏิบัติการจัดการหน่วยความจำและทรัพยากรการประมวลผลโดยตรง เลเยอร์การแปลระดับกลางสิ้นสุดลงแล้ว เครื่องที่มีการกำหนดค่าเพียงเล็กน้อยสามารถรันชื่อได้อย่างราบรื่นและไม่มีการหยุดชะงัก
ผู้ใช้จะต้องมีสำเนาของเกมที่ถูกกฎหมายเพื่อแยกข้อมูลต้นฉบับและเริ่มกระบวนการ เครื่องมือจะอ่านข้อมูลจากดิสก์และสร้างไฟล์ปฏิบัติการที่ปลอดภัย รหัสจะละเว้นข้อจำกัดที่กำหนดโดยฮาร์ดแวร์ในขณะนั้น นักพัฒนาอิสระเข้าถึงซอร์สโค้ดและทำการแก้ไขที่ไม่สามารถทำได้ในรูปแบบปิด ชุมชนสามารถเข้าถึงไฟล์ภายในได้อย่างเต็มที่เพื่อการปรับปรุงในอนาคต
ความท้าทายทางเทคนิคในสถาปัตยกรรม Emotion Engine
PlayStation 2 มีสถาปัตยกรรมภายในที่ซับซ้อน โดยมีศูนย์กลางอยู่ที่โปรเซสเซอร์ Emotion Engine ชิปประกอบด้วยหน่วยประมวลผลเวกเตอร์แบบกำหนดเองที่ทำงานพร้อมกันกับส่วนประกอบอื่นๆ ตรรกะการกำหนดเส้นทางข้อมูลทำให้ยากต่อการแปลอย่างแม่นยำไปยังคอมพิวเตอร์สมัยใหม่ การซิงโครไนซ์เวลาถือเป็นอุปสรรคทางเทคนิคที่ใหญ่ที่สุดในการสร้างระบบขึ้นมาใหม่ PS2Recomp แก้ไขปัญหานี้โดยการสร้างโปรไฟล์การดำเนินการแบบสแตนด์อโลน
เครื่องมือนี้ใช้เครื่องมือแปลซอฟต์แวร์เพื่อจับคู่คำสั่งและผสานการดำเนินการทางคณิตศาสตร์เข้ากับมาตรฐานปัจจุบัน นักพัฒนาได้รวมโครงการเข้ากับแพลตฟอร์มการทำงานร่วมกันบนอินเทอร์เน็ต โปรแกรมเมอร์ทั่วโลกแบ่งปันโค้ดที่ถอดรหัสแล้วในพื้นที่เก็บข้อมูลแบบเปิด ระบบจะวิเคราะห์ข้อมูลที่ป้อนและใช้การแก้ไขอัตโนมัติกับความล้มเหลวในการรวบรวม ความพยายามร่วมกันเร่งการพัฒนาเทคโนโลยี
ซอฟต์แวร์จะแยกส่วนของโค้ดที่ไม่สามารถแปลได้โดยอัตโนมัติและอนุญาตให้มนุษย์เข้าไปแทรกแซงได้ ผู้เชี่ยวชาญวิเคราะห์ตรรกะดั้งเดิมและสร้างโซลูชันแบบแมนนวลใน C++ ฐานข้อมูลโครงการจัดเก็บการแก้ไขและนำไปใช้กับสถานการณ์ที่คล้ายกันในอนาคต อัตราความสำเร็จในการแปลงจะเพิ่มขึ้นตามเกมใหม่แต่ละเกมที่ประมวลผล ความจำเป็นในการปรับเปลี่ยนด้วยตนเองจะลดลงเมื่อระบบเรียนรู้จากการแก้ปัญหาในอดีต
ข้อได้เปรียบโดยตรงของรูปแบบเนทิฟสำหรับผู้เล่น
การดำเนินการแบบเนทีฟบนคอมพิวเตอร์ทำให้เกมปราศจากข้อจำกัดทางเทคนิคที่กำหนดโดย Tube TV และข้อจำกัดของหน่วยความจำ ตอนนี้ชื่อนี้ใช้ความจุเต็มของกราฟิกการ์ดและโปรเซสเซอร์ที่ทันสมัย รายการคุณสมบัติอย่างเป็นทางการให้รายละเอียดการปรับปรุงประสิทธิภาพที่ได้จากวิธีการประมวลผลใหม่
- รองรับความละเอียด 4K และจอแสดงผลแบบ Ultrawide โดยไม่ผิดเพี้ยนจากอินเทอร์เฟซ
- ลบการล็อคเฟรมเรตออก ทำให้สามารถเล่นเกมได้ที่ 60 หรือ 120 เฟรมต่อวินาที
- ลดเวลาในการโหลดลงอย่างมากเนื่องจากการอ่านโดยตรงจากไดรฟ์จัดเก็บข้อมูล SSD
- แทนที่พื้นผิวเก่าได้อย่างง่ายดายด้วยโมเดลสามมิติความละเอียดสูงที่สร้างโดยแฟนๆ
- บูรณาการกับระบบปฏิบัติการสมัยใหม่โดยไม่จำเป็นต้องกำหนดค่าปลั๊กอินที่ซับซ้อน
การไม่มีเวลารอจะเปลี่ยนไดนามิกของเกมที่ต้องอาศัยหน้าจอโหลดเพื่อจัดการหน่วยความจำที่จำกัดของคอนโซล การเข้าถึงข้อมูลบน SSD ได้ทันทีช่วยให้สามารถสลับระหว่างสถานการณ์ต่างๆ ได้ทันที การปรับเปลี่ยนพื้นผิวเกิดขึ้นในระดับโปรแกรม Modders แทรกรูปภาพที่มีความคมชัดสูงซึ่งจะแทนที่ไฟล์ต้นฉบับระหว่างการดำเนินการ โค้ดโอเพ่นซอร์สทำให้ง่ายต่อการใช้งานแสงสมัยใหม่และเอฟเฟกต์เงาขั้นสูง
เกมแรกที่เล่นได้และอนาคตของแพลตฟอร์ม
เกมแรกที่ได้รับสถานะการเล่นเกมเต็มรูปแบบผ่าน PS2Recomp คือ Sly Cooper และ Thievius Raccoonus ชื่อแพลตฟอร์มทำหน้าที่เป็นฐานทดสอบเพื่อพิสูจน์ความเป็นไปได้ของการดำเนินการแบบเนทิฟในสภาพแวดล้อมสามมิติที่ซับซ้อน มันทำงานโดยไม่มีข้อผิดพลาดด้านกราฟิกหรือปัญหาการซิงค์เสียง ความสำเร็จของการทดสอบดึงดูดความสนใจของโปรแกรมเมอร์คนอื่นๆ ที่มีประสบการณ์ด้านคอนโซลวิศวกรรมย้อนกลับ
ชุมชนผู้ใช้จัดระเบียบคะแนนเสียงเพื่อตัดสินใจลำดับความสำคัญของการแปลงที่จะเกิดขึ้น แฟรนไชส์คลาสสิกอย่าง Crash Bandicoot และ Jak II ติดอันดับคำขอในฟอรัมสนทนา ทุกคนที่มีความรู้ด้านการเขียนโปรแกรมสามารถเริ่มแปลงเกมโดยใช้ไฟล์ที่มีอยู่ในแพลตฟอร์ม GitHub พื้นที่เก็บข้อมูลได้รับการอัพเดตทุกวันพร้อมการเพิ่มประสิทธิภาพโค้ดและการแก้ไขข้อบกพร่องที่รายงานโดยผู้ทดสอบอิสระทั่วโลก
เอกสารประกอบโครงการจำเป็นต้องมีความคุ้นเคยกับบรรทัดคำสั่งและการคอมไพล์ซอฟต์แวร์เพื่อดึงข้อมูลจากดิสก์ต้นฉบับ กระบวนการปัจจุบันทำให้ผู้ใช้ทั่วไปที่กำลังมองหาโซลูชันการติดตั้งที่รวดเร็วแปลกแยก ผู้สร้างเครื่องมือทำงานเพื่อลดความซับซ้อนของขั้นตอนการปฏิบัติงานและพัฒนาส่วนต่อประสานกราฟิกที่ใช้งานง่าย เป้าหมายของกลุ่มคือทำให้ขั้นตอนการทำงานทั้งหมดเป็นแบบอัตโนมัติในอีกไม่กี่เดือนข้างหน้า
การสร้างมาตรฐานใหม่สำหรับการอนุรักษ์ซอฟต์แวร์จะเปลี่ยนการพึ่งพาเชิงพาณิชย์จากบริษัทฮาร์ดแวร์ การบำรุงรักษางานดิจิทัลในปัจจุบันขึ้นอยู่กับการกระจายอำนาจความรู้ทางเทคนิค กำลังเริ่มศึกษาวิธีการคอมไพล์ซ้ำแบบคงที่เพื่อการใช้งานบนแพลตฟอร์มเก่าอื่นๆ ความรับผิดชอบในการรักษามรดกของวิดีโอเกมจะเปลี่ยนไปสู่ชุมชนเทคโนโลยีและการเขียนโปรแกรมระดับโลก

