Причины удаления 3D Pinball из Windows: комментарии Microsoft
Microsoft рассказала о причинах, по которым игра 3D Pinball не вошла в Windows Vista. Проблемы с кодом и нехватка времени стали основными факторами этого решения.
Microsoft объяснила, почему 3D Pinball не была включена в Windows Vista. Причиной исчезновения этой легендарной игры стало возникновение критической ошибки при переходе операционной системы на 64-битную архитектуру. Разработчики не смогли разобраться в сложном и плохо задокументированном коде из-за ограниченных сроков, что и привело к исключению игры из новой версии ОС.
Рэймонд Чэнь, инженер Microsoft с более чем тридцатилетним стажем работы над Windows, рассказал о возникших трудностях. Во время переноса кода Windows XP с 32-битной на 64-битную платформу игра столкнулась с проблемой: шар проваливался сквозь лаунчер и игровое поле, что делало её непроигрываемой. Команда разработчиков пыталась найти причину сбоя, но исходный код был написан сторонней компанией и практически не имел комментариев.
Из-за большого объёма работы по переносу Windows и необходимости соблюдения сроков команда не могла позволить себе изучить код игры. Чэнь отметил, что инженеры не смогли потратить время на выяснение проблемы округления чисел с плавающей точкой, которая, вероятно, нарушала обработку столкновений. В результате 3D Pinball была исключена из 64-битной версии, а Windows XP осталась последней основной сборкой с этой игрой.
Чэнь также уточнил, что тестирование проблемной сборки проводилось не на Intel Itanium, а на процессоре Alpha AXP, используемом для ранних разработок 64-битной версии Windows. Причина сбоя, скорее всего, заключалась в ошибке режима округления в библиотеке языка C, которая была исправлена позже, но без восстановленной работоспособности игры.
Ранее Чэнь занимался оптимизацией 3D Pinball для современных компьютеров. Игра могла отрисовывать более миллиона кадров в секунду, что сильно нагружало процессор. Он ввёл ограничение в 120 кадров в секунду, что значительно снизило загрузку CPU. Чэнь считал эту оптимизацию одной из своих лучших работ в Windows XP и сожалел о принятом решении исключить игру.
По материалам: 3dnews.ru