Gabinet

Dlaczego Microsoft usunął grę 3D Pinball, w systemie Windows Vista

Software Sunday EP10: Install Space Cadet 3D Pinball on Windows Vista/7/8/10

Software Sunday EP10: Install Space Cadet 3D Pinball on Windows Vista/7/8/10
Anonim

Pinball 3D był jedną z najpopularniejszych gier na dowolnym komputerze Windows XP . Czy zastanawiałeś się kiedyś, dlaczego Microsoft zdecydował się usunąć to z kolejnych wersji systemu Windows? Większość spekulowała, że ​​powód był legalny, ale tak nie było.

Pinball 3D został pierwotnie napisany dla systemu Windows 95 i miał pętlę renderowania, która malowała ramki tak szybko, jak to możliwe. Ale okazało się, podczas przenoszenia do systemu Windows XP, że liczba klatek Pinball na współczesnym sprzęcie (wtedy) wynosiła ponad milion klatek na sekundę. Firma Microsoft dodała później ogranicznik w systemie Windows XP, który ograniczył liczbę klatek na sekundę do 120 klatek na sekundę. To wystarczyło, aby zmniejszyć użycie procesora z 100% do 1%.

Podczas przenoszenia kilku milionów linii kodu z 32-bitowego do 64-bitowego systemu Windows, jeden program, który napotkał problemy był Pinball.

64 -bitowa wersja Pinballa miała dość paskudny błąd, w którym piłka po prostu przechodziła przez inne obiekty, takie jak duch. W szczególności, gdy rozpoczynasz grę, piłka zostanie dostarczona do wyrzutni, a następnie powoli spadnie w kierunku dolnej części ekranu, poprzez tłok i na spód stołu. Gry były naprawdę krótkie. Dwóch z nas próbowało debugować program, aby dowiedzieć się, co się dzieje, ale biorąc pod uwagę, że był to kod napisany kilka lat wcześniej przez firmę zewnętrzną i że nikt w firmie Microsoft nigdy nie zrozumiał, jak działa kod (o wiele mniej go rozumiał), i że większość kodu była zupełnie nieczytelna, po prostu nie mogliśmy zrozumieć, dlaczego detektor kolizji nie działa. Heck, nie mogliśmy nawet znaleźć detektora kolizji! Pozostało nam jeszcze kilka milionów linii kodu, więc nie mogliśmy sobie pozwolić na spędzanie wielu dni na studiowaniu kodu, próbując dowiedzieć się, jaki niejasny błąd zaokrąglania punktu ruchomego powodował niepowodzenie wykrywania kolizji. Właśnie podjęliśmy decyzję wykonawczą, aby usunąć Pinball z produktu, mówi blog w witrynie MSDN.

Chociaż zawsze można dodać Pinball do kolejnych wersji systemu Windows, nie było to zalecane.

Użytkownicy Windows 8 mogą teraz sprawdzać z gry Pinball FX2 i daj nam znać, jak myślisz, porównując ją do oryginalnej gry Pinball. Dostępne są również inne aplikacje do gier Pinball na system Windows 10.