Экс-инженер Microsoft признался, что случайно закодил Pinball для работы на 5000 кадров в секунду в Windows NT
Бывший инженер Microsoft Дэйв Пламмер, который среди прочего участвовал в создании Диспетчера задач и поддержки ZIP-файлов в Windows, признался в забавном промахе, связанном с портированием классической игры Pinball (также известной как Space Cadet 3D Pinball) на Windows NT.
В своём видео на YouTube-канале Dave's Attic Пламмер рассказал, что при переносе игры с Windows 95 на Windows NT он написал совершенно новый игровой движок для обработки графики и звука. И в этом движке была допущена ошибка.
«В моём игровом движке был баг: он отрисовывал кадры так быстро, как только мог», — объяснил Пламмер.
На тот момент игра разрабатывалась на процессоре MIPS R4000 с частотой 200 МГц, и игра работала на скорости 60–90 кадров в секунду, что Пламмер счёл вполне достаточным. Однако спустя несколько лет выяснилось, что на многоядерных системах игра задействовала целое ядро процессора без перерыва.
«Она по-прежнему отрисовывала кадры с максимальной скоростью, но теперь это было уже что-то вроде 5000 кадров в секунду, потому что компьютеры стали намного мощнее», — с улыбкой вспоминает инженер.
Исправил ошибку другой бывший сотрудник Microsoft, Рэймонд Чен. Он добавил ограничитель частоты кадров, установив лимит в 100 кадров в секунду. Сам Чен в шутку называет это исправление своим «самым гордым моментом в разработке Windows».
Пламмер называет этот баг худшим из тех, что он когда-либо допускал в релизах Windows. Хотя сейчас он с юмором вспоминает эту историю, в то время в Microsoft к подобным ошибкам относились крайне серьёзно — их исправление в сервис-пакетах считалось «нешуточным делом».
Впрочем, никакого реального вреда баг не нанёс. Более того, сегодня эта история стала частью технологического фольклора и ностальгии по старым версиям Windows.








0 комментариев