Anonim

Писането за Windows Solitaire наскоро ме накара да се замисля за друга класическа игра в комплект с Windows: Pinball. Windows Pinball всъщност е била съкратена версия на Full Tilt! Pinball , игра от 1995 г. от Cinematronics. Започвайки с Windows 95 Plus! Пакет и продължавайки през всички потребителски версии на Windows до XP, потребителите могат да играят безплатно на Space Tad 'Space Cadet.

Имаше леки разлики между версията на Windows (която просто беше наречена „3D Pinball“) и таблицата Full Tilt , но играта предложи на милиони потребители на Windows забавно бягство от работа и учене. Когато Windows Vista се разгърна в началото на 2007 г., за да замени XP, обаче, Windows Pinball никъде не беше намерен. И какво стана?

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

Raymond Chen / Microsoft

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

64-битовата версия на Pinball имаше доста гадна грешка, при която топката просто щеше да премине през други обекти като призрак. По-специално, когато стартирате играта, топката ще бъде доставена до стартовия панел и след това тя бавно ще падне към дъното на екрана, през буталото и навън в долната част на масата.

Двама от нас се опитаха да отстранят грешката в програмата, за да разберат какво се случва, но като се има предвид, че това е код, написан няколко години по-рано от външна компания и че никой в ​​Microsoft никога не е разбрал как работи кодът (още по-малко все още го разбирам), и че по-голямата част от кода е напълно некомментирана, просто не можахме да разберем защо детекторът за сблъсък не работи. По дяволите, дори не можахме да намерим детектора за сблъсък!

Все още разполагахме с няколко милиона реда код, така че не можехме да си позволим да прекараме дни в изучаване на кода, опитвайки се да разберем коя неясна грешка в закръгляването с плаваща запетая причинява неуспех при откриване на сблъсък. Току що взехме изпълнителното решение точно там да изпуснем Pinball от продукта.

Въпреки че Windows Pinball вероятно би бил спасен с достатъчно време и ресурси, Microsoft просто не си заслужаваше да държи играта в плаване. За щастие, напредъка като виртуализацията сега позволява на потребителите на Windows на определена възраст да преразгледат тази класическа игра. Чрез просто зареждане на виртуална машина с Windows 98 или Windows XP, Windows Pinball, Solitaire и други класически игри отново са достигнати.

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

Какво се е случвало с прозорците на пинбол?