The REAL Story On Why Space Cadet Pinball Was Removed (ft. Windows on Itanium)

  Рет қаралды 888,265

NCommander

NCommander

Күн бұрын

Space Cadet Pinball was a game that shipped from Windows NT and the Windows 95 Plus back before it was suddenly removed without noticed from Windows Vista. For many years, there was nothing but speculation on why this beloved game was removed, until a post by Raymond Chen set the record straight. His post, available at devblogs.microsoft.com/oldnew..., stated that the game was removed due to incompatibilities with 64-bit Windows.
My socials:
Patreon: / ncommander
Twitter: / fossfirefighter
Discord: / discord
Blog: casadevall.pro
Chapter Marks:
00:00 - Intro
01:30 - Windows XP x64 Exploration
03:10 - Pinball On Windows XP 64-Bit Edition
05:38 - The Intel Itanium Architecture Plus Unexpected Findings
07:20 - The HP zx6000 Itanium Powered Workstaion
08:57 - Windows XP 2003 Edition
11:11 - Investigating the IA64 Pinball Crash
12:48 - An Unexpected Finding
14:30 - Floating Point Precision Investigations And Explainations
18:18 - Investigating How Pinball Got Fixed
20:16 - Windows Longhorn Build 4051
22:54 - Build 4051 on Itanium
24:11 - Windows Server 2008 R2 for Itanium-Based Machines
25:25 - Post-Reset Longhorn, Vista and Pinball
27:20 - Final Conclusions
28:45 - Close Out
However, what if were to tell you that I had multiple 64-bit versions of Space Cadet Pinball which worked just fine. That might get your attention, right? Well, it all started with Michael MJD did a video featuring a pre-release version of Windows XP x64 ( • Installing the Pre-Rel... ), which showed PInball just working fine. This immediately caught my attention and made me look a bit deeper. It made me realize that Raymond was likely talking the original 64-bit Windows port to Itanium. That might have been a show stopper for this project, except for the fact that I actually have Itanium hardware, specifically an HP zx6000.
After taking a look at the Windows for Itanium CDs, I was surprised to find a 64-bit version of Pinball hiding among the files. This lead to an EPIC project to revive my zx6000, install Windows, and investigate further. This would lead to me setting up WInDBG to investigate system crashes, and uncovering a working version of Pinball for Itanium, and spurring a much longer investigation that would take me across multiple versions of development versions.
I began tracking the history and changes of PInball from its early NT days, through XP, and the Longhorn project, determining what did and din't change, as well spending perhaps an unhealthy amount of time with a disassembler. This lead me to find an issue with floating point precision, and lead us to taking a side trip into Minecraft and issues with how the floating point numbers break down. It also showed what happened when you impose 64-bit precision on a binary that isn't expect ing.
After verifying part of Raymond Chen's story, I looking into Longhorn build 4051, to discover that PInball had not only remained in many post-XP versions, but even the post reset builds of Windws Longhorn. It was there where I finally found reasons why I suspect PInball was removed, and it has to do with the revamped games shipped with Windows Vista.
Music Provided by Epidemic Sound:
- Trans Siberian Express - Luella Gren
- The Mole - Christoffer Moe Ditlevsen
- Hidden Enigma - Dream Cave
- Me and My Horse - Sight of Wonders
- Paradigm Shift - Gavin Luke
- Perjury - Dream Cave
- Cryptic Secrecy - Dream Cave
- Reiteration - Charles Holme
- Darker Waters - Experia
- Forward, Return - Charles Holme
- A Healing Component - Spectacles Wallet and Watch
- Valiant - Dream Cave
- Paths - Spectacles Wallet and Watch
- A Key Figure - David Celeste
- Deers - Esme Cruz
- Enigma - David Celeste
#retrocomputing #itanium #spacecadetpinball

