技術ノート 特徴 すべての PC ゲームが独自の DirectX コピーをインストールするのはなぜですか?

すべての PC ゲームが独自の DirectX コピーをインストールするのはなぜですか?

すべての PC ゲームが独自の DirectX コピーをインストールするのはなぜですか?

DirectX は Windows オペレーティング システムの一部です。では、Steam、Origin、または他の場所からインストールするすべての PC ゲームが、独自の DirectX コピーをインストールするように見えるのはなぜでしょうか?

DirectX とは何ですか?

すべての PC ゲームが独自の DirectX コピーをインストールするのはなぜですか?

DirectX は Microsoft Windows の一部です。これは、開発者が Windows 上の 3D グラフィックス、ビデオ、マルチメディア、サウンド、および 機能に使用できる API (アプリケーション プログラミング インターフェイス) のグループです。 Windows 上の多くのゲームでは、グラフィックスに DirectX の Direct3D が使用されています。そうでない場合は、代わりにクロスプラットフォームの OpenGL または Vulkan API を使用します。他の非ゲーム アプリケーションでは、3D グラフィックスなどの機能に DirectX を使用する場合があります。

Windows 7 には DirectX 11 が含まれており、Windows 10 には DirectX 12 が含まれています。開発者はゲームを開発するとき、対象とする DirectX バージョンを選択します。たとえば、DirectX 11 専用に作成されたゲームは、利用可能な最新バージョンが DirectX 9 である Windows XP では実行できません。

システムで利用可能な DirectX のバージョンを確認するには、[スタート] ボタンをクリックし、検索ボックスに「dxdiag」と入力して Enter キーを押します。 DirectX 診断ツール ウィンドウが表示されると、「システム情報」の「DirectX バージョン」の右側にバージョン番号が表示されます。

すべての PC ゲームが独自の DirectX コピーをインストールするのはなぜですか?

Windows に含まれているのに、なぜゲームがそれをインストールするのでしょうか?

では、DirectX が Windows の一部であるなら、そもそもなぜゲームはそれをインストールするのでしょうか?簡単に言うと、DirectX のインストールが面倒だということです。

ゲームが依存する DirectX Direct3D ライブラリは 1 つだけではなく、さらにはほんの数個です。ゲーム開発者は、Direct3D ヘルパー ライブラリの正確なバージョンをターゲットにする必要があります。これより新しいバージョンのライブラリは使用できません。たとえば、ゲーム開発者が自分のゲームを d3ddx10_40.dll にターゲットにした場合、ゲームは d3ddx10_41.dll を使用できません。バージョン 40 が必要ですが、そのファイルだけで十分です。

これらのファイルは、システムの C:\Windows\System32 フォルダーにあります。 64 ビット システム では、64 ビット ライブラリは C:\Windows\System32 にあり、32 ビット ライブラリは C:\Windows\SysWOW64 にあります。

最新の DirectX インストーラーを実行した場合でも、古いマイナー バージョンの DirectX ライブラリがすべてシステムにインストールされるという保証はありません。 Microsoft はまた、これらの Direct3D ライブラリ ファイルを Windows 自体にバンドルしないことも選択しました。たとえば、Windows 10 がリリースされる前に作成された Direct3D ライブラリであっても、そのすべてが Windows 10 に含まれているわけではありません。これらのライブラリは、それらを必要とするアプリケーションによってインストールされる必要があります。 Microsoft がゲーム開発者向けのドキュメントで 述べている ように、「Windows Update と Service Pack は DirectX のオプション コンポーネントを提供しません」。

さらに複雑になります。 32 ビット ゲームには 32 ビット バージョンのライブラリ ファイルが必要で、64 ビット ゲームには 64 ビット ライブラリが必要です。

これは 、Microsoft Visual C++ 再頒布可能ライブラリ の状況と似ています。異なるアプリケーションは異なるバージョンのライブラリに依存するため、多くの異なるバージョンをインストールする必要があります。あなたのシステムにもそれらが多数インストールされている可能性が十分にあります。

すべての PC ゲームが独自の DirectX コピーをインストールするのはなぜですか?

