Anonim

Scrivere su Solitario di Windows mi ha recentemente portato a pensare a un altro gioco classico in bundle con Windows: Pinball. Windows Pinball era in realtà una versione ridotta di Full Tilt! Pinball , un gioco del 1995 di Cinematronics. A partire da Windows 95 Plus! e continuando con tutte le versioni consumer di Windows fino a XP, gli utenti possono giocare gratuitamente al tavolo "Space Cadet" di Full Tilt .

Ci sono state lievi variazioni tra la versione di Windows (che era semplicemente chiamata "3D Pinball") e la tabella Full Tilt , ma il gioco ha offerto a milioni di utenti Windows una divertente fuga dal lavoro e dallo studio. Quando Windows Vista è stato lanciato all'inizio del 2007 per sostituire XP, tuttavia, non è stato possibile trovare Windows Pinball. Allora, cos'è successo?

Poiché Windows Pinball è stato sviluppato da Cinematronics e pubblicato da Maxis, molti hanno ipotizzato che la licenza di Microsoft per includere il gioco in Windows fosse scaduta o che alcune altre controversie legali tra le società risultassero nella rimozione del gioco. La vera risposta è stata meno drammatica, ma più tecnica.

Raymond Chen / Microsoft

Come spiegato in un post sul blog MSDN del 2012 dell'ingegnere Microsoft Raymond Chen, il vero motivo della perdita di Windows Pinball è stato il passaggio da un'architettura a 32 bit a un'architettura a 64 bit. Sebbene Microsoft abbia rilasciato una versione a 64 bit di Windows XP, non è stato fino a Vista, e in particolare a Windows 7, che Windows a 64 bit ha raggiunto il mainstream. Ciò ha richiesto l'aggiornamento e la scrittura di milioni di righe di codice per supportare la nuova architettura e alcuni programmi meno recenti erano più difficili da lavorare rispetto ad altri:

La versione a 64 bit di Pinball aveva un bug piuttosto brutto in cui la palla passava semplicemente attraverso altri oggetti come un fantasma. In particolare, quando hai iniziato il gioco, la palla sarebbe stata consegnata al lanciatore, e poi sarebbe caduta lentamente verso la parte inferiore dello schermo, attraverso lo stantuffo e fuori dalla parte inferiore del tavolo.

Due di noi hanno provato a eseguire il debug del programma per capire cosa stesse succedendo, ma dato che si trattava di un codice scritto diversi anni prima da una società esterna e che nessuno in Microsoft aveva mai capito come funzionava il codice (molto meno ancora lo capiva) e che la maggior parte del codice era completamente decommentata, semplicemente non siamo riusciti a capire perché il rilevatore di collisioni non funzionasse. Cavolo, non siamo riusciti nemmeno a trovare il rilevatore di collisioni!

Avevamo ancora diversi milioni di righe di codice da trasferire, quindi non potevamo permetterci di passare giorni a studiare il codice cercando di capire quale oscuro errore di arrotondamento in virgola mobile causava il fallimento del rilevamento delle collisioni. Abbiamo appena preso la decisione esecutiva proprio lì per eliminare il flipper dal prodotto.

Sebbene Windows Pinball sarebbe stato probabilmente recuperabile con tempo e risorse sufficienti, semplicemente non ne valeva la pena per Microsoft per mantenere il gioco a galla. Per fortuna, avanzamenti come la virtualizzazione ora consentono agli utenti Windows di una certa età di rivisitare questo classico gioco. Semplicemente caricando una macchina virtuale Windows 98 o Windows XP, Windows Pinball, Solitaire e altri giochi classici sono di nuovo a portata di mano.

Ecco un fatto divertente bonus: Windows Pinball non è nemmeno riuscito a farcela con Windows XP. L'hardware del computer era avanzato così tanto tra lo sviluppo del gioco e il lancio di Windows XP che le prime build del gioco su XP funzionavano a oltre un milione di frame al secondo, sprecando risorse e massimizzando la CPU del sistema. Per fortuna, risolvere quel problema (aggiungendo un limitatore di frame rate) è stato molto più semplice che risolvere la transizione a 64-bit, e quindi il Pinball di Windows è stato salvato, permettendo a una generazione di utenti XP di provare il gioco.

Cosa è mai successo al flipper di Windows?