Anonim

Rašymas apie „Windows Solitaire“ neseniai privertė mane galvoti apie kitą klasikinį žaidimą, susietą su „Windows“: „Pinball“. „Windows Pinball“ iš tikrųjų buvo pašalinta „ Full Tilt“ versija ! Pinball , 1995 m. Žaidimas iš „Cinematronics“. Pradedant nuo „Windows 95 Plus“! paketą ir tęsdami visas vartotojams skirtas „Windows“ iki XP versijas, vartotojai galėtų nemokamai žaisti „ Full Tilt “ „Space Cadet“ lentelę.

Tarp „Windows“ versijos (kuri buvo tiesiog vadinama „3D Pinball“) ir „ Full Tilt“ lentelės skirtumų buvo nedaug, tačiau žaidimas milijonams „Windows“ vartotojų pasiūlė smagų pabėgimą iš darbo ir studijų. Kai 2007 m. Pradžioje įdiegta „Windows Vista“ pakeitė XP, „Windows Pinball“ niekur nerasta. Taigi, kas atsitiko?

Kadangi „Windows Pinball“ sukūrė „Cinematronics“ ir išleido „Maxis“, daugelis spėliojo, kad pasibaigė „Microsoft“ licencija įtraukti žaidimą į „Windows“ arba kad kai kurie kiti teisiniai ginčai tarp bendrovių lėmė žaidimo pašalinimą. Tikrasis atsakymas buvo ne toks dramatiškas, bet labiau techninis.

Raymond Chen / „Microsoft“

Kaip paaiškinta „Microsoft“ inžinieriaus Raymondo Cheno 2012 m. MSDN tinklaraščio įraše, tikroji „Windows Pinball“ praradimo priežastis buvo perėjimas nuo 32 bitų prie 64 bitų architektūros. Nors „Microsoft“ išleido 64 bitų „Windows XP“ versiją, tik „Vista“, o ypač „Windows 7“, 64 bitų „Windows“ pateko į pagrindinę versiją. Tam reikėjo atnaujinti ir parašyti milijonus kodo eilučių, kad būtų galima palaikyti naująją architektūrą, o kai kurias senesnes programas buvo sunkiau dirbti su kitomis:

64 bitų „Pinball“ versija turėjo gana nemalonią klaidą, kai kamuolys tiesiog praeidavo pro kitus objektus kaip vaiduoklis. Visų pirma, kai jūs pradėjote žaidimą, kamuolys bus pristatytas į paleidimo įrenginį, o tada jis lėtai kris ekrano apačios link, per stūmoklį, ir išeis iš stalo apačios.

Du iš mūsų bandė derinti programą norėdami išsiaiškinti, kas vyksta, tačiau turint omenyje, kad tai buvo keleto metų anksčiau užrašyta išorės bendrovės kodas ir kad niekas „Microsoft“ niekada nesuprato, kaip šis kodas veikė (dar mažiau jis jį suprato), ir kad dauguma kodo buvo visiškai nekomentuoti, mes tiesiog negalėjome išsiaiškinti, kodėl neveikė susidūrimo detektorius. Heck, mes net negalėjome rasti susidūrimo detektoriaus!

Mes dar turėjome keliolika milijonų kodo eilučių, todėl negalėjome leisti dienų, kol studijavome kodą, kad išsiaiškintume, kokia neaiški slankiojo kablelio apvalinimo klaida sukėlė susidūrimo aptikimą. Mes tiesiog priėmėme vykdomąjį sprendimą ten, kad pašalintume „Pinball“ iš produkto.

Nors „Windows Pinball“ greičiausiai būtų pavykę sutaupyti turint pakankamai laiko ir išteklių, tiesiog nebuvo verta to „Microsoft“ palaikyti žaidimą. Laimei, tokie patobulinimai kaip virtualizacija dabar leidžia tam tikro amžiaus „Windows“ vartotojams dar kartą apsilankyti šiame klasikiniame žaidime. Tiesiog įkėlę „Windows 98“ ar „Windows XP“ virtualią mašiną „Windows Pinball“, „Solitaire“ ir kiti klasikiniai žaidimai yra dar kartą pasiekiami.

Štai dar vienas įdomus faktas: „Windows Pinball“ net net nepadarė jo į „Windows XP“. Kompiuterio aparatinė įranga iki šiol buvo pažengusi į priekį nuo žaidimo kūrimo iki „Windows XP“ paleidimo. Ankstyvas žaidimų kūrimas XP buvo didesnis nei milijonas kadrų per sekundę, eikvojant išteklius ir maksimaliai išnaudojant sistemos centrinį procesorių. Laimei, šią problemą (pridedant kadrų dažnio ribotuvą) išspręsti buvo daug lengviau nei perėjimą prie 64 bitų, taigi buvo išsaugota „Windows Pinball“, leidus XP žaidimų kartai taip pat patirti žaidimą.

Kas nutiko „Windows Pinball“?