Anonim

Γράφοντας για το Windows Solitaire, με πήρε πρόσφατα το σχόλιο για ένα άλλο κλασικό παιχνίδι που συνοδεύει τα Windows: Pinball. Το Windows Pinball ήταν στην πραγματικότητα μια απογυμνωμένη έκδοση του Full Tilt! Pinball , ένα παιχνίδι από το Cinematronics το 1995. Ξεκινώντας με τα Windows 95 Plus! πακέτο και συνεχίζοντας μέσω όλων των εκδόσεων των Windows έως XP, οι χρήστες θα μπορούσαν να παίξουν δωρεάν τον πίνακα "Space Cadet" του Full Tilt .

Υπήρχαν μικρές παραλλαγές μεταξύ της έκδοσης των Windows (η οποία ονομαζόταν απλώς "3D Pinball") και ο πίνακας Full Tilt , αλλά το παιχνίδι προσέφερε εκατομμύρια χρήστες Windows μια διασκεδαστική διαφυγή από την εργασία και τη μελέτη. Όταν τα Windows Vista κυκλοφόρησαν στις αρχές του 2007 για να αντικαταστήσουν το XP, ωστόσο, το Pinball των Windows δεν βρέθηκε πουθενά. Λοιπόν τι έγινε?

Επειδή το Pinball των Windows αναπτύχθηκε από το Cinematronics και δημοσιεύθηκε από τον Maxis, πολλοί υπολόγισαν ότι η άδεια της Microsoft για να συμπεριλάβει το παιχνίδι στα Windows είχε λήξει ή ότι κάποια άλλη νομική διαφορά μεταξύ των εταιρειών είχε ως αποτέλεσμα την απομάκρυνση του παιχνιδιού. Η πραγματική απάντηση ήταν λιγότερο δραματική, αλλά πιο τεχνική.

Raymond Chen / Microsoft

Όπως εξηγείται σε μια δημοσίευση του MSDN για το 2012 από τον μηχανικό της Microsoft Raymond Chen, ο πραγματικός λόγος για την απώλεια του Pinball των Windows ήταν η εναλλαγή από μια αρχιτεκτονική 32 bit σε 64 bit. Παρόλο που η Microsoft κυκλοφόρησε μια έκδοση 64-bit των Windows XP, τα Windows 64-bit χτύπησαν το mainstream μέχρι που τα Vista και ειδικά τα Windows 7. Αυτό απαιτούσε την ενημέρωση και τη σύνταξη εκατομμυρίων γραμμών κώδικα για την υποστήριξη της νέας αρχιτεκτονικής και μερικά παλαιότερα προγράμματα ήταν πιο δύσκολο να εργαστούν από άλλα:

Η έκδοση 64 bit του Pinball είχε ένα αρκετά άσχημο σφάλμα, όπου η μπάλα απλά περνούσε από άλλα αντικείμενα σαν φάντασμα. Ειδικότερα, όταν ξεκινήσατε το παιχνίδι, η μπάλα θα παραδοθεί στον εκτοξευτή, και στη συνέχεια θα πέσει αργά προς το κάτω μέρος της οθόνης, μέσω του εμβόλου και έξω από το κάτω μέρος του τραπεζιού.

Δυο από εμάς προσπάθησε να εντοπίσουμε το τι συμβαίνει, αλλά δεδομένου ότι αυτό ήταν κώδικας που γράφτηκε αρκετά χρόνια νωρίτερα από μια εξωτερική εταιρεία και ότι κανείς στη Microsoft δεν κατάλαβε ποτέ πώς λειτουργεί ο κώδικας (ακόμα λιγότερο το καταλάβαινε) και ότι το μεγαλύτερο μέρος του κώδικα ήταν εντελώς χωρίς συζήτηση, απλά δεν μπορούσαμε να καταλάβουμε γιατί ο ανιχνευτής σύγκρουσης δεν λειτούργησε. Heck, δεν μπορούσαμε να βρούμε καν ανιχνευτή σύγκρουσης!

Είχαμε αρκετές εκατομμύρια γραμμές κώδικα ακόμα στο λιμάνι, οπότε δεν μπορούσαμε να περάσουμε μέρες μελετώντας τον κώδικα προσπαθώντας να καταλάβουμε τι σκοτεινό στρογγυλευμένο σφάλμα κινητής υποδιαστολής προκάλεσε την αποτυχία της ανίχνευσης σύγκρουσης. Απλά κάναμε την εκτελεστική απόφαση εκεί για να ρίξουμε το Pinball από το προϊόν.

Ενώ το Pinball των Windows θα ήταν πιθανότατα σωστός με αρκετό χρόνο και πόρους, απλά δεν άξιζε τη Microsoft να διατηρήσει το παιχνίδι στη ζωή. Ευτυχώς, οι εξελίξεις, όπως η εικονικοποίηση, αφήνουν τώρα στους χρήστες της Windows μια ορισμένη ηλικία να επανεξετάσουν αυτό το κλασικό παιχνίδι. Με την απλή φόρτωση μιας εικονικής μηχανής Windows 98 ή Windows XP, τα Windows Pinball, Solitaire και άλλα κλασικά παιχνίδια είναι όλα προσβάσιμα για άλλη μια φορά.

Εδώ είναι ένα γεγονός διασκεδαστικό μπόνους: Το Windows Pinball σχεδόν δεν το έφτασε στα Windows XP. Το υλικό του υπολογιστή είχε προχωρήσει μέχρι στιγμής ανάμεσα στην ανάπτυξη του παιχνιδιού και την εκκίνηση των Windows XP που ξεκίνησε το παιχνίδι στο XP έτρεξε σε πάνω από ένα εκατομμύριο καρέ ανά δευτερόλεπτο, σπαταλώντας πόρους και μεγιστοποιώντας την CPU του συστήματος. Ευτυχώς, η επίλυση αυτού του προβλήματος (με την προσθήκη ενός περιορισμού ρυθμού καρέ) ήταν πολύ πιο εύκολη από την επίλυση της μετάβασης σε 64-bit, οπότε το Windows Pinball αποθηκεύτηκε, επιτρέποντας επίσης σε μια γενιά χρηστών XP να βιώσουν το παιχνίδι.

Τι συνέβη ποτέ με το φλίπερ των Windows;