Куда из Windows пропал пинбол?

Куда из Windows пропал пинбол?

Если у вас дома когда-нибудь стоял компьютер с Windows XP, эту картинку вы, скорее всего, узнаете за секунду.

Космический стол, шарик, два флиппера снизу и музыка, которая заедала в голове.

3D Pinball: Space Cadet.

Играли в неё буквально все. Потому что она уже была установлена на компьютере.

А потом вышла Windows Vista, и пинбол вдруг исчез.

В Windows 7 его тоже не было. Потом Windows 8, 10, 11 - ничего.

Куда он делся?

Для тех, кому лень читать:

Для всех остальных, рассказываем :)

В какой-то момент Microsoft начала переносить винду и её компоненты с 32-битной архитектуры на 64-битную.

И при переносе пинбола начались проблемки.

Разработчик Microsoft Рэймонд Чен позже говорил, что в игре полностью сломалась физика.

Шарик появлялся на старте, попадал в пусковой механизм…

а потом начинал медленно проваливаться вниз.

И в итоге вообще улетал за пределы игрового поля.

Не поиграешь особо, в общем.

Окей, но это ведь можно было починить? Ведь можно было?

Наверное, да.

Но это была древняя игра, код которой изначально писала вообще сторонняя компания.

Когда разработчики Microsoft полезли разбираться, почему сломалась физика, оказалось, что код невозможно читать.

Комментарии? Документация? Нет, простите.

Мужики пытались понять причину ошибки и в какой-то момент поняли, что даже не могут нормально найти тот самый участок кода, который отвечает за столкновения.

А параллельно перед командой лежали миллионы строк кода Windows, которые ещё предстояло переносить.

Довольно простой выбор.

Потратить несколько дней и больше на археологические раскопки в коде старого бесплатного пинбола или заниматься операционной системой?

Выбрали второй вариант.

А пинбол просто взяли и удалили.

Короче, тот самый случай, когда проще удалить один маленький компонент, чем тратить на него несколько рабочих дней программистов.

Потом энтузиасты начали подробно разбираться в коде Space Cadet. Оказывается, сломанная версия пинбола запускалась на экспериментальной 64-битной сборке Windows для процессоров Alpha AXP. Эта версия Windows вообще никогда не выходила для обычных пользователей.

Рэймонд Чен предположил, что дело могло быть не непосредственно в коде пинбола, а, например, в режиме округления чисел в библиотеке C или даже в компиляторе.

А потом соответствующую проблему, вероятно, исправили в другом месте, и некоторые 64-битные сборки снова смогли нормально запускать игру.

А ещё позже энтузиасты провели обратную разработку оригинального pinball.exe, фактически восстановили код игры и сделали современный порт. Его сейчас можно скачать куда угодно (очень рекомендуем, кстати).

Причём прикол в том, что по словам автора проекта при запуске восстановленной версии в x64 баг с проваливающимся шариком у него вообще не появился.

Вот так мы чуть не потеряли легендарную игру.

88
33
22