Anonim

Viết về Windows Solitaire gần đây khiến tôi suy nghĩ về một trò chơi cổ điển khác đi kèm với Windows: Pinball. Windows Pinball thực sự là một phiên bản rút gọn của Full Tilt! Pinball , một trò chơi năm 1995 từ Cinematronics. Bắt đầu với Windows 95 Plus! đóng gói và tiếp tục thông qua tất cả các phiên bản Windows dành cho người tiêu dùng cho đến XP, người dùng có thể chơi miễn phí bảng Teat Space Cadet của Full Tilt .

Có một số thay đổi nhỏ giữa phiên bản Windows (được gọi đơn giản là 3D 3D Pinball, ) và bảng Full Tilt , nhưng trò chơi mang đến cho hàng triệu người dùng Windows một lối thoát thú vị từ công việc và học tập. Tuy nhiên, khi Windows Vista ra mắt vào đầu năm 2007 để thay thế XP, Windows Pinball không được tìm thấy. Vậy chuyện gì đã xảy ra?

Vì Windows Pinball được phát triển bởi Cinematronics và được Maxis xuất bản, nhiều người đã suy đoán rằng giấy phép của Microsoft để đưa trò chơi vào Windows đã hết hạn hoặc một số tranh chấp pháp lý khác giữa các công ty dẫn đến việc loại bỏ trò chơi. Câu trả lời thực sự ít kịch tính hơn, nhưng kỹ thuật hơn.

Raymond Chen / Microsoft

Như đã giải thích trong một bài đăng trên blog MSDN năm 2012 của kỹ sư Microsoft Raymond Chen, lý do thực sự của việc mất Windows Pinball là việc chuyển từ kiến ​​trúc 32 bit sang kiến ​​trúc 64 bit. Mặc dù Microsoft đã phát hành phiên bản Windows XP 64 bit, nhưng mãi đến Vista, và đặc biệt là Windows 7, Windows 64 bit đó đã trở thành xu hướng chủ đạo. Điều này đòi hỏi phải cập nhật và viết hàng triệu dòng mã để hỗ trợ kiến ​​trúc mới và một số chương trình cũ khó làm việc hơn các chương trình khác:

Phiên bản Pinball 64 bit có một lỗi khá khó chịu khi bóng chỉ đơn giản là đi qua các vật thể khác như ma. Đặc biệt, khi bạn bắt đầu trò chơi, quả bóng sẽ được chuyển đến bệ phóng, và sau đó nó sẽ từ từ rơi xuống phía dưới màn hình, qua pít-tông và ra khỏi cuối bảng.

Hai chúng tôi đã cố gắng gỡ lỗi chương trình để tìm hiểu chuyện gì đang xảy ra, nhưng cho rằng đây là mã được viết bởi một công ty bên ngoài vài năm trước và rằng không ai ở Microsoft từng hiểu cách thức hoạt động của mã (ít hiểu hơn về nó), và hầu hết các mã hoàn toàn không bị lỗi, chúng tôi chỉ đơn giản là không thể hiểu tại sao trình phát hiện va chạm không hoạt động. Heck, chúng tôi thậm chí không thể tìm thấy máy phát hiện va chạm!

Chúng tôi vẫn còn vài triệu dòng mã đến cổng, vì vậy chúng tôi không thể dành nhiều ngày để nghiên cứu mã cố gắng tìm ra lỗi làm tròn điểm nổi tối nghĩa nào khiến phát hiện va chạm không thành công. Chúng tôi vừa đưa ra quyết định điều hành ngay tại đó để thả Pinball khỏi sản phẩm.

Mặc dù Windows Pinball có thể đã được cứu vãn với đủ thời gian và tài nguyên, nhưng đơn giản là nó không xứng đáng với Microsoft để giữ cho trò chơi tiếp tục phát triển. Rất may, những tiến bộ như ảo hóa hiện nay cho phép người dùng Windows ở một độ tuổi nhất định xem lại trò chơi cổ điển này. Chỉ cần tải lên một máy ảo Windows 98 hoặc Windows XP, Windows Pinball, Solitaire và các trò chơi cổ điển khác đều nằm trong tầm tay một lần nữa.

Đây là một sự thật thú vị: Windows Pinball gần như thậm chí không được đưa vào Windows XP. Phần cứng máy tính đã phát triển từ trước đến nay giữa sự phát triển của trò chơi và sự ra mắt của Windows XP, bản dựng đầu tiên của trò chơi trên XP chạy với tốc độ hơn một triệu khung hình mỗi giây, gây lãng phí tài nguyên và tối đa hóa CPU của hệ thống. Rất may, giải quyết vấn đề đó (bằng cách thêm bộ giới hạn tốc độ khung hình) dễ dàng hơn nhiều so với giải quyết quá trình chuyển đổi sang 64 bit, và do đó, Windows Pinball đã được lưu, cho phép một thế hệ người dùng XP cũng trải nghiệm trò chơi.

Điều gì đã xảy ra với windows pinball?