ホームページ » の仕方 » すべてのPCゲームが独自のDirectXをインストールするのはなぜですか?

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

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

    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バージョン]の右側にバージョン番号が表示されます。.

    Windowsに含まれているのなら、なぜゲームはそれをインストールしているのか?

    それでDirectXがWindowsの一部であるならば、なぜゲームはそもそもそれをインストールさえしないのですか?簡単な答えは、DirectXのインストールはめちゃくちゃだということです。.

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

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

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

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

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

    しかし、なぜすべてのPCゲームがそれを再インストールしなければならないのですか?

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

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

    DirectXインストーラは、マイクロソフトが開発者にこれらのファイルの配布を許可する唯一の方法でもあります。開発者はあなたのシステムに直接DirectXライブラリを落としてインストーラをスキップすることによって巧妙になることを試みることができないか、彼らはMIcrosoftのソフトウェアライセンスを壊すことになるでしょう。たとえ彼らがこれを試したとしても、彼らはおそらくさまざまなバグにぶつかるでしょう。だからこそ誰もしないのです.

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

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

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

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

    これらの古いライブラリをクリーンアップすることが本当に必要な場合は、ライブラリファイルをランダムに削除するのではなく、Windowsを再インストールして新しいシステムを入手することをお勧めします。とにかく、あなたがゲームをインストールした後、彼らはここに再び現れ始めるでしょう。心配しないで.

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

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

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

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