3D Pinball: Space Cadet: Unterhaltsame Programmierpanne sorgte für 5.000 Fps unter Windows
3D Pinball: Space Cadet lief auf Windows NT zeitweise mit bis zu 5.000 Fps. Ein Bug in der Portierung von Windows 95 auf NT sorgte für unbegrenzte Bildraten, bis Microsoft den Fehler mit einem Frame-Limiter auf 100 Fps behob.
3D Pinball: Space Cadet gehört zu den Klassikern früher Windows-Versionen. Ursprünglich in Microsoft Plus für Windows 95 enthalten, wurde das Spiel später bis Windows XP standardmäßig mitgeliefert. Hinter den Kulissen verbirgt sich eine bemerkenswerte technische Anekdote, wie Dave Plummer, der das Spiel von Windows 95 auf die NT-Plattform portierte, kürzlich auf seinem Youtube-Kanal erklärte.
Eigene Engine machte Probleme
Bei der Portierung entwickelte Plummer eine eigene Engine, die auf der ursprünglichen Logik des Spiels aufsetzte und die Video- und Soundausgabe verwaltete. Dabei entstand unbeabsichtigt ein Bug: Die Engine zeichnete Frames so schnell wie möglich, ohne eine Begrenzung der Bildrate zu implementieren. Zum Zeitpunkt der Portierung lief der Titel auf einem MIPS-R4000-Prozessor mit 200 MHz. Unter diesen Bedingungen erreichte das Spiel eine Bildrate von etwa 60 bis 90 Fps, was für die damalige Zeit völlig ausreichend war.
Modernere Prozessoren entlarvten den Bug
Mit der Einführung leistungsfähigerer Prozessoren in den frühen bis mittleren 2000er-Jahren wurde das Problem jedoch deutlich sichtbar. Ohne Frame-Limiter nutzte 3D Pinball einen gesamten CPU-Kern und konnte zeitweise Bildraten von bis zu 5.000 Fps erreichen.
Das Spiel lief damit extrem schnell und beanspruchte moderne Rechner unnötig stark. Der Fehler wurde von Raymond Chen, einem Kollegen Plummers, behoben. Er implementierte eine Begrenzung auf 100 Fps, wodurch das Spiel wieder mit einer stabilen Bildrate lief und die CPU nicht mehr dauerhaft ausgelastet wurde.
Unterhaltsame Programmierpanne
Obwohl Microsoft Bugs grundsätzlich ernst nimmt, wurde dieser Fall als harmlos eingestuft. Er zeigt zugleich, wie stark die Hardwareentwicklung die Software beeinflussen kann. Während die ursprüngliche Portierung unter einem langsamen Prozessor unproblematisch war, führte die stark gestiegene Rechenleistung später zu ungewöhnlichen Effekten.
Plummer selbst bezeichnete den Fehler rückblickend als typische Programmierpanne, die in der Praxis allerdings keinen Schaden verursachte. Die Anekdote unterstreicht den Wandel von Hardware- und Software-Design: Früher wurde die Spielgeschwindigkeit oft direkt an die Taktrate gekoppelt, eine Praxis, die mit modernen Mehrkernprozessoren und festen Zeitintervallen für Spiele zunehmend an Bedeutung verlor.
Haben Sie noch Erinnerungen an 3D Pinball: Space Cadet? Nutzen Sie die Kommentarfunktion und teilen Sie uns Ihre Meinung mit. Zum Kommentieren müssten Sie eingeloggt sein. Sollten Sie noch keinen Account haben, könnten Sie über eine Registrierung nachdenken, die viele Vorteile mit sich bringt. Beachten Sie beim Kommentieren bitte die gültigen Forenregeln. Folgen Sie uns außerdem für Neuigkeiten in der Hardware-Welt oder unsere exklusiven Inhalte gern auf Whatsapp und X. Unsere Video-Inhalte (oftmals gewürzt mit einer Prise Humor) finden Sie bei Youtube, Instagram und Tiktok.
Quelle: via Tom's Hardware, Dave Plummer via Dave's Attic

