ช่างประปาในตำนาน Mario “tanchiki” Final Fantasy – นี่เป็นเพียงรายการโปรแกรมเกมเล็ก ๆ ที่นักเล่นเกมคนใดจะนึกถึงความทรงจำในอดีต และไม่น่าเป็นไปได้ที่ใครจะปฏิเสธตัวเองถึงความสุขที่ได้ดำดิ่งสู่โลกที่น่าหลงใหลของเกมเก่า ๆ เหล่านี้ที่ไม่ถูกลืมอีกครั้ง
ปัจจุบัน Retrogaming กำลังได้รับความนิยมมากขึ้นเรื่อยๆ เพื่อให้ตระหนักถึงความเป็นไปได้ในการทำงานบนคอมพิวเตอร์ส่วนบุคคล (พีซี) หรือคอนโซลอื่น ๆ ของเกมคอมพิวเตอร์เก่าตามแบบฉบับของเกมคอนโซล จึงมีการใช้แอปพลิเคชันซอฟต์แวร์พิเศษที่เรียกว่าอีมูเลเตอร์
นอกเหนือจากการเป็นปลั๊กอินสำหรับปรับใช้โค้ดโปรแกรมเก่าบนอุปกรณ์ใหม่แล้ว อีมูเลเตอร์ยังใช้กันอย่างแพร่หลายในการสร้างเกมเดโมแบบกำหนดเอง อัปเกรด / แก้ไขโปรแกรมเกมที่มีอยู่ เปิดตัวเกมที่ไม่มีเวอร์ชันอย่างเป็นทางการ
โปรแกรมจำลองคืออะไร?
รหัสโปรแกรมของโปรแกรมจำลองใด ๆ จะถูกจัดเก็บเป็นไฟล์รูปภาพ นี่อาจเป็นรูปภาพของคาร์ทริดจ์คอนโซลเกมหรืออิมเมจออปติคัลดิสก์ก็ได้ โปรดทราบว่าแอปพลิเคชันเกมส่วนใหญ่ได้รับการคุ้มครองโดยลิขสิทธิ์ ซึ่งทำให้การคัดลอกและจัดเก็บเป็นไฟล์ภาพเป็นเรื่องผิดกฎหมาย
ดังนั้นเมื่อเขียนโปรแกรมจำลองจึงเป็นสิ่งสำคัญอย่างยิ่งที่นักพัฒนาจะต้องคำนึงถึงความต้องการที่เป็นไปได้ในการเข้าถึงข้อมูลของออปติคัลดิสก์ / คาร์ทริดจ์โดยตรง
การเขียนโปรแกรมจำลองเป็นกระบวนการที่ใช้เวลานานซึ่งสามารถทำได้โดยโปรแกรมเมอร์ที่มีทักษะสูงซึ่งมีความเข้าใจในการกำหนดค่าของระบบจำลองเท่านั้น ดังนั้นโปรแกรมจำลองที่เขียนว่า “คด” อาจเป็นสาเหตุที่บางเกม “ช้าลง” และบางเกมไม่เริ่มเลย
นอกจากนี้ แม้แต่โปรแกรมจำลองที่ธรรมดาที่สุดก็คือแอปพลิเคชันซอฟต์แวร์ที่ใช้ทรัพยากรมาก ตามการประมาณการคร่าวๆ เพื่อให้ได้การจำลองที่เป็นไปได้ ความถี่สัญญาณนาฬิกาของโปรเซสเซอร์พีซีหรือแล็ปท็อปควรเป็น 5-10 เท่าของความถี่ของระบบจำลอง
อีมูเลเตอร์ที่พบบ่อยที่สุด
อีมูเลเตอร์ส่วนใหญ่ที่สร้างขึ้นจนถึงปัจจุบันคือ “การผลิตใต้ดิน” เนื่องจากนโยบายการเผยแพร่ของบริษัทที่เกี่ยวข้องกับการผลิตและจำหน่ายเกมคอมพิวเตอร์ ตำแหน่งในภูมิภาคของผู้ใช้ นโยบายความปลอดภัยของข้อมูลของผู้ผลิต – นี่คือสาเหตุหลักที่ทำให้การเผยแพร่โปรแกรมจำลองอย่างเป็นทางการเป็นไปไม่ได้สำหรับคอนโซลเกมทั้งหมดโดยไม่มีข้อยกเว้น อย่างไรก็ตาม กลยุทธ์นี้ได้รับการพัฒนาไปบางส่วนแล้ว แรงผลักดันสำหรับสิ่งนี้คือการย้อนยุคแบบเดียวกัน ความต้องการเล่นเกมแบบ “โรงเรียนเก่า” ของประชาชนเพิ่มขึ้นทุกวัน
บางทีโปรแกรมจำลองอย่างเป็นทางการที่ใช้กันอย่างแพร่หลายมากที่สุดก็คือ Virtual Console ของ Nintendo นักพัฒนาทำงานล่วงหน้าใน Virtual Console เพื่อใช้องค์ประกอบการจำลองซอฟต์แวร์ที่ช่วยให้คุณสามารถรันเกมเก่าบนอุปกรณ์ใหม่ที่ทันสมัย ความเที่ยงตรงของการจำลองสูงเป็นข้อได้เปรียบหลักของ Virtual Console เราต้องระบุความจริงที่ว่าเวอร์ชันที่ไม่เป็นทางการส่วนใหญ่ “บาป” ที่มีคุณภาพต่ำและมีข้อบกพร่องในด้านความแม่นยำของกระบวนการจำลอง
อีมูเลเตอร์เวอร์ชันอย่างเป็นทางการส่วนใหญ่ได้รับการพัฒนาเพื่อวัตถุประสงค์ทางการค้า เพื่อเป็นช่องทางในการขายเกมคอมพิวเตอร์เก่าในเครือข่ายการค้าปลีก
โปรแกรมเกมมีการใช้กันอย่างแพร่หลาย โดยที่การรองรับประสิทธิภาพของเกมทำได้ผ่านโปรแกรมจำลองในตัว:
- Sega Smash Pack 1/2 เป็นไฟล์เก็บถาวรของโปรแกรมเกมแปดโปรแกรมสำหรับ Sega ปรับให้เหมาะกับพีซีและ GBA ขึ้นอยู่กับโปรแกรมจำลอง KGen ในตัว
- Classic NES – ชุดของเล่นสามชิ้นที่เกี่ยวข้องกับ NES
- โปรแกรมเกม Final Fantasy ที่ดัดแปลงสำหรับ PlayStation และ Game Boy รองรับการทำงานด้วยโปรแกรมจำลอง KGen ในตัว
- Virtual Console เป็นบริการซอฟต์แวร์ที่ให้คุณเล่นคอนโซลเก่าบนฮาร์ดแวร์สมัยใหม่ได้
- PlayStation emulators เวอร์ชันที่พบบ่อยที่สุดคือ FPSE , PCSX, PSXEven, AdriPSX, PSInex
- สำหรับบริษัทขนาดใหญ่อย่าง Nintendo นั้น มีโปรแกรมจำลอง gCubix สากลหนึ่งตัวสำหรับมัน มันทำงานได้บนหลายแพลตฟอร์ม รวมถึงทั้งแท็บเล็ตและสมาร์ทโฟนที่ปรับเปลี่ยนได้ส่วนใหญ่
เกิดปัญหาอะไรขึ้นเมื่อใช้โปรแกรมจำลอง
โปรแกรมจำลองส่วนใหญ่เขียนด้วย Visual C++, Delphi, Assembler ซึ่งเป็นซอร์สโค้ดที่สามารถพบได้บนเว็บไซต์สนับสนุนอย่างเป็นทางการ
ปัญหาที่พบบ่อยที่สุดในการทำงานของโปรแกรมจำลองเกือบทุกชนิดคือความแม่นยำและความเร็วของระบบจำลอง ตัวบ่งชี้หลักทั้งสองนี้ขึ้นอยู่กับคุณภาพของปลั๊กอินโดยตรง น่าเสียดายที่เราต้องระบุข้อเท็จจริงที่น่าผิดหวังว่าในกรณีส่วนใหญ่ โปรแกรมเมอร์ที่โชคร้ายได้มอบผลิตภัณฑ์ที่ไม่ได้คุณภาพดีที่สุดให้กับเรา ความสามารถในการปรับตัวและการพกพาของโปรแกรมจำลองทำให้เป็นที่ต้องการอย่างมาก
ปัญหาที่ชัดเจนอีกประการหนึ่งคือโปรแกรมเมอร์ไม่กี่กลุ่มที่เกี่ยวข้องกับการสร้างโปรแกรมจำลองทำงานแยกกัน เป็นผลให้ซอร์สโค้ดถูกปิดและเอกสารประกอบของซอร์สโค้ดสามารถเข้าใจได้เฉพาะผู้พัฒนาโปรแกรมจำลองที่แท้จริงเท่านั้น การทำโปรไฟล์รหัสเพื่อความเร็วการซิงโครไนซ์เสียงที่ไม่ดี – ตัวเลียนแบบเกือบทั้งหมดโดยไม่มีข้อยกเว้น “บาป” ในเรื่องนี้
โปรแกรมจำลองในอุดมคติคือโปรแกรมที่จะรันคอนโซลเกมทั้งหมดโดยไม่มีข้อยกเว้น แต่อนิจจา เช่นเดียวกับการสร้างกลไกการเคลื่อนที่ตลอดเวลา สิ่งนี้ไม่สามารถบรรลุได้