Windows 95 は、SimCity やその他のゲームとの互換性を実現するために多大な労力を費やしました。

Windows 95 は、SimCity やその他のゲームとの互換性を実現するために多大な労力を費やしました。

古いオペレーティング システムについて多くの興味深いことを学ぶこともできます。すでに(ブログに)文書化されているものが、奇跡的にまだ残っていることもあります。そのような奇妙なことの 1 つは、Microsoft が SimCity やその他の人気アプリが Windows 95 上で確実に動作するようにしていることに気づいた人が最近明らかになりました。

@Kalyoshika による最近の ツイートは、Fog Creek Software の共同創設者、Stack Overflow の共著者、長年のブロガーである Joel Spolsky によるブログ投稿からの抜粋です。より大きな記事では、鶏が先か卵が先かという OS/ソフトウェアの魅力と需要に焦点を当てています。共同主催者の Hardcore Gaming 101 ポッドキャストで注目を集めた部分は、Windows 3.1 バージョンの SimCity が Windows 95 システム上でどのように動作するかでした。Windows 95 では、MS-DOS と Windows アプリケーションが結合され、API が 16 から広く普及するようにアップグレードされました。500 万本以上販売されている SimCity と同じくらい人気のあるアプリは、スムーズに動作するはずです。

Spolsky 氏の投稿は、Spolsky 氏が聞いたところによると、Maxis やユーザーによる回避策なしで、どのようにして SimCity が Windows 95 に対応できるようになったのかを要約しています。

SimCity のオリジナル Windows 3.x バージョンを書いた John Ross 氏は、新たに解放されたメモリを読み取るバグを誤って SimCity に残してしまったと語った。うん。Windows 3.x では、メモリがどこにも行かなかったため、正常に動作しました。驚くべき点は次のとおりです。Windows 95 のベータ版では、テスト中に SimCity が動作しませんでした。Microsoft はバグを追跡し、SimCity が探す特別なコードを Windows 95 に追加しました。SimCity が実行中であることを検出すると、メモリをすぐには解放しない特別なモードでメモリ アロケータを開始します。この下位互換性へのこだわりが、人々を Windows 95 への移行へと駆り立てました。

Spolsky 氏 (2000 年) は、これは Microsoft の功績であり、鶏が先か卵が先かの問題を解決する方法の一例であると認めています。「考え方に応じて、トラック 1 台分の鶏か、トラック 1 台分の卵のいずれかを提供する下位互換性モードを提供する」。 、座ってお金を手に入れましょう。

Windows 開発者は、Windows 95 の個々のゲームやアプリケーションに対して頻繁に行わなければならないカスタマイズの規模を考えると、しばらく休むのに値するかもしれません。 @Kalyoshika の回答のさらに下には、 Windows Compatibility Administrator から取得した別の例が見つかります評価および展開キット (ADK)。@code_and_beer のスクリーンショットは、Windows NT がファイナルファンタジー VII とともに通常インストールされるファイルを検出したときに、適切な名前「Win95VersionLie」を使用して互換性修正を実装する方法を示しています。Windows 95 を実行していることをゲームに伝えるだけで、その他のいくつかのエミュレーションと仮想化の調整とともに、ゲームの実行に関する重大な問題が解決されるようです。

やったところです。とてもかっこいい。

私が今も所有しているゲームの例 (FF7) は、Win95 ではなく Win NT で実行されていると認識すると即座に終了するため、Windows はいくつかのファイルがあると嘘をついていますpic.twitter.com/Wc08tSffcz

2022 年 10 月 6 日

Windows ADK をインストールし、互換性アドミニストレータを開くと、特定のアプリケーションに対して Windows が行う処理の一部に従って、アプリケーションをシステム データベース パーティションで動作させることができます。「Horny.tif」および「bullfrog.sbk」という名前のファイルが見つかった場合、Windows 95/98 バージョンの Dungeon Keeper が Windows XP 以降でそれらのファイルを配置する場所を更新します。Windows では、Tom Clancy’s Rainbox Six が映画やその他のメディア ファイルを既に再生しているときに CD ドライブにアクセスできないようにする必要があります。また、ゲームがフォーカスを失うことに対処できないため、ゲームを開いているときの Alt+Tab の切り替えも無効にする必要があります。それは古い名前だけではありません。ストリートファイター V は、一部のシステムで動作するように DirectX の実装をわずかに変更しました。

2005 年、長年 Microsoft に勤務し、The Old Newthing ブロガーの Raymond Chen が、Windows 95 との互換性に対する Microsoft のこだわりを文書化しました。Chen 氏は、Windows 95 の開発マネージャーが「ピックアップ トラックに乗って、地元の Egghead ソフトウェア ストア (Egghead がまだ存在していた頃) に行き、店内にあるすべての PC プログラムのコピーを 1 つ購入した」と書いています。それぞれが、インストールした 2 つのプログラムを担当していました。実行され、バグが文書化されました。従業員が 2 つ食べ終わったら、戻ってさらに 2 つ取ることができます。そして、テスターは完了したものをそのまま残すことができました。

Sim Empire Maxis (後の EA) の元クリエイティブ ディレクターであるマイク ペリーは後に、ゲームの「デラックス エディション」パッケージによって証明されるように、Windows 95 用の 32 ビット バージョンのシム シティが技術的に利用可能であると述べました。同氏はまた、ロス氏がMaxisを退職した後マイクロソフトで働いていたと述べ、なぜマイクロソフトが住民の幸福度を高めるためにグリッドの理想的な場所に公園を建設し続けることができるようにすることにそれほど熱心だったかをさらに説明している。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です