Trò chơi Windows 3D Pinball biến mất vì Microsoft không thể sửa một lỗi ngớ ngẩn.

Hồi đó mà có AI là các kỹ sư Microsoft đã nhờ AI fix trong 1 nốt nhạc

🫟Windows XP là phiên bản Windows cuối cùng được phát hành kèm theo trò chơi 3D Pinball, trò chơi chủ đề không gian đã có mặt trong Windows từ năm 1995. Nó biến mất cùng với Windows Vista, và trong nhiều năm, chúng ta cho rằng rắc rối pháp lý đã giết chết nó. Lý do thực sự thì mang tính con người hơn nhiều, nói một cách dễ hiểu. Đó là một lỗi mà không ai tìm ra trong mã nguồn mà không ai hiểu, trong khi thời hạn bàn giao sản phẩm quan trọng khác đang đến gần.

Câu chuyện này đến từ Raymond Chen, một kỹ sư của Microsoft, người đã dành hơn ba thập kỷ làm việc cho Windows và viết về lịch sử của nó trên blog của mình – The Old New Thing. Chen là một phần của nhóm đã chuyển đổi Windows XP 32bit sang 64-bit, và ông đã có mặt khi trò chơi Pinball bị loại bỏ.

Lý do thực sự khiến Microsoft loại bỏ trò chơi Pinball khỏi Windows

Năm 2012, cựu binh của Microsoft, Raymond Chen, giải thích rằng rắc rối pháp lý không liên quan gì đến việc loại bỏ Pinball, bất chấp suy đoán của nhiều người. Vấn đề xuất hiện khi nhóm của ông đang chuyển đổi hàng triệu dòng mã Windows từ 32-bit sang 64-bit cho Windows XP 64-bit Edition.

Trong phiên bản 64-bit, vì một lý do kỳ lạ nào đó, quả bóng trong trò chơi Pinball sẽ rơi vào máy phóng khi bắt đầu trò chơi, sau đó đơn giản là rơi xuyên qua cần đẩy và ra khỏi đáy bàn, giống như một hồn ma xuyên qua mọi vật trên đường đi.

Điều buồn cười là, điều này khiến trò chơi diễn ra “rất ngắn”, vì không có cách nào để chơi với một quả bóng rơi thẳng xuống sàn!

❎Chen và một đồng nghiệp đã cố gắng sửa lỗi. Mã nguồn được viết từ nhiều năm trước bởi một công ty bên ngoài; không ai ở Microsoft hiểu đầy đủ cách hoạt động của nó, và hầu hết đều không có 1 chú thích nào trong code. Họ thậm chí không thể xác định được bộ phát hiện va chạm chịu trách nhiệm giữ quả bóng trên bàn, chứ đừng nói đến việc sửa lỗi làm tròn số thực nào đó đang gây ra sự cố.

✅Với hàng triệu dòng mã vẫn đang chờ được chuyển đổi và thời hạn phát hành Windows 64bit đang đến gần, nhóm của Chen đã đưa ra quyết định. Theo lời ông, họ “không thể dành nhiều ngày để nghiên cứu mã nguồn nhằm tìm ra lỗi làm tròn số thực khó hiểu nào đang gây ra lỗi phát hiện va chạm.”

⛔Trò chơi Pinball bị loại bỏ vì những người làm game không buồn thêm phần bình luận, và tất nhiên, nhóm kỹ thuật tại Microsoft đã chọn không lãng phí thời gian vào một trò chơi bị lỗi trong khi một thời hạn quan trọng hơn đang đến gần. Tôi không dám chỉ trích Chen hay nhóm của ông ấy, vì họ có lẽ là những kỹ sư phần mềm giỏi nhất thời bấy giờ.

✅Và không phải là ông ấy không quan tâm. Chen từng nói đây là một trong số ít những quyết định từ thời Windows XP mà vẫn khiến ông ấy hơi buồn. Một trong những công việc mà ông ấy tự hào nhất trong hệ điều hành này là ở trò chơi Pinball, nơi ông ấy đã sửa lỗi trò chơi sử dụng 100% CPU.

Mã nguồn gốc không có bộ giới hạn khung hình nào cả, vì vậy trên phần cứng hiện đại thời đó, Chen nhận thấy nó xử lý hơn một triệu khung hình mỗi giây và làm CPU hoạt động ở mức 100%. Việc thêm giới hạn 120 khung hình mỗi giây đã giảm mức đó xuống còn 1%, cho phép người chơi Pinball mà không làm chậm máy tính của họ.