Что случилось с Windows Pinball?

ПК

Написание статьи о Windows Solitaire недавно заставило меня задуматься о другой классической игре, поставляемой в комплекте с Windows: Пинбол. Windows Pinball на самом деле была урезанной версией Full Tilt! Pinball , игры 1995 года от Cinematronics . Начиная с Windows 95 Plus! pack , и далее во всех потребительских версиях Windows вплоть до XP, пользователи могли бесплатно играть в игру Full Tilt «Space Cadet».

Что случилось с Windows Pinball?

Между версией для Windows (которая называлась просто «3D Pinball») и таблицей Full Tilt были небольшие различия , но игра предлагала миллионам пользователей Windows весело отдохнуть от работы и учебы. Однако когда в начале 2007 года на смену XP пришла Windows Vista, Windows Pinball уже не было нигде. Так что же произошло?

Поскольку Windows Pinball был разработан компанией Cinematronics и опубликован компанией Maxis, многие предполагали, что лицензия Microsoft на включение игры в Windows истекла, или что какой-то другой юридический спор между компаниями привел к удалению игры. На самом деле ответ был менее драматичным, но более техническим.

Что случилось с Windows Pinball?

Реймонд Чен / Microsoft

Как объяснил в 2012 году в своем блоге MSDN инженер Microsoft Реймонд Чен , истинной причиной исчезновения Windows Pinball стал переход с 32-битной на 64-битную архитектуру. Хотя Microsoft выпустила 64-битную версию Windows XP, только после Vista, и особенно Windows 7, 64-битная Windows стала популярной. Это потребовало обновления и написания миллионов строк кода для поддержки новой архитектуры, и с некоторыми старыми программами было сложнее работать, чем с другими:

В 64-битной версии игры Pinball была довольно неприятная ошибка, когда мяч просто проходил сквозь другие объекты, как призрак. В частности, когда вы запускали игру, мяч попадал в пусковую установку, а затем медленно падал в нижнюю часть экрана, проходил через плунжер и вылетал в нижнюю часть стола.

Двое из нас попытались отладить программу, чтобы выяснить, что происходит, но, учитывая, что это был код, написанный несколькими годами ранее сторонней компанией, и что никто в Microsoft никогда не понимал, как он работает (тем более до сих пор не понимает его), и что большая часть кода была полностью некомментирована, мы просто не могли понять, почему детектор столкновений не работает. Черт возьми, мы даже не могли найти детектор столкновений!

Нам оставалось перенести несколько миллионов строк кода [чтобы подготовить Windows XP 64-bit Edition к отправке], поэтому мы не могли позволить себе тратить дни на изучение кода, пытаясь выяснить, какая непонятная ошибка округления с плавающей запятой вызывала сбой детектора столкновений. Мы просто приняли решение отказаться от использования Pinball в продукте.

Хотя Windows Pinball, вероятно, можно было бы спасти при наличии достаточного количества времени и ресурсов, Microsoft просто не имела смысла поддерживать игру на плаву. К счастью, такие достижения, как виртуализация, позволяют пользователям Windows определенного возраста вернуться к этой классической игре. Просто загрузив виртуальную машину Windows 98 или Windows XP, Windows Pinball, Solitaire и другие классические игры снова становятся доступными.

Вот забавный факт: Windows Pinball почти не появился в Windows XP. За время, прошедшее с момента разработки игры до выхода Windows XP, компьютерное оборудование продвинулось настолько далеко, что ранние версии игры на XP работали со скоростью более одного миллиона кадров в секунду , расходуя ресурсы и максимально загружая процессор системы. К счастью, решить эту проблему (добавив ограничитель частоты кадров) было гораздо проще, чем решить проблему перехода на 64-битную версию, поэтому Windows Pinball был спасен, позволив поколению пользователей XP также насладиться игрой.

YouTube видео: Что случилось с Windows Pinball?


.

Оцените статью
IT советы и лайфхаки, windows, технологии