Windows Solitaire hakkında yazmak son zamanlarda Windows ile birlikte verilen bir başka klasik oyun hakkında düşünmeye başladı: Pinball. Windows Pinball aslında Full Tilt'in soyulmuş bir versiyonuydu ! Pinball , Cinematronics'ten bir 1995 oyunu. Windows 95 Plus ile Başlarken! paketi ve Windows'a kadar tüm tüketici sürümlerinde XP'ye kadar devam eden kullanıcılar, Full Tilt'in “Uzay Cadet” masasını ücretsiz oynayabilir.
Windows sürümü (sadece “3D Pinball” olarak adlandırıldı) ve Full Tilt masası arasında küçük farklılıklar vardı, ancak oyun milyonlarca Windows kullanıcısına işten ve ders çalışmaktan eğlenceli bir kaçış önerdi. Windows Vista, 2007'nin başlarında XP'nin yerini almakla başladığında, Windows Pinball bulunacak bir yer değildi. Peki ne oldu?
Windows Pinball, Cinematronics tarafından geliştirilip Maxis tarafından yayınlandığından, pek çoğu Microsoft'un Windows'a oyunu dahil etme lisansının süresinin dolduğunu veya şirketler arasındaki başka bir yasal anlaşmazlığın oyunun kaldırılmasına yol açtığını iddia etti. Asıl cevap daha az dramatik fakat daha teknikti.
Raymond Chen / Microsoft
Microsoft mühendisi Raymond Chen'in 2012 MSDN blog yazısında açıklandığı gibi, Windows Pinball'ın kaybının asıl nedeni 32-bit'ten 64-bit mimariye geçişti. Microsoft, Windows XP'nin 64 bit sürümünü yayımlamasına rağmen, Vista'ya ve özellikle Windows 7'ye kadar değildi, bu 64 bit Windows ana akıma çarptı. Bu, yeni mimariyi desteklemek için milyonlarca kod satırının güncellenmesini ve yazılmasını gerektiriyordu ve bazı eski programların çalışması diğerlerinden daha zordu:
Pinball'un 64-bit versiyonunda, topun hayalet gibi diğer nesnelerden geçebileceği oldukça kötü bir böcek vardı. Özellikle, oyuna başladığınızda, top, fırlatıcıya teslim edilecek ve daha sonra yavaşça ekranın altına, pistonun içinden ve masanın tabanından dışarı doğru düşecektir.
İkimiz neler olup bittiğini anlamak için programda hata ayıklamaya çalıştık, ancak bunun kodun birkaç yıl önce dış bir şirket tarafından yazılmış olduğunu ve Microsoft'ta hiç kimsenin kodun nasıl çalıştığını anlamadığını (çok daha az anlaşıldı) anlamadığını söyledi. ve kodun çoğunun tamamen açıklanmadığı, çarpışma detektörünün neden çalışmadığını çözemedik. Heck, çarpışma detektörünü bile bulamadık!
Limanda hala birkaç milyon kod kod satırı vardı, bu nedenle hangi kayan nokta yuvarlama hatasının çarpışma algılamasının başarısız olmasına neden olduğunu bulmak için kod çalışarak günlerce harcayamıyorduk. Pinball'ı üründen çıkarmak için tam oradaki icra kararını verdik.
Windows Pinball muhtemelen yeterince zaman ve kaynakla kurtarılabilir olsa da, oyunu ayakta tutmak için Microsoft'a değmezdi. Neyse ki, sanallaştırma gibi gelişmeler artık belirli bir yaştaki Windows kullanıcılarının bu klasik oyuna tekrar bakmalarına izin veriyor. Sadece bir Windows 98 veya Windows XP sanal makinesi yükleyerek, Windows Pinball, Solitaire ve diğer klasik oyunlara bir kez daha ulaşılabilir.
İşte size eğlenceli bir özellik: Windows Pinball neredeyse Windows XP'ye bile girmedi. Bilgisayar donanımı, oyunun gelişimi ile Windows XP’nin lansmanı arasında şimdiye kadar ilerlemiş, oyunun XP’de ilk kurulumları saniyede bir milyondan fazla kareye bürünmüş, kaynakları israf etmiş ve sistemin işlemcisini azami düzeye çıkarmıştı. Neyse ki, bu problemi çözmek (bir kare hız sınırlayıcısı ekleyerek) 64-bit'e geçişi çözmekten çok daha kolaydı ve böylece Windows Pinball kaydedildi ve bir XP kullanıcısı oyunu tecrübe etti.