事務所

Microsoftが3Dピンボールゲーム、Windows Vista以降を削除した理由

Anonim

3D Pinball は、 Windows XP マシンで最も人気のあるゲームの1つでした。これまでのWindows版からMicrosoftに落とすことにした理由について疑問に思ったことはありませんか?ほとんどの人はその理由が合法だと推測していましたが、そうではありませんでした。

3D PinballはもともとWindows 95向けに書かれたもので、できるだけ早くフレームを描くレンダリングループを持っていました。しかし、それを現代のハードウェア(当時)上のピンボールのフレームレートが毎秒100万フレームを超えていたことをWindows XPに移植する際に発見された。マイクロソフトは後でWindows XPにフレームレートを120フレーム/秒に制限したリミッタを追加しました。これは、CPU使用率を100%から1%に落とすのに十分でした。

数百万行のコードを32ビットから64ビットのWindowsに移植すると、問題を引き起こしたプログラムの1つはピンボールでした。ピンボールのビット版では、ボールがゴーストのような他のオブジェクトを単に通過するかなり厄介なバグがありました。特に、あなたがゲームを開始したとき、ボールはランチャーに配達され、その後、スクリーンの底に向かって、プランジャーを通って、そしてテーブルの底からゆっくりと落ちます。ゲームは本当に短い傾向がありました。何が起きているのかを把握するためにプログラムをデバッグしようとしましたが、これは数年前に社外の企業によって書かれたコードであり、マイクロソフトの誰もコードの仕組みを理解できませんでした。コードの大部分は完全にコメントを外されていたので、なぜ衝突検出器が動作していないのか分かりませんでした。ヘック、衝突検出器を見つけることさえできなかった!数百万行ものコードを移植していましたので、何か不明確な浮動小数点丸め誤差が原因で衝突検出が失敗する原因を突き止めようとしていました。 MSDNのブログ記事によれば、ピンボールを製品から削除するようにしたばかりだ。

ピンボールを後続のWindowsバージョンに追加することは可能だが、推奨されていない。ピンボールFX2ゲームを試して、元のピンボールゲームとどのように比較したかを教えてください。 Windows 10用の他のピンボールゲームアプリもあります。