{"id":54,"date":"2025-04-29T09:42:45","date_gmt":"2025-04-29T07:42:45","guid":{"rendered":"https:\/\/linuxundich.de\/en\/?p=54"},"modified":"2026-10-03T21:49:55","modified_gmt":"2026-10-03T19:49:55","slug":"space-cadet-pinball-old-software-new-shine-on-linux","status":"publish","type":"post","link":"https:\/\/linuxundich.de\/en\/gnu-linux\/space-cadet-pinball-old-software-new-shine-on-linux\/","title":{"rendered":"Space Cadet Pinball: Old Software, New Shine on Linux"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The other day I remembered how Space Cadet Pinball used to be installed on every Windows machine as a matter of course. If you used Windows 95 or, later, Windows XP, you had this little pinball game with you all the time. Today that looks very different: on modern systems, you&#8217;ll look for Space Cadet Pinball in vain.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<figure class=\"lui-video-embed\"><button type=\"button\" class=\"lui-video-facade\" data-embed-src=\"https:\/\/www.youtube-nocookie.com\/embed\/2aSZbbSj3ck?feature=oembed&#038;autoplay=1\" data-title=\"Space Cadet Pinball on Arch Linux\" aria-label=\"Load and play video: Space Cadet Pinball on Arch Linux\"><img decoding=\"async\" src=\"https:\/\/linuxundich.de\/en\/wp-content\/uploads\/lui-cache\/video_youtube_2aSZbbSj3ck-e3f8d5e3.jpg\" alt=\"\" loading=\"lazy\" width=\"1280\" height=\"720\"><span class=\"lui-video-facade-play\" aria-hidden=\"true\"><\/span><span class=\"lui-video-facade-note\">The video is only loaded from YouTube after you click.<\/span><\/button><\/figure>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Space Cadet Pinball on Linux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Luckily, there are projects that keep the game alive. The <a href=\"https:\/\/github.com\/k4zmu2a\/SpaceCadetPinball\">source code<\/a> is now available under a free license, only the graphics remain proprietary. On Linux, Space Cadet Pinball is very easy to install, for example via <a href=\"https:\/\/flathub.org\/apps\/com.github.k4zmu2a.spacecadetpinball\">Flathub<\/a>. If you have Flatpak set up on your system, a mouse click or a simple command is all it takes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ &lt;strong&gt;flatpak install flathub com.github.k4zmu2a.spacecadetpinball&lt;\/strong&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If the default controls don&#8217;t suit your keyboard layout, you can change the key bindings under <em>Options<\/em> | <em>Controls<\/em>. The resolution doesn&#8217;t change, though: the &#8220;modern&#8221; version still runs at 640 \u00d7 480 pixels.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac183e2cf16c&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac183e2cf16c\" class=\"wp-block-image wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/04\/space-cadet-pinball-keys-1280x870.webp\" alt=\"The key bindings in Space Cadet Pinball can be changed under Options | Controls.\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">The key bindings in Space Cadet Pinball can be changed under Options | Controls.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Why Space Cadet Pinball disappeared<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">So why did Space Cadet Pinball actually vanish from Windows? The reasons are technical. The game was originally part of Windows 95 and stayed in Windows until XP. With Windows Vista, it dropped out of the default installation. One of the main reasons was the move to 64-bit architectures: early 64-bit systems like Intel&#8217;s Itanium were difficult to work with. Development environments often ran only in emulators, and real hardware was scarce.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft therefore temporarily switched to Alpha AXP processors, which could handle both 32-bit and 64-bit code. When the developers later moved to Itanium, though, they found a serious bug in the collision detection. For a pinball game of all things, that is a real problem. To save time and effort, Space Cadet Pinball was eventually removed from Windows Vista. Even though the bug was fixed later, the game stayed gone.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac183e2cf5b0&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac183e2cf5b0\" class=\"wp-block-image wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/04\/space-cadet-pinball-game-1280x870.webp\" alt=\"Even on modern Linux distributions like Arch Linux, Space Cadet Pinball runs without problems again today, thanks to the port to free platforms.\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Even on modern Linux distributions like Arch Linux, Space Cadet Pinball runs without problems again today, thanks to the port to free platforms.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Outdated Resolution and the Ravages of Time<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Another reason for the end of Space Cadet Pinball was probably its design. The game was optimized for a resolution of 640\u00d7480 pixels, so on modern screens it looked pretty old. Microsoft most likely just had no interest in maintaining a technically outdated game any longer.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<figure class=\"lui-video-embed\"><button type=\"button\" class=\"lui-video-facade\" data-embed-src=\"https:\/\/www.youtube-nocookie.com\/embed\/3EPTfOTC4Jw?feature=oembed&#038;autoplay=1\" data-title=\"The REAL Story On Why Space Cadet Pinball Was Removed (ft. Windows on Itanium)\" aria-label=\"Load and play video: The REAL Story On Why Space Cadet Pinball Was Removed (ft. Windows on Itanium)\"><img decoding=\"async\" src=\"https:\/\/linuxundich.de\/en\/wp-content\/uploads\/lui-cache\/video_youtube_3EPTfOTC4Jw-52ab9039.jpg\" alt=\"\" loading=\"lazy\" width=\"1280\" height=\"720\"><span class=\"lui-video-facade-play\" aria-hidden=\"true\"><\/span><span class=\"lui-video-facade-note\">The video is only loaded from YouTube after you click.<\/span><\/button><\/figure>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you want the whole story, check out <a href=\"https:\/\/www.youtube.com\/watch?v=3EPTfOTC4Jw\">Ncommander&#8217;s YouTube video<\/a>, which covers the development of Space Cadet Pinball in detail. Raymond Chen, who worked on many projects at Microsoft back then, also shares his experiences there.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Space Cadet Pinball lives on<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Today, Space Cadet Pinball lives on thanks to the community. Besides the Flatpak version, there are also <a href=\"https:\/\/alula.github.io\/SpaceCadetPinball\/\">web ports<\/a> that you can play right in your browser. Projects like this show impressively how open source keeps old software from being forgotten, no matter which platform it ran on or what the big vendors decide.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Space Cadet Pinball once shipped with every Windows machine \u2013 today the pinball game is hard to find. Thanks to open-source projects, the cult classic is easy to install on Linux, for example via Flathub. I<\/p>\n","protected":false},"author":2,"featured_media":53,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"lui_source_id":44555,"lui_source_hash":"c2641cfe2c09e01f055e40ca4486887660cea35f0d7afc445dfa6c58c982325d","lui_source_translated":"2026-10-03","lui_source_reviewed":true,"lui_via_url":"","lui_via_label":"","lui_source_url":"","lui_source_label":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-54","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gnu-linux"],"_links":{"self":[{"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/posts\/54","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/comments?post=54"}],"version-history":[{"count":1,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/posts\/54\/revisions"}],"predecessor-version":[{"id":83,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/posts\/54\/revisions\/83"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/media\/53"}],"wp:attachment":[{"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/media?parent=54"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/categories?post=54"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/tags?post=54"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}