registeredcornon Hacker News • Recommends
On “The cats sitting on a fence in early builds of Windows 8”
#spacecadetpinball#itanium#windowsxp64-bit
47K subscribers • 5 videos on Hallway
Intermediate. Assumes working knowledge.
1.2M views5 years ago4 recommendations
History and cultureSystems programmingOperating systemsDebuggingHistory of computing
NCommander investigates the removal of Space Cadet Pinball from Windows, testing Raymond Chen's 64-bit incompatibility explanation on Itanium.
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/oldnewthing/20121218-00/?p=5803, stated that the game was removed due to incompatibilities with 64-bit Windows. My socials: Patreon: patreon.com/ncommander Twitter: twitter.com/FOSSfirefighter Discord: discord.gg/V8esNah Blog: casadevall.pro Chapter Marks: - Intro - Windows XP x64 Exploration - Pinball On Windows XP 64-Bit Edition - The Intel Itanium Architecture Plus Unexpected Findings - The HP zx6000 Itanium Powered Workstaion - Windows XP 2003 Edition - Investigating the IA64 Pinball Crash - An Unexpected Finding - Floating Point Precision Investigations And Explainations - Investigating How Pinball Got Fixed - Windows Longhorn Build 4051 - Build 4051 on Itanium - Windows Server 2008 R2 for Itanium-Based Machines - Post-Reset Longhorn, Vista and Pinball - Final Conclusions - 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 (youtube.com/watch?v=Nzsh6MM1xVk), 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 nWhat people say. Recommended as a detailed investigation and debugging journey into the history of Windows 64-bit compatibility issues.
registeredcornon Hacker News • Recommends
On “The cats sitting on a fence in early builds of Windows 8”
nazgulsenpaion Hacker News • Recommends
On “SpaceCadetPinball – Decompilation of 3D Pinball for Windows”
leeteron Hacker News • Recommends
On “SpaceCadetPinball – Decompilation of 3D Pinball for Windows”
Kwpolskaon Hacker News • Recommends
On “The Format Dialog in Windows NT”