Anonim

เมื่อเร็ว ๆ นี้การเขียนเกี่ยวกับ Windows Solitaire ทำให้ฉันคิดถึงเกมคลาสสิคอีกเกมที่มาพร้อมกับ Windows: Pinball Windows Pinball เป็นเวอร์ชั่น เต็ม ของ Full Tilt! Pinball เกม 1995 จาก Cinematronics เริ่มต้นด้วย Windows 95 Plus! บรรจุและต่อเนื่องผ่าน Windows รุ่นผู้บริโภคทั้งหมดถึง XP ผู้ใช้สามารถเล่นตาราง“ Space Cadet” ของ ฟูลทิลท์ ได้ฟรี

มีการเปลี่ยนแปลงเล็กน้อยระหว่างเวอร์ชั่น Windows (ซึ่งเรียกง่ายๆว่า "3D Pinball") และตาราง Full Tilt แต่เกมนี้ให้ผู้ใช้ Windows หลายล้านคนสนุกกับการหลบหนีจากการทำงานและเรียนรู้ เมื่อ Windows Vista เปิดตัวในต้นปี 2550 เพื่อแทนที่ XP อย่างไรก็ตาม Windows Pinball ไม่สามารถพบได้ แล้วเกิดอะไรขึ้น?

เนื่องจาก Windows Pinball ได้รับการพัฒนาโดย Cinematronics และเผยแพร่โดย Maxis หลายคนคาดการณ์ว่าใบอนุญาตของ Microsoft ที่จะรวมเกมใน Windows หมดอายุแล้วหรือข้อพิพาททางกฎหมายอื่น ๆ ระหว่าง บริษัท ทำให้เกิดการลบเกม คำตอบที่แท้จริงนั้นน่าทึ่งน้อยกว่า แต่ก็มีเทคนิคมากกว่า

Raymond Chen / Microsoft

ดังที่อธิบายไว้ในโพสต์บล็อก 2012 MSDN โดยวิศวกรของ Microsoft Raymond Chen เหตุผลที่แท้จริงสำหรับการสูญเสีย Windows Pinball คือการเปลี่ยนจาก 32 บิตเป็นสถาปัตยกรรม 64 บิต แม้ว่า Microsoft จะเปิดตัว Windows XP รุ่น 64 บิตแต่ทว่ามันไม่ได้เกิดขึ้นจนกว่า Vista และโดยเฉพาะอย่างยิ่ง Windows 7 แต่ Windows 64 บิตนั้นเป็นที่นิยม สิ่งนี้จำเป็นต้องมีการอัพเดตและการเขียนโค้ดหลายล้านบรรทัดเพื่อรองรับสถาปัตยกรรมใหม่และโปรแกรมเก่าบางโปรแกรมนั้นทำงานได้ยากกว่าโปรแกรมอื่น:

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

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

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

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

นี่คือข้อเท็จจริงที่น่าสนุกโบนัส: Windows Pinball แทบไม่ได้ทำให้เป็น Windows XP ฮาร์ดแวร์คอมพิวเตอร์มีความก้าวหน้าสูงมากระหว่างการพัฒนาเกมและการเปิดตัว Windows XP ซึ่งการสร้างเกมในช่วงต้น ๆ บน XP นั้นมีความเร็วมากกว่าหนึ่งล้านเฟรมต่อวินาทีทำให้สิ้นเปลืองทรัพยากรและ CPU ของระบบสูงสุด โชคดีที่การแก้ปัญหานั้น (โดยการเพิ่มตัว จำกัด อัตราเฟรม) นั้นง่ายกว่าการแก้การเปลี่ยนเป็น 64 บิตดังนั้น Windows Pinball จึงได้รับการบันทึกช่วยให้ผู้ใช้ XP รุ่นต่อไปได้สัมผัสกับเกม

เกิดอะไรขึ้นกับเบาะสำหรับปักเข็ม windows