Anonim

Menulis mengenai Windows Solitaire baru-baru ini membuat saya berfikir tentang permainan klasik lain yang dibundel dengan Windows: Pinball. Pinball Windows sebenarnya adalah versi Tilt Penuh! Pinball , permainan 1995 dari Cinematronics. Bermula dengan Windows 95 Plus! pek, dan terus menerus melalui semua versi pengguna Windows hingga XP, pengguna boleh memainkan jadual "Ruang Kadet" Tilt Penuh secara percuma.

Terdapat sedikit variasi antara versi Windows (yang dipanggil "3D Pinball") dan meja Tilt Penuh , tetapi permainan menawarkan berjuta-juta pengguna Windows yang melarikan diri dari kerja dan belajar. Apabila Windows Vista dilancarkan pada awal tahun 2007 untuk menggantikan XP, bagaimanapun, Windows Pinball tidak dapat ditemui. Jadi apa yang berlaku?

Kerana Windows Pinball dibangunkan oleh Cinematronics dan diterbitkan oleh Maxis, ramai yang membuat spekulasi bahawa lesen Microsoft untuk memasukkan permainan di Windows telah tamat tempoh, atau bahawa beberapa pertikaian undang-undang lain di antara syarikat mengakibatkan penyingkiran permainan. Jawapan sebenar adalah kurang dramatik, tetapi lebih teknikal.

Raymond Chen / Microsoft

Seperti yang dijelaskan dalam catatan blog MSDN 2012 oleh jurutera Microsoft, Raymond Chen, sebab sebenar kehilangan Windows Pinball adalah suis dari 32-bit ke arsitektur 64-bit. Walaupun Microsoft mengeluarkan versi 64-bit Windows XP, tidak sampai Vista, dan terutama Windows 7, bahawa Windows 64-bit memukul arus perdana. Ini memerlukan mengemaskini dan menulis berjuta-juta baris kod untuk menyokong seni bina baru, dan beberapa program yang lebih tua lebih sukar untuk berfungsi dengan yang lain:

Versi 64-bit Pinball mempunyai bug yang sangat buruk di mana bola hanya akan melalui objek lain seperti hantu. Khususnya, apabila anda memulakan permainan, bola akan dihantar ke pelancar, dan kemudian perlahan-lahan jatuh ke arah bawah layar, melalui pelocok, dan keluar dari bawah meja.

Dua daripada kami cuba untuk menyebarkan program itu untuk mencari tahu apa yang berlaku, tetapi memandangkan ini adalah kod yang ditulis beberapa tahun sebelumnya oleh sebuah syarikat di luar, dan tidak seorang pun di Microsoft pernah memahami bagaimana kod itu bekerja (lebih kurang masih difahami) dan bahawa sebahagian besar kod itu tidak ditulis sepenuhnya, kita tidak dapat mengetahui mengapa pengesan perlanggaran tidak berfungsi. Heck, kami tidak dapat mencari pengesan perlanggaran!

Kami mempunyai beberapa juta baris kod yang masih di pelabuhan, jadi kami tidak mampu untuk menghabiskan hari mengkaji kod yang cuba memikirkan apa ralat penguncupan titik terapung yang menyebabkan pengesanan perlanggaran gagal. Kami hanya membuat keputusan eksekutif di sana untuk melepaskan Pinball dari produk itu.

Walaupun Windows Pinball mungkin akan dapat diselamatkan dengan cukup masa dan sumber, ia sememangnya tidak berbaloi kepada Microsoft untuk mengekalkan permainan ini. Syukurlah, kemajuan seperti virtualisasi kini membolehkan pengguna Windows umur tertentu meninjau semula permainan klasik ini. Dengan hanya memuatkan mesin maya Windows 98 atau Windows XP, Windows Pinball, Solitaire, dan permainan klasik lain semuanya boleh dicapai sekali lagi.

Berikut adalah fakta keseronokan bonus: Windows Pinball hampir tidak menjadikannya Windows XP. Perkakasan komputer telah maju sejauh ini antara perkembangan permainan dan pelancaran Windows XP yang awalnya membina permainan pada XP berlari lebih dari satu juta bingkai sesaat, membuang sumber dan memaksimumkan CPU sistem. Syukurlah, menyelesaikan masalah itu (dengan menambahkan limiter kadar bingkai) jauh lebih mudah daripada menyelesaikan peralihan kepada 64-bit, dan oleh itu Windows Pinball disimpan, membiarkan generasi pengguna XP juga mengalami permainan.

Apa yang pernah berlaku kepada pinball windows?