Anonim

כתיבה על סוליטייר של Windows גרמה לי לאחרונה לחשוב על עוד משחק קלאסי המצורף לחלונות: פינבול. פינבול של Windows היה למעשה גרסת הפשט של Full Tilt! פינבול , משחק מ- Cinematronics משנת 1995. החל מ- Windows 95 Plus! לארוז ולהמשיך דרך כל גרסאות הצרכנים של חלונות עד XP, המשתמשים יוכלו לשחק בטבלת "Kadet Space" של Full Tilt בחינם.

היו וריאציות קלות בין גרסת Windows (שפשוט נקראה "פינבול 3D") לבין שולחן ה- Full Tilt , אך המשחק הציע למיליוני משתמשי Windows בריחה מהנה מהעבודה והלימודים. כאשר מערכת ההפעלה Windows Vista יצאה בתחילת 2007 להחליף את XP, עם זאת, Windows Pinball לא נמצא בשום מקום. אז מה קרה?

מכיוון ש- Windows Pinball פותח על ידי Cinematronics ופורסם על ידי מקסיס, רבים העריכו כי פג תוקף הרישיון של מיקרוסופט לכלול את המשחק ב- Windows, או שמא סכסוך משפטי אחר בין החברות הביא להסרת המשחק. התשובה האמיתית הייתה פחות דרמטית, אבל יותר טכנית.

ריימונד חן / מיקרוסופט

כפי שהוסבר בפוסט בבלוג MSDN משנת 2012 של מהנדס מיקרוסופט ריימונד צ'ן, הסיבה האמיתית לאובדן Windows Pinball הייתה המעבר מ 32 סיביות לארכיטקטורה של 64 סיביות. אף על פי שמיקרוסופט פרסמה גרסת 64 סיביות של Windows XP, רק Vista, ובמיוחד Windows 7, חלונות 64 סיביות פגעו במיינסטרים. זה דרש עדכון וכתיבה של מיליוני שורות קוד לתמיכה בארכיטקטורה החדשה, וכמה תוכניות ישנות יותר היו קשה לעבוד איתן מאשר אחרות:

בגרסת ה -64 סיביות של פינבול הייתה תקלה די מגעילה שבה הכדור פשוט יעבור דרך חפצים אחרים כמו רוח רפאים. בפרט, כשתתחיל את המשחק, הכדור יועבר למשגר, ואז הוא ייפול לאט לעבר קרקעית המסך, דרך הבוכנה והחוצה לתחתית השולחן.

שניים מאיתנו ניסו לערוך באגים בתוכנית כדי להבין מה קורה, אך בהתחשב בכך שמדובר בקוד שנכתב כמה שנים קודם לכן על ידי חברה חיצונית, ושאיש במיקרוסופט מעולם לא הבין איך הקוד עובד (הרבה פחות הבינו אותו), וכי רוב הקוד לא היה מסווג לחלוטין, פשוט לא הצלחנו להבין מדוע גלאי ההתנגשות לא עובד. לעזאזל, אפילו לא מצאנו את גלאי ההתנגשות!

היו לנו כמה מיליוני שורות קוד שנמצאים עדיין בנמל, כך שלא יכולנו להרשות לעצמנו לבלות ימים בחקר הקוד בניסיון להבין איזו שגיאת עיגול נקודה צפה מעורפלת גורמת לכישלון גילוי התנגשות. בדיוק קיבלנו את החלטת המנהל ממש שם כדי להפיל את פינבול מהמוצר.

למרות שפינבול של Windows היה אפשר לחלוף מספיק זמן ומשאבים, מיקרוסופט פשוט לא הייתה שווה את זה כדי לשמור על המשחק על הצף. למרבה המזל, התקדמות כמו וירטואליזציה מאפשרת כעת למשתמשים ב- Windows בגיל מסוים לבקר מחדש במשחק קלאסי זה. פשוט על ידי טעינת מחשב וירטואלי של Windows 98 או Windows XP, Windows Pinball, Solitaire ומשחקים קלאסיים אחרים נמצאים שוב בהישג יד.

הנה עובדה מהנה בונוס: Windows Pinball כמעט אפילו לא הפך את זה ל- Windows XP. חומרת מחשבים התקדמה עד כה בין פיתוח המשחק וההשקה של Windows XP, שבונה מוקדם של המשחק ב- XP רץ ביותר ממיליון פריימים לשנייה, בזבוז משאבים והוצא את מעבד ה- CPU של המערכת. למרבה המזל, פיתרון הבעיה (על ידי הוספת מגבלת קצב פריימים) היה הרבה יותר קל מאשר לפתור את המעבר ל- 64 סיביות, וכך Windows Pinball נשמר, וכך לאפשר לדור של משתמשי XP לחוות את המשחק.

מה קרה אי פעם לפינבול חלונות?