Письмо о Windows Solitaire недавно заставило меня задуматься о другой классической игре в комплекте с Windows: пинбол. Windows Pinball на самом деле была урезанной версией Full Tilt! Пинбол , игра 1995 года от Cinematronics. Начиная с Windows 95 Plus! и продолжая использовать все потребительские версии Windows до XP, пользователи могут бесплатно играть в стол « Full Cilt » «Space Cadet».
Существовали небольшие различия между версией Windows (которая называлась просто «3D пинбол») и таблицей Full Tilt , но игра предложила миллионам пользователей Windows увлекательный отдых от работы и учебы. Когда в начале 2007 года Windows Vista была выпущена для замены XP, Windows Pinball нигде не было видно. Так что случилось?
Поскольку Windows Pinball был разработан Cinematronics и опубликован Maxis, многие предполагали, что срок действия лицензии Microsoft на включение игры в Windows истек или что некоторые другие правовые споры между компаниями привели к удалению игры. Реальный ответ был менее драматичным, но более техническим.
Раймонд Чен / Microsoft
Как поясняется в блоге MSDN 2012 года инженера Microsoft Рэймонда Чена, настоящей причиной потери Windows Pinball был переход с 32-разрядной на 64-разрядную архитектуру. Хотя Microsoft выпустила 64-разрядную версию Windows XP, только в Vista, и особенно в Windows 7, 64-разрядная версия Windows стала популярной. Это потребовало обновления и написания миллионов строк кода для поддержки новой архитектуры, и с некоторыми более старыми программами было сложнее работать, чем с другими:
В 64-битной версии Пинбола была довольно неприятная ошибка, когда мяч просто проходил сквозь другие объекты, как призрак. В частности, когда вы начинали игру, мяч доставлялся к пусковой установке, а затем он медленно падал по направлению к нижней части экрана, через поршень и из нижней части стола.
Двое из нас пытались отладить программу, чтобы выяснить, что происходит, но, учитывая, что это был код, написанный несколькими годами ранее сторонней компанией, и что никто в Microsoft никогда не понимал, как работает код (тем более его понимали), и что большая часть кода была полностью некомментирована, мы просто не могли понять, почему не работает детектор столкновений. Черт, мы даже не смогли найти детектор столкновений!
У нас было еще несколько миллионов строк кода для переноса, поэтому мы не могли позволить себе потратить дни на изучение кода, пытаясь выяснить, какая неясная ошибка округления с плавающей запятой приводила к сбою обнаружения столкновений. Мы только что приняли исполнительное решение, чтобы исключить Пинбол из продукта.
Хотя Windows Pinball можно было бы спасти, если бы у него было достаточно времени и ресурсов, Microsoft просто не стоила того, чтобы держать игру на плаву. К счастью, такие усовершенствования, как виртуализация, теперь позволяют пользователям Windows определенного возраста вновь посетить эту классическую игру. Просто загрузив виртуальную машину с Windows 98 или Windows XP, Windows Pinball, Solitaire и другие классические игры снова становятся доступными.
Вот еще один забавный факт: Windows Pinball даже не попал в Windows XP. Компьютерное аппаратное обеспечение продвинулось так далеко между разработкой игры и запуском Windows XP, что ранние сборки игры на XP работали со скоростью более миллиона кадров в секунду, тратя ресурсы и увеличивая нагрузку на системный процессор. К счастью, решить эту проблему (добавив ограничитель частоты кадров) было намного проще, чем решить переход на 64-разрядную версию, и поэтому Windows Pinball был сохранен, что позволило игрокам поколения XP испытать игру.