ง่ายต่อการใช้ความเข้ากันได้แบบย้อนหลังสำหรับพีซี มากจนเราแทบไม่เคยใช้คำว่า “ความเข้ากันได้แบบย้อนหลัง” เกมเก่าส่วนใหญ่จะทำงานได้ตามปกติ และสำหรับทุกสิ่งทุกอย่าง มักจะมีโหมดความเข้ากันได้ใน Windows หรือ DOSBox เพื่อให้มันดำเนินต่อไป
สิ่งนี้ไม่ได้เกิดขึ้นโดยบังเอิญ อย่างที่โพสต์บล็อกเก่าโดยอดีตโปรแกรมเมอร์ของ Microsoft อธิบาย ตัวอย่างเช่น เมื่อ Microsoft ต้องการให้ผู้ใช้เปลี่ยนไปใช้ Windows 95 พวกเขาได้เพิ่มรหัสเฉพาะที่มองหา SimCity และหากทำงานอยู่ ได้เปลี่ยนวิธีการทำงานของการจัดสรรหน่วยความจำเพื่อไม่ให้เกมหยุดทำงาน
บล็อกโพสต์นี้เขียนโดย Joel Spolsky ในเดือนพฤษภาคม 2000 แต่ถูกค้นพบอีกครั้งโดย พอดคาสต์และผู้สร้างเกม Kal Yoshika บน Twitter. Spolsky กำลังเขียนเกี่ยวกับ “ปัญหาไก่และไข่” ในการให้ผู้ใช้นำแพลตฟอร์มไปใช้โดยไม่มีซอฟต์แวร์จำนวนมาก และผู้ผลิตซอฟต์แวร์เพื่อผลิตซอฟต์แวร์สำหรับแพลตฟอร์มที่ไม่มีผู้ใช้จำนวนมาก เขากล่าวว่าโซลูชันของ Microsoft คือการทำให้แน่ใจว่าซอฟต์แวร์เก่าใช้งานได้ ซึ่งรวมถึง SimCity
“Windows 95 ไม่มีปัญหา API 32 บิตใหม่ที่ดี แต่ก็ยังใช้ซอฟต์แวร์ 16 บิตแบบเก่าได้อย่างสมบูรณ์ Microsoft หมกมุ่นอยู่กับเรื่องนี้ โดยใช้เวลาส่วนใหญ่ไปกับการทดสอบโปรแกรมเก่าทุกโปรแกรมที่พวกเขาสามารถหาได้ใน Windows 95” Spolsky เขียน “จอน รอส ผู้เขียน SimCity เวอร์ชันดั้งเดิมสำหรับ Windows 3.x บอกฉันว่าเขาบังเอิญทิ้งบั๊กใน SimCity ซึ่งเขาอ่านหน่วยความจำที่เขาเพิ่งปล่อย อ๋อ มันทำงานได้ดีบน Windows 3.x เพราะ ความทรงจำไม่เคยไปไหน
นี่เป็นส่วนที่น่าทึ่ง: ในเวอร์ชันเบต้าของ Windows 95 SimCity ไม่ทำงานในการทดสอบ Microsoft ได้ติดตามจุดบกพร่องและเพิ่มรหัสเฉพาะลงใน Windows 95 ที่ค้นหา SimCity หากพบว่า SimCity ทำงานอยู่ โปรแกรมจะเรียกใช้ตัวจัดสรรหน่วยความจำใน โหมดพิเศษที่ไม่ทำให้หน่วยความจำว่างในทันที นั่นคือ ความหลงใหลในความเข้ากันได้แบบย้อนหลังที่ทำให้ผู้คนยินดีอัปเกรดเป็น Windows 95″
เราได้พยายามทำหลายวิธีเพื่อเน้นย้ำถึงวิธีที่เกมสร้างได้ยาก และฉันชอบการเตือนความจำนี้ถึงงานที่มองไม่เห็นทั้งหมดที่ทำให้เกมสามารถเล่นได้แม้หลังจากทำเสร็จแล้ว
หากคุณต้องการมากกว่านี้ คุณสามารถเจาะลึกในเธรด Twitter ที่ลิงก์ด้านบน อีกสองสามตัวอย่าง. เห็นได้ชัดว่า Final Fantasy 7 ดั้งเดิมจะล้มเหลวหากทำงานบน Windows NT แทนที่จะเป็น Windows 95 ดังนั้น Windows จะโกหก FF เกี่ยวกับระบบปฏิบัติการที่ทำงานอยู่จริง