Anonim

Pisanie o Windows Solitaire sprawiło, że pomyślałem o kolejnej klasycznej grze z Windows: Pinball. Windows Pinball był w rzeczywistości okrojoną wersją Full Tilt! Pinball , gra z 1995 roku od Cinematronics. Począwszy od systemu Windows 95 Plus! i kontynuując przeglądanie wszystkich konsumenckich wersji systemu Windows do XP, użytkownicy mogą grać w stół „Space Cadet” firmy Full Tilt za darmo.

Występowały niewielkie różnice między wersją Windows (która była po prostu nazywana „3D Pinball”) a stołem Full Tilt , ale gra oferowała milionom użytkowników Windows przyjemną ucieczkę od pracy i nauki. Jednak po wprowadzeniu systemu Windows Vista na początku 2007 r. W celu zastąpienia systemu XP nigdzie nie można było znaleźć systemu Windows Pinball. Więc co się stało?

Ponieważ Windows Pinball został opracowany przez Cinematronics i opublikowany przez Maxis, wielu spekulowało, że wygasła licencja Microsoftu na włączenie gry do Windows, lub że jakiś inny spór prawny między firmami spowodował usunięcie gry. Prawdziwa odpowiedź była mniej dramatyczna, ale bardziej techniczna.

Raymond Chen / Microsoft

Jak wyjaśniono w blogu MSDN z 2012 r. Autorstwa inżyniera Microsoftu Raymonda Chena, prawdziwą przyczyną utraty Windows Pinball była zmiana architektury z 32-bitowej na 64-bitową. Chociaż Microsoft wydał 64-bitową wersję systemu Windows XP, dopiero w Vista, a zwłaszcza w systemie Windows 7, 64-bitowy system Windows trafił do głównego nurtu. Wymagało to aktualizacji i napisania milionów wierszy kodu w celu obsługi nowej architektury, a niektóre starsze programy były trudniejsze do pracy niż inne:

64-bitowa wersja Pinball 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 po rozpoczęciu gry piłka będzie dostarczana do wyrzutni, a następnie powoli spadnie w kierunku dolnej części ekranu, przez tłok i na zewnątrz stołu.

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 Microsoft nigdy nie rozumiał, jak działa kod (a tym bardziej go rozumiał), i że większość kodu była całkowicie niezakomentowana, po prostu nie mogliśmy zrozumieć, dlaczego detektor kolizji nie działa. Cholera, nie mogliśmy nawet znaleźć detektora kolizji!

Do przeniesienia pozostało jeszcze kilka milionów linii kodu, więc nie mogliśmy sobie pozwolić na spędzanie dni na studiowaniu kodu, próbując dowiedzieć się, jaki niejasny błąd zaokrąglania zmiennoprzecinkowego powoduje niepowodzenie wykrywania kolizji. Właśnie podjęliśmy decyzję wykonawczą, aby usunąć Pinball z produktu.

Podczas gdy Windows Pinball byłby prawdopodobnie do odzyskania z wystarczającą ilością czasu i zasobów, po prostu nie warto było utrzymywać gry na Microsoft. Na szczęście postępy, takie jak wirtualizacja, pozwalają użytkownikom systemu Windows w określonym wieku ponownie odwiedzić tę klasyczną grę. Po prostu ładując maszynę wirtualną z systemem Windows 98 lub Windows XP, Windows Pinball, Solitaire i inne klasyczne gry są znów w zasięgu ręki.

Oto dodatkowy fajny fakt: Windows Pinball prawie nawet nie dostał się do Windows XP. Sprzęt komputerowy rozwijał się do tej pory między opracowaniem gry a wprowadzeniem systemu Windows XP, więc wczesne wersje gry na XP działały z prędkością ponad miliona klatek na sekundę, marnując zasoby i maksymalnie obciążając procesor systemu. Na szczęście rozwiązanie tego problemu (poprzez dodanie ogranicznika liczby klatek na sekundę) było o wiele łatwiejsze niż rozwiązanie przejścia na wersję 64-bitową, więc Windows Pinball został zapisany, dzięki czemu generacja użytkowników XP może również doświadczyć gry.

Co się stało z Windows Pinball?