Windows Solitairesta kirjoittaminen sai minut ajattelemaan toista klassista peliä, joka on mukana Windowsissa: Pinball. Windows Pinball oli oikeastaan irrotettu versio Full Tiltistä! Pinball , Cinematronicsin vuoden 1995 peli. Alkaen Windows 95 Plus! pakkaamalla ja jatkamalla kaikkien Windows-käyttöjärjestelmien versioon XP: hen saakka, käyttäjät voivat pelata Full Tiltin ”Space Cadet” -taulun ilmaiseksi.
Windows-version (jota yksinkertaisesti kutsuttiin ”3D Pinballiksi”) ja Full Tilt -taulukon välillä oli pieniä eroja, mutta peli tarjosi miljoonille Windows-käyttäjille hauskan paeta työstä ja opiskelusta. Kun Windows Vista otettiin käyttöön vuoden 2007 alussa XP: n korvaamiseksi, Windows Pinballia ei kuitenkaan löytynyt mistään. Mitä tapahtui?
Koska Cinematronics on kehittänyt Windows Pinballin ja julkaissut Maxis, monet arvelivat, että Microsoftin lisenssi pelin sisällyttämiseen Windowsiin oli vanhentunut tai että jokin muu yritysten välinen oikeudellinen riita johti pelin poistamiseen. Todellinen vastaus oli vähemmän dramaattinen, mutta teknisempi.
Raymond Chen / Microsoft
Kuten Microsoftin insinööri Raymond Chenin vuoden 2012 MSDN-blogiviestissä selitettiin, Windows Pinballin menettämisen todellinen syy oli siirtyminen 32-bittisestä 64-bittiseen arkkitehtuuriin. Vaikka Microsoft julkaisi 64-bittisen version Windows XP: stä, vasta Vistassa ja etenkin Windows 7: ssä 64-bittinen Windows osui valtavirtaan. Tämä vaati päivittämistä ja miljoonien rivikoodien kirjoittamista uuden arkkitehtuurin tukemiseksi, ja joidenkin vanhempien ohjelmien kanssa työskentely oli vaikeampaa kuin muiden:
Pinballin 64-bittisessä versiossa oli aika ilkeä virhe, jossa pallo kulki yksinkertaisesti muiden esineiden läpi, kuten haamu. Varsinkin kun aloitit pelin, pallo toimitetaan kantorakettiin ja sitten se putoaa hitaasti kohti näytön alaosaa männän läpi ja ulos pöydän pohjasta.
Kaksi meistä yritti virrata ohjelmaa selvittääkseen mitä tapahtui, mutta ottaen huomioon, että tämä oli useita vuosia aiemmin ulkopuolisen yrityksen kirjoittama koodi ja että mikään Microsoft ei koskaan ymmärtänyt koodin toimivuutta (vielä vähemmän ymmärtänyt sen), ja että suurin osa koodista oli täysin kommentoimaton, emme yksinkertaisesti pystyneet selvittämään, miksi törmäysanturi ei toiminut. Hitto, emme löytäneet edes törmäysanturia!
Meillä oli vielä useita miljoonia koodiriviä porteilla, joten meillä ei ollut varaa viettää päiviä koodia tutkiessaan, mikä epäselvä liukulukujen pyöristämisvirhe aiheutti törmäyksen havaitsemisen. Teimme juuri toimeenpanevan päätöksen siellä pudottaa Pinball tuotteesta.
Vaikka Windows Pinball olisi todennäköisesti ollut pelastettava riittävän ajan ja resurssien avulla, pelkästään se ei ollut sen arvoista Microsoftille pitää peli yllä. Onneksi virtualisoinnin kaltaiset edistysaskeleet antavat tietyn ikäisten Windows-käyttäjien nyt uudelleen tämän klassisen pelin. Lataamalla yksinkertaisesti Windows 98- tai Windows XP -virtuaalikone, Windows Pinball, Solitaire ja muut klassiset pelit ovat jälleen kerran ulottuvilla.
Tässä on bonushauska tosiasia: Windows Pinball melkein ei edes edes muuttunut siitä Windows XP: ksi. Tietokonelaitteistot olivat edistyneet toistaiseksi pelin kehityksen ja Windows XP: n käynnistämisen välillä. Pelin varhainen rakentaminen XP: lle tapahtui yli miljoonalla ruudulla sekunnissa, tuhlaamalla resursseja ja maksimoimalla järjestelmän suoritin. Onneksi ongelman ratkaiseminen (lisäämällä kehysnopeuden rajoitin) oli paljon helpompaa kuin 64-bittiseen siirtymiseen liittyvä ratkaisu, ja niin Windows Pinball tallennettiin, antaen XP-käyttäjien sukupolven myös kokea pelin.