しかし、なぜすべての PC ゲームを再インストールする必要があるのでしょうか?

すべてのゲームは、必要な DirectX ライブラリの正確なマイナー バージョンをインストールする必要があります。ただし、その特定のバージョンの DirectX ライブラリを既にインストールしている場合は、ゲームで DirectX インストーラーを実行する必要はありません。

間違っている。ゲームに必要な正しい DirectX ライブラリがインストールされているかどうかをゲームが簡単に確認する方法はありません。 Steam のサポート サイトに 記載されている ように、Microsoft の DirectX インストーラーは、正しい DirectX ファイルが現在インストールされているかどうかを確認するための公式にサポートされている唯一の方法です。ゲームでは、多くの場合バックグラウンドで DirectX インストーラーが実行され、必要なライブラリがインストールされ、システム上の問題が修復されます。

DirectX インストーラーは、Microsoft が開発者にこれらのファイルの配布を許可する唯一の方法でもあります。開発者は、DirectX ライブラリをシステムに直接ドロップしてインストーラーをスキップするなど賢明に行動することはできません。そうしないと、MICrosoft のソフトウェア ライセンスを侵害することになります。また、これを試したとしても、さまざまなバグに遭遇する可能性があります。だからこそ誰もやらないのです。

もちろん、すべてのゲームが最初に起動するときに実際に DirectX インストーラーを実行する必要があるわけではありません。 DirectX の Direct3D ではなく OpenGL または Vulkan を使用するゲームでは、それを実行する必要はありません。一部のゲームは、DirectX 11、10、または 9 などの DirectX のメジャー バージョンにのみ依存し、これらのヘルパー ライブラリを使用しないため、DirectX インストーラーを呼び出す必要がありません。

すべての PC ゲームが独自の DirectX コピーをインストールするのはなぜですか?

これらのライブラリの一部を削除できますか?

System32 フォルダーまたは SysWOW64 フォルダー内の DirectX ライブラリは削除しないでください。これらがシステム上に存在する場合、それは、インストールしたゲームまたはその他のアプリケーションがそれらを必要としていたためです。ライブラリ ファイルの削除を開始すると、アプリケーションが破損する可能性があります。システム上のどのゲームにどの DirectX ライブラリ ファイルが必要なのかを実際に知る方法はないため、どれを削除しても安全なのかを知る方法もありません。

放っておけ!これらのライブラリ ファイルをアンインストールする方法が公式にサポートされていないのには理由があります。これらはシステムに問題を引き起こすことはなく、それらを必要とするアプリケーションによってのみ使用されます。

これらの古いライブラリをどうしてもクリーンアップしたい場合は、ライブラリ ファイルをランダムに削除するのではなく、 Windows を再インストールして 新しいシステムを入手する方が良いでしょう。ただし、いずれにしても、ゲームをインストールすると、ここに再び表示され始めます。ご心配なく。

すべての PC ゲームが独自の DirectX コピーをインストールするのはなぜですか?

DirectX に問題がある場合はどうすればよいですか?

ゲームを実行またはインストールしようとしているときに DirectX 関連のエラー メッセージが表示された場合は、ゲームのインストーラーが付属の DirectX 再頒布可能インストーラーを適切に実行していない可能性があります。ただし、Microsoft の Web サイトから DirectX インストーラーをダウンロードするだけではなく、ゲーム自体に必要なインストーラーを実行する必要があります。

システムまたはゲームのインストール ディスク上のゲーム フォルダーに移動し、DIrectX インストーラー .exe ファイルを見つけて実行すると、問題を解決できる場合があります。このファイルは通常、DXSETUP.exe という名前が付けられます。

通常、ゲームまたはアプリケーションの名前と、表示されている特定の DirectX エラー メッセージを Web 検索して、問題の解決方法に関する詳細情報を入手できます。

「すべての PC ゲームが独自の DirectX コピーをインストールするのはなぜですか?」に関するベスト動画選定!

【説明欄見てください】APEX等の重いゲームでもカクつきを改善する方法をゆっくり紹介解説!【仮想メモリ オフ】
“DX12 is not supported ゲーム起動できなくて困っていませんか?