Пікірлер: 1 900
@NCommander
@NCommander 2 жыл бұрын
NOTE: This video was done BEFORE Dave Garage's video went out (it had been out for sponsors for about 12 hours). I decided to kick it out early because I already got a slew of comments about it, plus Dave's quotes Raymond Chen who's post is ... well, it's not the full story.
@jeffyp2483
@jeffyp2483 2 жыл бұрын
i was curious about that because i watched daves video a couple days or so. glad you had the quote also and appreciate so much your dive. like and appreciate dave too. my fellow 'nerds' :D
@iivarimokelainen
@iivarimokelainen 2 жыл бұрын
What video are you guys talking about? Has it been removed?
@NCommander
@NCommander 2 жыл бұрын
@@iivarimokelainen Dave's Garage removed his video on Pinball, thank you for reminding me to update the Pinned Post (this video had a differe description and title before hand)
@iivarimokelainen
@iivarimokelainen 2 жыл бұрын
@@NCommander why?
@NCommander
@NCommander 2 жыл бұрын
@@iivarimokelainen I have no idea. His video basically the same topic as this one, but just ended with "no 64-bit versions", then a section on how you can install it on 32-bit systems. I really don't know why he yanked it though. I tried to reach out went up and later.; no response.
@nimbry
@nimbry 2 жыл бұрын
I was one of the original authors of Space Cadet pinball. I don't have direct knowledge of the back story behind why it was removed so I can't add anything there but I want to say that I am very impressed with the thoroughness of your research.
@NCommander
@NCommander 2 жыл бұрын
Very cool; one thing you might be able to answer for me, was Microsoft given the code to the final release of Full Tilt Pinball? From what I saw looking at the Pinball beta builds, it *looks* like it was a late beta build; multiball is missing from the NT version, but there is some code hooks relating to it. Also, I wish I was good enough to get Maelstrom unlocked.
@nimbry
@nimbry 2 жыл бұрын
Full Tilt shipped some time later so I would expect there would be a time gap of some minor changes and bug fixes between the Microsoft and Maxis versions. It was long ago and the details aren't clear in my memory. If Mike Sandige or Kevin Gliner (my partners at Cinematronics) see this, they may be able to share more information.
@kevingliner8099
@kevingliner8099 2 жыл бұрын
There's a short answer and a long answer to your question. Or maybe an off-the-cuff answer and a more accurate answer. Keep in mind I haven't had a chance to watch the video (although I definitely will when I get a chance, now that I'm aware of it). So the off-the-cuff answer is: Microsoft almost certainly had a copy of the full source to 3D Pinball, and not a beta version. What a lot of folks don't realize is that we didn't start building Full Tilt until 3D Pinball (Space Cadet) was within weeks of gold master as part of the Plus Pack. Possibly days: the deadline to include the Maxis name and phone number in the product, after which no further changes would be allowed by Microsoft, drove the pace we closed the Maxis publishing deal to build a 3 table commercial product (which later came to be called Full Tilt). Microsoft had various rights to maintain the product and ship it with future operating systems, and among those were maintenance rights. We were required to deliver code updates if we made any and they cared enough to have them. I don't remember if they ever asked or if we ever provided any. Nevertheless, it's highly unlikely though they (or any publisher from that era) would have allowed a product to ship on hundreds of millions of machines without the ability to fix it themselves in case the original developer was unable to. There's also zero chance they would have allowed a beta of pinball into the Plus Pack. There were some bugs that made it through, of course. We fixed those for the Full Tilt version of Space Cadet that shipped 5 months later. And added a couple features we didn't finish in time for the Plus Pack (multi-ball, for example). I came across the Chen thread long after it was dormant, which is unfortunate. I seem to recall one of his examples of bad pinball code was his inability to track down the collision source. However, I still have the source to Full Tilt and by extension, Space Cadet. Other than a couple bug fixes and minor features, the Space Cadet source should be identical to what we shipped in the Plus Pack. Last time this came up, it took me all of 30 seconds to find "collision.cpp". I'll separately add that Mike Sandige, who led the engineering effort on pinball, is a fantastic engineer - it would have been out of character for him to write anything obtuse. So Chen was probably working from code that was a few steps removed from whatever we delivered to Microsoft. I have two possible theories on why that was the case: 1) Pinball was a 16-bit product. A few years after it shipped an engineer at Microsoft (David Plummer) was tasked with porting it to 32-bit systems so it could run on NT, Win2k, etc. Depending on how limited Plummer's time was or whatever ideas he had about re-writing the code, I'd speculate that Chen was looking at Plummer's port code, or Plummer's port code plus any number of other engineers in between him and when Chen got to it. I don't want to make it sound like Plummer wrote bad code - sometimes the goal is just to get something working and legibility isn't a priority. It's also possible Plummer wasn't working directly from the C++ source to begin with. 2) In order to put the cheat codes in that Microsoft wouldn't allow, we had to obfuscate them pretty heavily. I don't know what Mike did to make that happen, but perhaps it required making otherwise legible code less coherent. Although I doubt he would have made the code so hard to understand that critical areas like the collision algorithm would be hard to locate. And someone did eventually find the cheat codes years later and strip them out (at least the ones that generated our individual game credits and those random quotes). So maybe there's yet another engineer between Plummer and Chen who tackled the project. That's the short answer, eh. I still have the source for Full Tilt somewhere, and the old contract with Microsoft (detailing their specific rights re: source), and a ton of email from that era between our company and Microsoft. I could probably tease out a more accurate answer for you once I have a chance to look at some of that (well, maybe not the email).
@mikesandige6474
@mikesandige6474 2 жыл бұрын
​@@NCommander Nice work with this video! I also don't know exactly why it was removed, but I tend to agree with your conclusion. I was lead programmer for Space Cadet and Full Tilt. No, we didn't provide Microsoft with Full Tilt Pinball sources or assets. I'm pretty sure I would have been the one to prepare such a delivery, and don't remember doing so.
@NCommander
@NCommander 2 жыл бұрын
Hey, following up, since I saw the comments left by @Kevin Gliner, and @Mike Sandige, and damn, I didn't think the original authors would see this and I'm like wow. I actually was somewhat skeptical of the claim after I started investigating this since honestly, I found the collision detection code staring at a disassembly, but I also have no reason to dispute Raymond's account; as I said in the video, I just thought there was more to the story. I don't know if there's any way you can me to investigate the original source, although I suspect there is a rights nightmare there, I'd be willing to do a follow-up to this video, digging into the Full Tilt Collection, and a few details that have since come to light. Feel free to reach out to me via email (its on my profile, or michael -at- casadevall dot pro). I actually spent some time looking at the DEC Alpha build which appears to use 32-bit precision, so it's interesting to see what does and does work. From what I can tell, NT was ported sometime before NT 4's final release, and that port was put in the Plus! Place. It will actually run on NT 3.51 "as is", but it lags, as that version of Windows has very slow GDI as compared to both NT 4 and Windows 95. From there, it was ported to Alpha, MIPS, and PowerPC, with all those ports working. There was then the Alpha64 port which was never released, and I suspect this was when Pinball broke with the crash bug we saw on XP RTM, which I suspect is a pointer sizing issue in the edge detector. This then got ported to IA64, axed, and well, everything else as I presented it. I found out that someone actually did a full decompile of Space Cadet Pinball from the XP 32-bit version, and he couldn't find any collision issues on 64-bit, but I haven't look in-depth to see what exactly is going on there, but it does suggest that there was more to this story than not.
@Pulverrostmannen
@Pulverrostmannen 2 жыл бұрын
I bet Microsoft never expected anyone to dedicate so much effort into a pre-installed game either
@pnksounds
@pnksounds 2 жыл бұрын
just wait tilll windows 40 has ruminants of candy crush but cannot be played and we see tutorials about it
@mikep5854
@mikep5854 2 жыл бұрын
@@pnksounds I hope nobody likes windows candy crush enough to do that….
@3mar00ss6
@3mar00ss6 2 жыл бұрын
@@mikep5854 fr 💀
@Abdessamad889.
@Abdessamad889. Жыл бұрын
@@pnksounds windows candy crush ??????!!!!!!!!! So it means that every windows user has turned into a mom 🤯😱😂
@solarstrike33
@solarstrike33 Жыл бұрын
@@mikep5854 Trust me, those people will come. Maybe not today, maybe not for five years. But they will eventually come. Until then, we must prepare ourselves.
@theantipope4354
@theantipope4354 2 жыл бұрын
The Itanium was widely known throughout the industry at the time as the "Itanic", because everyone could see that it was sinking beneath the waves.
@solarstrike33
@solarstrike33 Жыл бұрын
Sucks that it took SGI down with it.
@pizzaboxer
@pizzaboxer 2 жыл бұрын
the idea of pinball being removed because of its outdated aesthetics makes so much more sense now that i think about it, can't believe i never thought of that before
@cinquecento1985
@cinquecento1985 2 жыл бұрын
Finally something I can talk about on my Date tonight.
@crkvend
@crkvend 2 жыл бұрын
How did it go?!
@cinquecento1985
@cinquecento1985 2 жыл бұрын
@@crkvend It was awkward because she did already know this story of pinball.exe and the 32bit and 64bit problem, and I had nothing else to say.
@Sekir80
@Sekir80 2 жыл бұрын
@@cinquecento1985 :D
@bjejoh
@bjejoh 2 жыл бұрын
Anyone watching this video is not going on any date.
@cinquecento1985
@cinquecento1985 2 жыл бұрын
@@bjejoh the truth hurts
@DreQueary
@DreQueary 2 жыл бұрын
They should have at least made a new pinball game for Vista built in house. And subsequently for Windows 8 and 10. It was the funnest game out of the box.
@oosha2000
@oosha2000 2 жыл бұрын
I would go along with that.
@kaykiekid
@kaykiekid 2 жыл бұрын
I used to play with that game back in the day. I fully agree that they should've upgraded and kept it on Windows 10.
@scottied2003
@scottied2003 2 жыл бұрын
It was a hell of a game. Loved pinball as a kid. I played so much kirbys pinball land on gameboy
@kevingallineauii9353
@kevingallineauii9353 2 жыл бұрын
Maxis is the same publisher that made Sim City, right? I doubt MS would be willing to keep paying royalties or Maxis did not want any competition for their game published by them directly (the 3D pinball already mentioned). It would have been nice if Maxis was able to include a native version of Windows pinball in 3D pinball but maybe it is better it is abandonware now.
@jakx2ob
@jakx2ob 2 жыл бұрын
Best software microsoft ever created. edit: not developed by Microsoft, go figure
@commenter_HIMIK-MAN
@commenter_HIMIK-MAN 2 жыл бұрын
I've played so much of this game that seeing the ball clipping through the paddle was one of the most painful things I've ever witnessed in a videogame.
@Ianuarius
@Ianuarius 2 жыл бұрын
11:12 I sincerely hope you decided to send that error report. And I sincerely hope that when you did, some Microsoft employee ended up scratching their heads as to why is somebody trying to play Space Cadet Pinball on this piece of hardware, on this operating system, that didn't even ship with it.
@TheAnon03
@TheAnon03 Жыл бұрын
I know I'd have sent it, though sadly it would probably have been caught by an AI script that deletes anything no longer supported.
@joeturner7959
@joeturner7959 Жыл бұрын
Really a bummer to get this type of an error - with SIGNED CODE. But it just goes into a bit bucket, lost forever, because they only look at the bugs that produce the most number of crashes, say like Fords Pinto division. Its not like Nightly, where you can report a bug, and have it fix the very next day, ( which has happened to me 3 times). However, if millions of people had crashes like this, then Microsoft would roll over from its ...
@_GhostMiner
@_GhostMiner Жыл бұрын
@@TheAnon03 doesn't have to be "AI" just a script that ignores stuff
@TheAnon03
@TheAnon03 Жыл бұрын
@@_GhostMiner Sometimes the correct terminology just doesn't come to your head and you've got to go with what you've got.
@_GhostMiner
@_GhostMiner Жыл бұрын
@@TheAnon03 it's not about terminology, you said they might use a script, but not an AI for such basic task
@MathijsWijers
@MathijsWijers 2 жыл бұрын
You had me in stitches with "It's never a good sign when you need to debug your debugger..." at 12:00-ish!
@NCommander
@NCommander 2 жыл бұрын
Having actually had to do that for real. trust me, its a hell you don't wish to inflict on others.
@Daniel15au
@Daniel15au 2 жыл бұрын
Visual Studio crashed for me the other day, and I got a debug dialog asking if I wanted to attach the Visual Studio debugger to the crashed process. Hahaha
@jochenstacker7448
@jochenstacker7448 2 жыл бұрын
You were supposed to destroy them, not join them!
@a-pileof-owls8744
@a-pileof-owls8744 2 жыл бұрын
so THAT'S why this video was recommended to me right after watching ones on Skyrim
@truegamer_007
@truegamer_007 2 жыл бұрын
Everyone who is a long time user of Windows knows the paid of task manager not responding
@Elder_Keithulhu
@Elder_Keithulhu 2 жыл бұрын
Space Cadet was a surprisingly good pinball game that still holds up. I have purchased pinball games for multiple consoles and PC over the years and often find myself disappointed when comparing graphics, sound, controls, and performance to that old free pinball game. Most games I have paid money for are not as good as Space Cadet.
@rtyzxc
@rtyzxc 2 жыл бұрын
Try 3-D Ultra Pinball. Though I have nostalgia glasses for it too.
@chucku00
@chucku00 Жыл бұрын
Pinball fantasies and Microsoft pinball arcade were quite decent. Bally/Amtex 8Ball deluxe was good for low spec dos PC's (286 and up).
@solarstrike33
@solarstrike33 Жыл бұрын
Epic Pinball?
@loganiushere
@loganiushere Жыл бұрын
Try Full Tilt! Pinball. It’s basically the full version of 3D Pinball Space Cadet but also with more skins
@huntrrams
@huntrrams 2 жыл бұрын
I remembered my science teacher having this on his pc in my middle school. He would play this all the time when we were taking quizzes and tests. I felt like this game holds a lot of good memories for everyone who played it and it was unfair Windows took it away.
@TheCaptainSplatter
@TheCaptainSplatter 2 жыл бұрын
Ah yes had to kill time before smartphones.
@stevie-g-123
@stevie-g-123 2 жыл бұрын
Yes if they didn’t remove it I would of known of it earlier
@huntrrams
@huntrrams 2 жыл бұрын
@@TheCaptainSplatter this was in the early 2010s
@NoodleBomber
@NoodleBomber 2 жыл бұрын
Wow bro, what are the chances of me seeing you here hahaha
@NerdyCatCoffeeee
@NerdyCatCoffeeee Жыл бұрын
I mean, hey, we got Purble Place
@gtzgreatride
@gtzgreatride 2 жыл бұрын
I tried to debug it myself 13 years ago and went through the same process, I wouldn't never thought to change a simple parameter. I spent a week and a half on this back in 2008
@Bug_Bait
@Bug_Bait 2 жыл бұрын
You remind me of myself: sinking tons of time into something extremely obscure and niche for way too long. Glad to see I'm not alone.
@okinawadreaming
@okinawadreaming 2 жыл бұрын
@@Bug_Bait lol same here :) gotta find something to distract myself from the encroaching oblivion that is death haha
@judson5203
@judson5203 2 жыл бұрын
I tried to get a working version of this on fancade but I didn't really know the code part so it's just lying there now
@cjshields2007
@cjshields2007 2 жыл бұрын
I'm blown away by the level of effort and detail you have gone into here. An amazing piece of work!
@NCommander
@NCommander 2 жыл бұрын
One month of solid research, reverse engineering and move for a 30 minute. Someone has lost its mind, and it's probably me :)
@peppigue
@peppigue 2 жыл бұрын
@@NCommander full tilt
@0LoneTech
@0LoneTech 2 жыл бұрын
@@NCommander Just to deepen the rabbit hole, now I'm wondering if it was ever around for Alpha processors. BTW, Intel i860 predates IA64 quite a bit and also was called 64 bit (though I'd say it's fair to call it a 32 bit processor, much like a 386 isn't an 80 bit processor even though its FPU uses that width - turns out i860 has a 64-bit external bus, much like Pentium, but 32-bit integer registers), but it was not used as a PC CPU. Wikipedia indicates Windows NT (prior to gaining that name) started out on i860XR workstations.
@NCommander
@NCommander 2 жыл бұрын
@@0LoneTech So, I actually ended up spending a bunch looking at the alpha version over Discord as an impromptu stream: Windows NT on Alpha treats it as a 32-bit platform (pointers are 32-bit), although there are a few ways to get above the 4 GiB limit, no process can use more than 4 GiB of memory. Pinball itself appears to use 32-bit floating point operations on DEC Alpha, and works fine, although I'm not very good with Alpha assembly, and the tools I had were even worse than Itanium. I don't know enough about i860 to comment if it's really a 64-bit architecture; people say 80286 was a 32-bit architecture, but its realistically a 24-bit one, so all things differ.
@0LoneTech
@0LoneTech 2 жыл бұрын
@@NCommander If we're rating them by address space then 8086 is 20 bit, Pentium Pro 36 bit, and various amd64 models 48 to 52 bit. It gets weird.
@MichaelMJD
@MichaelMJD 2 жыл бұрын
Outstanding video. It's fascinating how deep this rabbit hole goes. When I was making the XP x64 video I was pretty surprised to see a working 64-bit version of game, having read Raymond's blog post before. So I began to think he was referring to the Itanium releases of XP. And well..... I won't spoil the rest for those who haven't watched the full video yet. The conclusion you came to sounds like the most plausible reason to me. As a side note, the development story behind Pinball is super interesting as well. I made a video a few years back going over it. TL;DR: Cinematronics (the developers) proposed the game to Microsoft without having even started work on it yet after their idea to develop a Windows 95 port of Doom fell through. Yeah... that Doom. They only had 9 months to develop Pinball to get it done in time for the release of Windows 95, and as you can imagine the programmers were quite overworked during that time. This explains what Raymond said in his blog post about the code being uncommented and hard for the Microsoft developers to understand. According to one of the employees of Cinematronics, the agreement they signed with Microsoft allowed the game to be bundled with Windows or Microsoft Plus! They chose to bundle it with Plus! 95 originally, but then included it with the OS itself for later Windows releases. A lot of people miscredit Maxis as the company who came to the agreement with Microsoft (and this can be attributed to the about screen making no mention of Cinematronics), but from my understanding the deal was already done long before Maxis came into the picture. Although they did publish Full Tilt Pinball (the "full" version of the game as you mentioned), and eventually bought out Cinematronics entirely and renamed it Maxis South. Anyways, it's great to finally have some more insight on the whole 64-bit situation. Thanks for dedicating so much time to this!
@NCommander
@NCommander 2 жыл бұрын
I actually did watch your video on Full Tilt Pinball ages ago, but I forgot most of the details between then and now. I had intended to go more in detail about that aspect of Pinball's history (you can infact find a lot of stuff from Full Tilt in the disassembly; i.e., pinball.exe tries to see if there's other tables to load, and there are remanants of a table select screen and more. There's even a few bits of code left from multiball, which was removed from the Windows version), but time I went that far in, well, the video was already 25 minutes in length, and grew a bit longer as I edit it, so yeah ...
@JeordieEH
@JeordieEH 2 жыл бұрын
I didn't know about raymond chens post or any of this until way later. However I was really into trying new versions of windows and doing all sorts of crazy things back in the day when I had more time and multiple computers. I ran windows xp 64 bit for close to two years as my main OS on my main computer. I wanted to test out the power of my new athlon 64. It was underwhelming as I knew it would be and most of my software was 32 bit still. I made sure to run half life 2 64 bit. Basically I didn't notice much difference, except having to copy some dll's over from 32 bit windows xp to make things like bink video work, which I had to do in server 2003. I ran any and all systems, even ran windows server 2003 and all the longhorn builds. Now I can just have a stable system and vmware to test things, or use an old laptop. Anyway. I recall running windows 64 bit and playing pinball on it. I had no idea what code base it was, I just remember finding it odd seeing a 64 bit edition was never ported later on, but vividly remember playing a lot of pinball back in the day.
@xeridea
@xeridea 2 жыл бұрын
9 months seems like plenty of time to develop a simple game. I know developing things back then wasn't as easy as now, but even so, it would be feasible to rush in 1-2 months, for a single coder, and single artist. 9 months would be easy mode. You have small individuals, or small teams whipping out decent games for gamejams these days in 24-72 hours. Given lesser tools available at the time, 9 months should still be plenty.
@asimocloud5736
@asimocloud5736 2 жыл бұрын
The “too long dont read” is longer than the actual content
@stezo2k
@stezo2k 2 жыл бұрын
He sounds a bit like you actually
@briangervais5962
@briangervais5962 2 жыл бұрын
I have a warm place in my heart for this game because I held the highest score at my middle school. Just got the ball rested on the left flipper, then released Z and pressed Z again with great timing consistency to go up the 2nd level ramp in a loop. There's a good ~4 vectors the ball can come off the flipper and still make the ramp.
@kylen6430
@kylen6430 2 жыл бұрын
But doing this you couldn’t still accomplish tasks and get promoted and stuff though…that was half the fun
@richardjangles
@richardjangles 2 жыл бұрын
I played this with my grandfather when I would spend time at his house. RIP gramps miss you.
@VinnyMartello
@VinnyMartello 2 жыл бұрын
Sending some love your way. My grandfather died earlier this year. I feel that man. Yo take care.
@BaltimoreAndOhioRR
@BaltimoreAndOhioRR 2 жыл бұрын
💝💝
@Mark-zi6nt
@Mark-zi6nt 2 жыл бұрын
He def sees this message. All dead read KZfaq comments.
@johna8973
@johna8973 2 жыл бұрын
@@Mark-zi6nt , , and the Living Dead too , apparently ⚰️ R I P
@yurriaanvanduyn
@yurriaanvanduyn 2 жыл бұрын
This insanely detailed research into absolutely nothing on first glance, is why KZfaq is more fun than regular tv. :) Got recommended this vid and now sub'd.
@taylortreadgold4810
@taylortreadgold4810 2 жыл бұрын
I agree strongly with what you said. The deep dives you can take are so unique.
@Hunter-ue4id
@Hunter-ue4id 2 жыл бұрын
Space Cadet Pinball was my childhood. Only reason why is that my parents never bothered getting a new computer, so we had a dinky old pc that ran windows xp.
@lucasrem
@lucasrem 2 жыл бұрын
it was only a Demo, Fury3D too DX needed to be promoted on Windows! This channel,mad people only here! stupid levels!
@chronolynx360
@chronolynx360 2 жыл бұрын
Same here! I used to play alot of If have nothing else to do at home. Just some random windows game like solitaire because my older bought a PC for himself, eventually I started playing around.
@MmeHyraelle
@MmeHyraelle 2 жыл бұрын
Was playing t4c and myst and the sims later on. P4 bb here.
@philipgrice1026
@philipgrice1026 2 жыл бұрын
How sad. In 1964 I only had an 8k EMIDEC computer that only ran an entire plastics manufacturing facility, including process modeling, payroll for over 7000 people and managed our entire physical inventory. And it didn't even have a disk drive. Just four 35mm tape drives and an 8k drum for transient memory as the 1k Williams tube memory refresh rate was a bit slow. But even then we could play OXO on the little dot matrix CRT screens, compose music and print graphics on the line printers using overprinting and paper advance instructions. You have no idea what 'old' computers can do. It's all the graphics that suck up the processing capacity these days. Oh, and I've been playing Space Cadet pinball on Win10 64 since I first installed it, I just keep running the Win7 version and it works fine. The speed it performs at is subject to processor speed in that sometimes it defies the laws of physics with the ball speed but just running a few videos in background gets it back down to human playing speed. It would be nice if there were additional board configurations to play on after all these years.
@AureliusR
@AureliusR 2 жыл бұрын
@@philipgrice1026 ok boomer
@bobbithunvin9175
@bobbithunvin9175 2 жыл бұрын
when you said "By looking at the installation manifest from other versions of windows , I can determine all files necessary to install pinball by hand" gave me a heart attack and the pain it would take for you to look at manifest. It sucks a lot. You are a goddamn legend
@IT9GameLog
@IT9GameLog 2 жыл бұрын
Manifest is easy comparing to Windbg which sucks 1000x more...
@jupiterapollo4985
@jupiterapollo4985 2 жыл бұрын
This was the only game everyone used to play back in primary school, on the school computers. We were all so serious about our scores 😅. Good times.
@jordanwhite352
@jordanwhite352 2 жыл бұрын
Wow I feel old. My primary school games were Oregon Trail and Math Munchers.
@supermanhun
@supermanhun 2 жыл бұрын
Pinball highscores were everything
@MLBlue30
@MLBlue30 2 жыл бұрын
@@jordanwhite352 Those were the days lol. Also Carmen Sandiego games.
@ryankeithgardner
@ryankeithgardner 2 жыл бұрын
@@jordanwhite352 and odell down under
@ryankeithgardner
@ryankeithgardner 2 жыл бұрын
skifree and missle command
@lemmonsinmyeyes
@lemmonsinmyeyes 2 жыл бұрын
Using minecraft to visually teach computer science theory is pretty damn cool idea. Thanks for that. Floating point was always a math centric abstract thing, but having a visual way of seeing it changes how I internalise it.
@NCommander
@NCommander 2 жыл бұрын
The original intent was to use Kerbal Space Program (Danny2462 has a video showing the solar system falling apart with distance which is the same type of bug), but it turns out I needed to use a Win32 build on Windows to make it happen (the Linux version has higher precision), and well, Minecraft is less seizure inducing.
@sarowie
@sarowie 2 жыл бұрын
Minecraft is also a Microsoft product - I mean: as Microsoft as Pinball, so very well fitting.
@MrFlox888
@MrFlox888 2 жыл бұрын
@@sarowie Yeah, but not back then. Mojang were the sole developers back when the beta hadn't implemented double precision floats.
@markzed66
@markzed66 2 жыл бұрын
Agreed, made it way easier for non-techos.
@solo-ion3633
@solo-ion3633 2 жыл бұрын
It sure is. I watched a video of someone playing an early build of No Man's Sky and he decided to fly straight at the sun. But the further he flew from the planet, the more glitchy it got until it eventually crashed. Probably due to floating point issues.
@CaptainNedD
@CaptainNedD 2 жыл бұрын
I love how this story goes from just a pinball story to one that meanders through the Itanium. Nicely done.
@filker0
@filker0 2 жыл бұрын
Itanium is a very interesting object lesson in how not to implement parallelism in a general purpose processor architecture. I used to be a compiler developer and got the complete documentation on the IA64. Trying to work out optimum code generation for the thing pretty much required modeling separate pipelines for different ALUs, scheduling them based on dependencies, and then merging them into a single stream. What was good on one Itanium might be terrible on another flavor because the timing might be different. There is some of this for any out-of-order multiple issue pipeline superscalar, but not nearly as hard to grasp as the Itanium.
@seshpenguin
@seshpenguin 2 жыл бұрын
I definitely agree with your theory. Pinball was an old game by Vistas release, and wouldn't have fit with all the other new and revamped games in Vista (remember this was the era of Windows Live games and all that fun stuff)
@ryuno2097
@ryuno2097 2 жыл бұрын
I don't know why Microsoft wont revamp Pinball then. They revamped Solitaire and other card games too.
@clou09
@clou09 2 жыл бұрын
@@ryuno2097 likely the old spaghetti code is a pain to work on, so they gave up.
@madensmith7014
@madensmith7014 2 жыл бұрын
@@ryuno2097 the assets for those are relatively easy to replace, compared to pinball that has a lot more assets. Also the original devs were pretty much gone by 1997, and Maxis was bought by EA and focused on Sims. I would guess liscencing issues for a remake would have been a problem as well. Possible but not worth the effort.
@mista414
@mista414 2 жыл бұрын
It definitely makes sense. Still, I wish they'd have just kept it as a hidden Easter egg or something, since they had a working version of it.
@KingPBJames
@KingPBJames 2 жыл бұрын
@@mista414 agreed. They could have just labeled it "classic" to help explain why ugly ancient space cadet pinball is still on the shiny new OS of the future. Hell they could have wrapped a fancy shell GUI on it or something.
@henryhardtits
@henryhardtits 2 жыл бұрын
I'm glad someone's out there working on the big questions.
@TARINunit9
@TARINunit9 2 жыл бұрын
According to Wikipedia, there were legal issues first and foremost. A Microsoft employee working at Microsoft Garage got it working on Windows 10, but was told he couldn't release it or the source code unless they were bundled with a new operating system release, so it would have to wait until Windows 11 (this was on 2019)
@BaltimoreAndOhioRR
@BaltimoreAndOhioRR 2 жыл бұрын
I forgot all about this game! I used to play it for hours on my desktop! 😁
@meganwyatt1607
@meganwyatt1607 2 жыл бұрын
Yea man it was addictive as hell!
@BaltimoreAndOhioRR
@BaltimoreAndOhioRR 2 жыл бұрын
@@meganwyatt1607 yep! haha
@RicyStuff
@RicyStuff 2 жыл бұрын
same, my grandpa had a windows 98 laptop and I played this for hours
@alking9022
@alking9022 2 жыл бұрын
Sitting here in 2021, watching YT, and playing Space Cadet Pinball on my Windows XP Media Edition. Been promising myself a new computer for the last ten years or so, s'pect I'll get around to it sooner or later.
@angelorduna83
@angelorduna83 2 жыл бұрын
I still remember the code to control the pinball with the mouse
@SyphistPrime
@SyphistPrime 2 жыл бұрын
Honestly I didn't know a lot about Pinball's history until now. Didn't realize or even cross my mind it might have IA64 builds. That's crazy.
@NCommander
@NCommander 2 жыл бұрын
I actually left a lot out, relating to its inclusion in early Windows, and its Full Tilt Pinball incarnation, but I'm really trying to avoid an hour long video ...
@neozeed8139
@neozeed8139 2 жыл бұрын
First time I saw it was some late betas (they might have been release candidates) that included it as part of the walkthrough to demonstrate how significantly faster 4.0' GDI was compared to 3.51. One of the big changes was moving it to kernel space which made pinball seamless, while it was a slide show on 3.51. The other plus was it rendered print jobs in kernel space speeding up printing. Howei thought that was stupid as I didn't play games on the servers (that is what Workstation is for!) and as much as I feared it meant fonts with scaling errors would now bluescreen the servers instead of just crashing the print que. From what I recall it was a built in font at 2 pts that'd do the job. Not happy about that, we had to set the time a week into the future for it to expire out the job. Obviously this causes issues with Domain Controllers...
@alexwalker2582
@alexwalker2582 2 жыл бұрын
@@NCommander On a side note when I noticed that my home computer (which was running vista) didn't have pinball I went to school the next day and copied the game files off their windows xp 2005 pc's onto my thumb drive. And last year I bought full tilt pinball from GOG so I now have 2 working versions of the game. It's been pretty neat comparing the two. Edit: nevermind I'm going crazy I guess, I found an old copy of the full tilt pinball cd that I had purchased back in 2002-2003 ish and installed it. I did purchase some old pinball games off of GOG though.
@egigoka1
@egigoka1 2 жыл бұрын
@@NCommander please do hour long videos! Your explanation is sooo good and detailed, i love it. Also, we all nerds here :)
@jonathanschober1032
@jonathanschober1032 2 жыл бұрын
Incredible research! I once you mentioned that pinball was working post-reset longhorn, I knew it had to be because of the new games. Ironically I think I made a similar assumption when vista was released. When vista had all new games, I think I assumed somewhere pinball got lost. Mostly because pinball didn’t really fit the windows xp gameset either. It was always an outlier.
@NCommander
@NCommander 2 жыл бұрын
Well, I tried very hard to rule out that possibility, but well, that's what I came to the conclusion to in the end. Could be other reasons, but I really don't think it wa sa technical basis.
@GavinVox68
@GavinVox68 2 жыл бұрын
0:10 Oh, do I remember that sound. I remember a day in my senior year of high school, in an AP class, when the teacher was nice enough to give us in-class time to work on a lengthy research paper on the school laptops. One of my classmates did not realize that his volume was on full-blast. The teacher was sitting next to me, reviewing my rough draft, when all of the sudden we all heard that obnoxiously loud Pinball start-up sound. Oh man that teacher was pissed off. It was the funniest thing ever.
@luciesimpson6437
@luciesimpson6437 2 жыл бұрын
Sneaking down to the garage to play on the family computer when you should have been in bed... ...bbrrRRRRRWWUUUUUUUU
@turdferguson3400
@turdferguson3400 2 жыл бұрын
Thank you for helping to bring closure on this chapter of my life. I've been anxious and bugged by this for a decade and a half now, and I'm glad somebody worked to bring it to light. This was very well done!
@quayzar1
@quayzar1 2 жыл бұрын
I guess microsoft just thought it looked too old in general because you can find high resolution versions of the table in Full Tilt Pinball. I have it on my 98SE machine and it goes up to 1024*768. Seeing a high res version for the first time was wild.
@bluerizlagirl
@bluerizlagirl 2 жыл бұрын
The thing you need to know about Floating Point mathematics is, it works exactly like resistor colour codes. You have some bits that work like the digit bands and some bits that work like the multiplier bands; and a number is encoded as a stream of known digits within a much bigger space. Adding very small numbers to very large numbers may have no effect if they don't have any bits in common.
@wayland7150
@wayland7150 Жыл бұрын
Almost like adding 1 to infinity.
@ZJCong
@ZJCong 2 жыл бұрын
Dude, you actually debugged, on ASM level, a 20 yrs old game, designed for an dead OS, running on a dead CPU architecture. You are legendary
@taylor22222222
@taylor22222222 2 жыл бұрын
Definitely. The game certainly harbors tons of nostalgia; it's unclear (at the time) departure only amplified renewed interest. I was quite impressed by such a clean, facile demonstration over what is overwhelming for enthusiasts all the way up to software engineers.
@dr.shuppet5452
@dr.shuppet5452 2 жыл бұрын
This is definitely the best video on this channel so far. One rarely sees such a deep investigation of a computer-related mystery. Unfortunately I couldn't watch the follow-up stream, because I had to go to sleep, so I'm going to watch it now :)
@dadrad
@dadrad 2 жыл бұрын
Perfect timing, Dave's Garage just released a video about why it was removed and how to run it on modern Windows.
@NCommander
@NCommander 2 жыл бұрын
and this is the reason we're dropping in a few hours vs Monday which was the original plan.
@Hexagonian
@Hexagonian 2 жыл бұрын
I copied the game on a 500 Mb USB stick when i was 5 and now I can play it on Windows 10 lol
@JohnTK
@JohnTK 2 жыл бұрын
man, what a nostalgia blast seeing this in my recommended. I used to play this TO DEATH and tbh it was probably the first "video game" I ever played.
@nsawatchlistbait289
@nsawatchlistbait289 2 жыл бұрын
I remember searching for pinball as soon as we got our PC back from the service center, but it was no where to be found as they had installed Windows 7 after formatting the entire HDD. Before that, our PC was running Windows XP and I always used to play space cadet pinball
@jannikheidemann3805
@jannikheidemann3805 2 жыл бұрын
Feels bad man.
@hacked2123
@hacked2123 2 жыл бұрын
The ball deforms when it passes through the paddle, so the collision is detected, but it's direction is not changed.
@CZghost
@CZghost 2 жыл бұрын
Uhm, the ball is supposed to be solid steel (hence the shiny look of the ball), doesn't quite make sense why it would deform visually (in reality, it does deform and return back to normal state, but it's not a visible deformation, because steel is a hard solid material). So even if the collision would be detected, it wouldn't cause the ball change its shape due to deformation. It might be likely the ball was partially hidden behind the paddle (or was supposed to be partially hidden behind the paddle) so the game changed the shape.
@hacked2123
@hacked2123 2 жыл бұрын
@@CZghost Agreed on all counts. It could just be a creative liberty, or a way to prevent the ball from overlapping the paddle layer in a early build. In videogames and movies, reality isn't always what is most entertaining.
@TimEssDub
@TimEssDub 2 жыл бұрын
"When I was just a young boy, I played the Windows ball From 9-5 up to XP, I must have played them all" :)
@brianblaisdell2178
@brianblaisdell2178 2 жыл бұрын
That deaf, dumb and blind kid can sure play a mean pinball
@justanotherviewer4821
@justanotherviewer4821 2 жыл бұрын
I am new to your channel. Watched a couple of videos... subscribed. I appreciate the efforts you go to in creating videos and the style of presentation is top drawer. Puts some of the large youtubers on similar topics to shame. I look forward to seeing your channel grow!
@pmsjt
@pmsjt 2 жыл бұрын
Any ASM is hard to read if you are not used to it. I, for once, always preferred to debug problems on Itanium, even if they also reproe on other architectures. For starters, the stacked registers (RSE) almost always gave you full access to any variable no mater how many stack frames deep there were at. RSE also makes function calling easier to read, given you always have registers separated into in, local and out registers. Sure, there were some eye-sore parts to it, like the idiotic VLIW bundles which did nothing but liter the code with unneeded NOPs. NATs also made the code far more verbose than needed. But this, again, you get used to filter. Back to the "ease to read" argument, I feel x87 code impenetrable, but lots of folks are completely fine with it. Another example (equally subjective) is that I am very comfortable with A64 (Aarch46) code but I find T32 (Aarch32 Thumb-2) hard to read. It all has to do with how used you are to it.
@lillywho
@lillywho 2 жыл бұрын
24:24 That's not even a real aero theme. The installer window is made up of static images, including the transparency of the window borders if I remember correctly. Windows PE itself doesn't have any components related to complex window theming, nor does it contain anything related to window transparency, if I remember correctly. dwm.exe is responsible for window effects and is missing in PE. You can confirm this by pressing Shift+F10, and running taskmgr from the resulting command prompt and snooping around on the X:\ ramdisk that it's running from.
@NCommander
@NCommander 2 жыл бұрын
I actually didn't know this, but in hindsight, it makes perfect sense. I guess the real story is that Aero on itanium would have been pretty bad :) At least on my zx6000 (although I'm told the iLO VGA which is much more standardized, is even worse in terms of performance)
@NCommander
@NCommander 2 жыл бұрын
I want to say Panther was the codename for Windows PE as a whole. I may dig into it, but I more called that out on how bad Aero looked in that color mode. Most IA64 servers, if they had VGA at all, had iLO VGA which was not exactly impressive.
@asmqb7222
@asmqb7222 2 жыл бұрын
Echoing/agreeing with everything here, you can't move the setup dialog window. The close button also looks... off. Always has. I kinda find it cynically amusing nobody ever fixed it. ("Oh it'll only be seen at setup time," they probably said... while the OS X installer was playing music from across the room...)
@lillywho
@lillywho 2 жыл бұрын
@@asmqb7222 It's a stripped down copy of windows, running a full screen app. Why would you want to drag the window anywhere...
@asmqb7222
@asmqb7222 2 жыл бұрын
@@lillywho Indeed so, and the whole package does the job it needs to do. But since my brain OCDs about details, I do eyetwitch a bit that 9x, 2K and XP all had draggable windows, while Vista didn't. But this reflection also sort of tells me that the revamp process was so disorganized, ad-hoc and scrambled that they had to resort to this sort of thing in order to "get setup done" and move onto the next thing. Which only gives me more respect for the RelEng gold-master process, I guess.
@michaeldougherty6036
@michaeldougherty6036 2 жыл бұрын
I remember having an early x64 machine, and noticing that Pinball was getting...janky. Mostly with the graphical glitches, but I seem to remember some audio bugs as well. Adding in it's inability to scale up to hi-res monitors, and it was just getting bad. It doesn't really surprise me that M$ axed it, rather than fix or update it. They have a long history of letting things die on the vine, rather than put in the extra effort.
@Omega-mr1jg
@Omega-mr1jg 3 күн бұрын
Die and not even releasing the source!
@Caspin_1
@Caspin_1 2 жыл бұрын
The floating point numbers bit with Minecraft caught my attention, now I'm not sure if it still does this but what you described with the collision detection of the crafting table sounds a lot like the early versions of Minecraft Bedrock Edition, if you go out to a certain amount of blocks everything is off center, you clip through the floor if you go even farther. The far lands there are a lot weirder, mostly consisting of rows of blocks that can't be broken.
@TheBauwssss
@TheBauwssss Жыл бұрын
Your hard work, sweaty palms, bloodstained clothes and teary eyes are incredibly appreciated my dude! This was one hell of an entertaining watch for me, and this must be some kind of special nerd power of mine or something, but I'd never imagined I could spend 30 minutes glued to a screen while some random internet bro is talking about Pinball Space Cadet for all of the different versions of Windows XP (AMD64, 32-bit, IN64, etc.) 😁👍 Thanks for making this, this was a truly great watch! And I super mega incredibly enjoyed doing so 🤓🤓
@HorologicRannygazoo
@HorologicRannygazoo 2 жыл бұрын
Ok, that deserves a subscribe. I've worked with developers that wouldn't make that much effort to get their own buggy production code working properly. . . and your theory is plausible and consistent with other choices made for Vista.
@expeditionbuster
@expeditionbuster 2 жыл бұрын
I'm wondering, given the access to disassembly tools and such, if someone might be able to export the original graphics, use an open-source AI upscaling tool to make them larger, and then reassemble the game.
@javaguru7141
@javaguru7141 2 жыл бұрын
I think it'd be a worthy project for any game modder with reverse engineering chops :D
@ryansmith125
@ryansmith125 2 жыл бұрын
Fun fact - Full Tilt Pinball runs at 1024x768
@epajarjestys9981
@epajarjestys9981 2 жыл бұрын
Here is a portable version made from a disassembly. The assets must be somewhere embedded there. No idea where.
@RobertMChambers
@RobertMChambers 2 жыл бұрын
Very interesting debrief of the whole Pinball story, I had forgotten about it. I think your supposition makes a lot more sense.
@TheDudeWithNoName
@TheDudeWithNoName Жыл бұрын
Amazing video and i love how the original devs have also commented on this video, used to play this game a lot on my dad's work computer whenever he took us with him to his workplace, and now seeing all the engineering and all the skill that went to pioneer windows and PCs into what it is nowadays and also people like you who are such experts and educated on the subject of retro computing and older software is something really magical to me, thanks a lot for making this great video!
@glassnerves
@glassnerves 2 жыл бұрын
We need an solo vídeo about Intel Itanium.
@NCommander
@NCommander 2 жыл бұрын
It's on the list, but my power bill needs a rest first :)
@ABaumstumpf
@ABaumstumpf 2 жыл бұрын
I just hope it is a decently researched video then - cause there is a lot of misinformation, like claiming the architecture or the products were bad and didn't perform well. (Heck, there is a reason why it was supported for so long despite not being good with the large x86 codebase).
@matsv201
@matsv201 2 жыл бұрын
The company i worked for back them bought 10 of thousands of them... I guess they was one major custermer
@NCommander
@NCommander 2 жыл бұрын
Well, Merced (IA64v1) was rubbish. It's dreadfully slow due to far too little L2/L3 cache, and honestly, McKinley was being outpaced by the Pentium 3/4s of the era. IA64 was mostly supported because HP chose that hill to die on, but by 2004, it was pretty clear that it was a dead end in processor evolution.
@EricParker
@EricParker 2 жыл бұрын
I'm not the only one who remembered that XP had this file. Amazing work!
@JoeyQuint
@JoeyQuint Жыл бұрын
MJD led me here, I was just slightly curious initially. I certainly didn't think i would sit through the entire video and be that entertained, it felt like watching a murder documentary (well, technically Pinball was more or less murdered :D) but with content that actually interests me. You got yourself a subscriber.
@ten-dimension9390
@ten-dimension9390 2 жыл бұрын
I was 2-3 years old when I first got my hands on computer. In 2004-2005 (I was born in 2002) and I had a pentium 4. My dad is a doctor and knew about advance technology. He bought me and my brother a computer as a birth gift and back then only a fraction of people had computers in my country. I played pinball when I was 4-5 years old however my first game of life was snowbros I guess (God I was so young). Pinball was a very fun game. We had windows xp back then. So many memories. Me and my brother used to play together as a tag team (one controls the left stick and other the right one). We figured out how lights get on when our ball passes onto it. We even sometimes got really high scores. Your video literally took me back in my time. I am so thankful to my dad who got us a computer when nobody had it. I have spent my whole life with computers. Thank you Dad and thank you for the video as well. I really enjoyed it ❤️
@eessppeenn001
@eessppeenn001 2 жыл бұрын
I remember playing pinball on my grandfather's XP I remember that I could change the size of the window. And I'm fairly certain that I could play in full screen. However it didn't like changing window size when playing. Only after just starting the game. If I went afk mid game and returned an hour later or so, it had real problems changing window size and might crash.
@dannygorman4803
@dannygorman4803 2 жыл бұрын
I liked that it had a very basic High score manipulation protection scheme. When I was young it helped me understand programming a lot on how small actions can be good deterrence for the people not dedicated to figure out how something works.
@mihiguy
@mihiguy 2 жыл бұрын
Fun fact: Space Cadet shipping with localized versions of Windows (I can at least confirm for the German version) use a different font for the texts in the two lower boxes on the right. Presumably the original font did not include accented characters and it was easier to completely swap the font instead of adding them.
@larsulveland2690
@larsulveland2690 2 жыл бұрын
This brings back a lot of memories. I do remember running into the flipper bug on a very early XP-64 that I got hold of early in 2004 and installed on my first reasonably normal 64-bit machine. I also strongly remember the graphics glitches looking exactly like the ones you show in this video. I don't think there is any contradiction at all between your findings and Raymond Chen's post. This type of portability issues can be extremely hard to solve even with full access to the design and source code. It is completely consistent that the behaviour has changed that much from one attempt at fixing it to another. It is one thing to just barely make it playable, and another to trust that it will remain playable after then next service pack, on swarms of different customer machines, existing and future. I can completely understand that MS didn't release is for the reason that it simply never became stable. It might have used an underlying math library, or relied on hacks which only worked with a specific configuration of the x87 FPU, a configuration which could not be replicated on the Itanium FPU without resorting to full SW-emulation. The Itanium FPU has different internal precision than the x87, which opens the door to all sorts of different issues, and other details might differ as well, such as denormalization handling and trapping. Did you look at the exception masks, or check if any strange traps appeared, particularly INX?
@KazeMemaryu
@KazeMemaryu 2 жыл бұрын
Back when WinXP was the concurrent OS, I had a UI customizer program, and it was filled with wallpapers and themes about "Longhorn", which I had no idea what it was at the time. I just thought it was an inside joke or the group behind that program, and didn't give it much more thought. Well, now I know what that was about... thank you for your incredible efforts, sir!
@andreydunin6712
@andreydunin6712 2 жыл бұрын
This was incredible information, amazingly put together and presented on the highest level. Thank you!!
@NCommander
@NCommander 2 жыл бұрын
That's a month of my life that seems to be well rewarded.
@angelramirez936
@angelramirez936 2 жыл бұрын
I didn't even know that there was any issues switching things over from 32 to 64 bits. Your video did a great job of informing me that there was a problem, as well as teaching me what that problem was. Now to catalogue it so i can google if i ever forget.
@LifeAquaticSteveZissou
@LifeAquaticSteveZissou 2 жыл бұрын
This was an obvious labour of love. Top marks for the excellent meticulous investigation.
@franciscolozada1059
@franciscolozada1059 2 жыл бұрын
This video has brought me down to memory lane when I used to play this with my dad, great video and details on it.
@thehandlesticks66
@thehandlesticks66 2 жыл бұрын
Thank you so much for this! One of the auto shops I worked at a few years ago had their alignment machine running on XP. On slow days I'd sneak off and kill an hour playing pinball instead of going home lol.
@DougForce
@DougForce 2 жыл бұрын
Interesting behind the scenes details - I forgot about the pain of floating point in those days. Great video!
@sonictimm
@sonictimm 2 жыл бұрын
Brilliant work! I'm a huge fan of pinball, and I was disappointed that Vista didn't have anything quite as cool. I think your theory is spot-on. Vista was all about "Shiny & New," I forgot until I saw your video that all the games were replaced with new versions. Even stuff like Wordpad, Paint etc. had a fresh coat of paint. Old icons were present, but by default almost all the visible icons were entirely new. First computer I built ran Windows XP Professional x64. Never realized there was a difference between that and 64-bit Edition! I immediately noticed the Pinball glitches, and genuinely thought that there was either something wrong with my computer or with my Windows installation for years. 😅 Conveniently, since it is 64-bit I have copied it to several of my Windows 10 machines and added a shortcut in their start menus. 22:00 you said you made a change to enable 64-bit precision. Does the modified version run on AMD64 hardware? If so, I'd love to see how to make that change myself and get flawless Pinball on 64-bit machines!
@AngelCopout
@AngelCopout 2 жыл бұрын
This, Klondike, and Spider Solitaire were my favourite games on there. I remember sinking so many hours when using the PCs at school years before I finally got my first laptop.
@NerdyCatCoffeeee
@NerdyCatCoffeeee Жыл бұрын
Purble Place?
@furushaanrasheedh913
@furushaanrasheedh913 2 жыл бұрын
this is the first game I ever played in my life. I thought this game was a fever dream!
@Aaronage1
@Aaronage1 2 жыл бұрын
I'm sure I'm not the only one to spot it, but I loved "[Itanium] provides EPIC examples of how not to design a processor" 😁
@NCommander
@NCommander 2 жыл бұрын
That was in fact intentional word play :)
@techguy651
@techguy651 2 жыл бұрын
I can’t wait to see the video on Itanium!
@domomitsune5920
@domomitsune5920 2 жыл бұрын
I used to play this all the time on the computer. I even have this on a CD backup disc, so I can play anytime. I got insanely good at this. It was one of the most addicting games you could play, without having a CD installed on your computer, or having an internet connection. I downloaded the 64 portable version of this game. In fact, I have a sundry that is full of the old windows games on a single thumb drive. I even got all the Diablo games, Starcraft, civilization, and so on. It was easy Once I figure it out which part of the codeine you needed in order to put it on a flash drive and play it without the disc. I even have a few modded versions of these games as well. I believe the reason why modern window versions don't have pinball, is because they lost their license, and it was intended as a demo. There's a full version of the game, but it's not space cadet. They have a skin you can choose to use that makes it look like space cadet, but it's not space cadet. That's why I have a portable version of the game I can insert on any computer end as long as the components are compatible, the game won't crash or glitch.
@BryanLu0
@BryanLu0 2 жыл бұрын
I think Raymond makes it clear in his post that it was not a licensing issue, and the fact that several builds exist would indicate so too
@panzerswineflu
@panzerswineflu 2 жыл бұрын
You went through quite a bit for this. Nice work that kept me watching
@daemian2k
@daemian2k 2 жыл бұрын
Great video, I believe that it was decided to be removed when Microsoft decided to go the windows as a service route and they didn't have the rights to sell it as an addon for the MS store since it was a third party developed app. I would definitely buy this classic if it ever gets ported to Pinball FX.
@timonix2
@timonix2 2 жыл бұрын
In the end it was the logical explanation that won out. It simply did not age as well as minesweeper and solitaire.
@michaelbianchi22
@michaelbianchi22 2 жыл бұрын
Yet, coming home from school in the late 90s, I was 1000% more excited to play Pinball than Minesweeper.
@namedrop721
@namedrop721 2 жыл бұрын
So your ‘logic’ comes from…what? Lmao gtfo
@pepperjackshack2439
@pepperjackshack2439 2 жыл бұрын
@@namedrop721 It was mentioned at the end I believe. The new vista desktop "Aro" theme (since this really happened during longhorn to vista transition) did not play nice with the older image resolution the game would have looked very bad if they updated it to fit the modern OS. That challenge also coupled with image licensing (maybe some other licensing aspects unaware to the general public) made it very much impossible for them to put it in the new releases due to terrible UI. Minesweeper, MS solitaire was licensed by Microsoft so thats easy for them to change the graphics to the new look. You can see it in the end of the video as well.
@pepperjackshack2439
@pepperjackshack2439 2 жыл бұрын
@Zaydan Naufal yeah must have left e that out. thanks for the correction! :D
@Murtaskegg
@Murtaskegg 2 жыл бұрын
Great video, and awesome research! I played this game so much. @22:18 If you look closely, it actually glitches when it passes through the small circle at 3 a'clock. Is it the game, or just a YT video thing?
@ziggydeer4401
@ziggydeer4401 2 жыл бұрын
Hi NCommander, great video! Though I do believe you misspoke at 7:47 when you said "CR2302 battery," as there is no such thing. There is however, a "CR2032" which is the standard button-cell battery
@NCommander
@NCommander 2 жыл бұрын
Probably >.>;, although I'm amazed this video stayed up as long as it has without this being noted.
@Piipperi800
@Piipperi800 2 жыл бұрын
I thought this was just going to be a video showing that 64-bit Pinball exists BUT DAMN was it something else. What a legend.
@NCommander
@NCommander 2 жыл бұрын
The original title of this video was "The REAL Story on Why Space Cadet Pinball Was Removed (ft. Windows on Itanium)", but Dave's Garage (which is a 151k sub channel) dropped a video on Pinball, and I rushed this one out the door to prevent being overshadowed, and made it clear that ther was more to this.
@eramires
@eramires 2 жыл бұрын
So many good memories of playing this back in the days ^^
@raddaks2039
@raddaks2039 2 жыл бұрын
Knowing that it was no longer available on Windows Vista onwards, I made a backup of space cadet when we got rid of our old XP laptop, which I now have mirrored across various drives and online backup services. It works on Windows 10, too, just without sound effects. Interestingly enough, I also have a game I bought from Maxis that came with the full version of Full Tilt pinball (both Space Cadet and some other dragon-themed one). It runs at a much higher resolution than the version XP shipped with. I think part of the appeal of Space Cadet Pinball as an adult is how shrouded in mystery it is; everyone with XP had it and played it, but it was created by a defunct company bought out by Maxis (another defunct company bought out by EA...) and it just mysteriously vanished with Windows Vista. Thanks for doing a deep-dive!
@johnneijzen
@johnneijzen 2 жыл бұрын
One thing I remember when installing old pinball game on windows 7 and windows 10 if you fullscreen the collision bug will show up but if have fullscreen off it wont happen I don't know why that happens basically try play long enough and flippers hitbox fails to detected collision between ball and flipper
@SirKenchalot
@SirKenchalot 2 жыл бұрын
I have not heard of Itanium before; if you can do more videos on that, that would be interesting. Great video though I never saw the appeal of pinball games.
@Cyber.Lynx.
@Cyber.Lynx. 2 жыл бұрын
The appeal was (I suppose) experienced by a generation of people who grew up visiting bowling alleys or bars that featured actual physical pinball machines. As one of those people, I can tell you that I found the computer versions wanting when compared to the real thing.
@ChartreuseKitsune
@ChartreuseKitsune 2 жыл бұрын
I wonder if the DEC Alpha version from NT4 for AXP sorta counts as 64-bit? Since Alpha CPU itself is 64 bit, though NT4 essentially runs a 32-bit userspace and kernel on top of it, albeit with 64-bit registers.
@NCommander
@NCommander 2 жыл бұрын
AXP was a 64-bit platform, but NT ran in a 32-bit operating mode and address space. The problem was more related to the FPU as far as I can tell; I don't have an AXP system so I can't easily examine how it does floating point numbers though ...
@ChartreuseKitsune
@ChartreuseKitsune 2 жыл бұрын
@@NCommander If my Multia wasn't acting up again now (even after thermal paste, the heat death chip, and recapping) I'd look into this myself to see
@ChartreuseKitsune
@ChartreuseKitsune 2 жыл бұрын
Well got that working... now I guess I have no excuses, time to load it into visual studio or windebug
@NCommander
@NCommander 2 жыл бұрын
@@ChartreuseKitsune I can't remember if symbols are located on the NT4 CD, but they are on the CD versions of the Service Packs (I know I found pinball.dbg on one of them). They're not PDB based, so good luck :)
@ezequitor
@ezequitor Жыл бұрын
I just want to share my extreme admiration on the quality, investigation, and conclusions on this video. Impressive! Absolutely subscribed to this channel
@InstabilerStoff
@InstabilerStoff 2 жыл бұрын
This guy works like a detective in 2021 to solve the mystery of an 15 year missing game. Love it
@cameronl1859
@cameronl1859 2 жыл бұрын
Great video! As soon as the video started, I knew Microsoft axed it intentionally. If they had really wanted the game, they'd never let a bug get in the way...absolute worst case scenario they'd just have another team build a new game.
@verybland
@verybland 2 жыл бұрын
Microsoft with endless programmers and intimate knowledge of their code: This is an impossible task! Some 16 year-old with Python: I can make that in a weekend if you give me the graphical assets...
@TolbertWangilaKiller115
@TolbertWangilaKiller115 8 ай бұрын
Most important reason is that it didn't match Vista's Aero UI with the other games developed by Oberon Media. And that game just seemed outdated. Who even bothers shipping an ancient game from 1995 to a more polished OS that doesn't match the OS's UI?
@Merennulli
@Merennulli 2 жыл бұрын
So much nostalgia. I remember being excited for Longhorn, and playing both that and later another pinball game against Dad on our first real home computer. I couldn't tell you what pinball, but it had 3 tables and wasn't Full Tilt. I think we got it in 1997 but I have no idea when it was released or by who, just that it was sold as a CD in a jewel case at either Walmart or Hastings (I remember the shelf...but not which store and our local Hastings was converted from the old pre-Superstore Walmart).
@allinaxford
@allinaxford Жыл бұрын
I think the going back and forth argument says just how important clear understanding is. Understanding the practical limits of a search , being very clear and concise with communication, making sure to understand when speaking to people not part of your social group to be both respectful, and to not cut important information (like for what 64 bit architecture the game glitched out on, his colleagues know, but the general audience does not, which is a very common and very normal communication error to make. Dave has corrected this in the comments of his video, one the game had to work on all versions of Windows a company policy, and two, an architecture it had to work that is not x86 or compatible by design.)
@johnpatz8395
@johnpatz8395 2 жыл бұрын
OMG, I had forgotten all about Space Cadet Pinball, despite having lost several hours playing it over the years
@lucasrem
@lucasrem 2 жыл бұрын
mad people only here, just a DX promo demo, bought to promote DX in windows! why the mad freaks here?
@szr8
@szr8 2 жыл бұрын
While having a proper native 64-bit/amd64/x86_64 version would be nice, I've long found that the 32-bit version copied from XP works just fine on 64-bit Win 7, 8.x, and 10, and probably Vista.
@druid_zephyrus
@druid_zephyrus 2 жыл бұрын
I'm so glad I found this video. As a kid I noticed the changes with the graphical errors and my older sister did not. I didn't know how crazy and gaslit I was. Damn. Thank the gods for your work kind being. We got that 64 ed. A glitch you didn't represent in any video though was the outer ring, the third section flashes for activation but does not stay solid, so very young me always messed up maxing my points cuz I would forget it was filled.
@_yannis2707
@_yannis2707 2 жыл бұрын
The amount of effort that went into this video is really amazing! And it was entertaining enough to keep me watching for half an hour!
@thewizdad
@thewizdad 2 жыл бұрын
I applaud this mans dedication to the game I played when the phone was in use. I sure miss you Space Cadet, also the weird hover car game from Win 95.
@angelamartzen7499
@angelamartzen7499 2 жыл бұрын
Omg Hover got pretty rage-inducing but I was obsessed with it lol
@alexcholagh8330
@alexcholagh8330 2 жыл бұрын
I love hover. Did u have digdug centipede and battlezone too. I did have Windows me as well. The cadet game was there from the beginning but most later versions Vista xp and other versions got rid of the cadet pinball and other games.
@alexquant1335
@alexquant1335 2 жыл бұрын
One of the most interesting things I never knew I wanted to know! :-D
@emmanuelcruz5003
@emmanuelcruz5003 2 жыл бұрын
Would u be able make a video about the games installed on vista. I remember polar bear golf and polar bear bowling. There was ncaa tournament game and it worked on a token system. I dnt remember much as I was 10 but i have no info on it
@Soulatheunholy
@Soulatheunholy 2 жыл бұрын
THANK! YOU! For showing the Microsoft post at 0:39 so I didn't have to sit through a 30 minute redundant video on something that was explained plain and simple by Raymond.
@As_D
@As_D 2 жыл бұрын
Looks like you took a lot of efforts for this video. Take my sub.
@SRC267
@SRC267 2 жыл бұрын
I play this now on my PC with Xbox controller
@twothreebravo
@twothreebravo 2 жыл бұрын
Well this was way more information than I ever thought was possible to get into about this topic. And now there's so much more stuff I've got to look into. Great video.
@narutogett
@narutogett 2 жыл бұрын
Why is the background music so intense like it's a murder crime mistery.
Installing Debian Linux 2.1 From 1999 Was A Painful Experience ...
22:41
Intel's biggest blunder: Itanium
10:35
RetroBytes
Рет қаралды 352 М.
Спаси её волосы🙏🏻
00:40
БРУНО
Рет қаралды 1,8 МЛН
Điều cuối cùng mẹ có thể làm cho con || Sad Story  #shorts
01:00
NO NO NO YES! (Fight SANTA CLAUS) #shorts
00:41
PANDA BOI
Рет қаралды 54 МЛН
THINGS THAT SHOULDN'T EXIST: Internet Explorer for UNIX
21:08
NCommander
Рет қаралды 126 М.
Origins of 3D Pinball Space Cadet: Only a Demo?
7:50
LGR
Рет қаралды 806 М.
Pinball isn’t as random as it seems
4:50
Vox
Рет қаралды 1,3 МЛН
Do Old Viruses Work on Modern PCs? | Nostalgia Nerd
20:03
Nostalgia Nerd
Рет қаралды 2,8 МЛН
AI Learns Insane Monopoly Strategies
11:30
b2studios
Рет қаралды 10 МЛН
The Big Misconception About Electricity
14:48
Veritasium
Рет қаралды 21 МЛН
The Windows Me Experience: Was It THAT Bad?
29:49
LGR
Рет қаралды 2,2 МЛН
Windows Me - Microsoft's Biggest Failure
16:33
NationSquid
Рет қаралды 809 М.
The Universe is Hostile to Computers
23:03
Veritasium
Рет қаралды 21 МЛН
Phone charger explosion
0:43
_vector_
Рет қаралды 7 МЛН
🔥Новый ЛИДЕР РЫНКА СМАРТФОНОВ🤩
0:33
План хакера 🤯 #shorts #фильмы
0:59
BruuHub
Рет қаралды 953 М.
Продать одно приложение дважды
0:49
Real Emil
Рет қаралды 1,3 МЛН
У Nokia 3310 появился конкурент
0:36
AndroHack
Рет қаралды 1,8 МЛН
Что если бы Apple делала зубные щётки?
0:59