Windows 10 に Directx9 をインストールするにはどうすればよいですか?

Windows 10 に Directx9 をインストールするにはどうすればよいですか?

Directx9 をインストールするにはどうすればいいですか?https://www.microsoft.com/en-ph/download/confirmation.aspx?id=34429私は Windows 10 を実行していますが、セットアップでは「Win98 などを実行している必要があります...」と表示されます。

答え1

Windows 10 で古いゲームを実行しようとしたときにも同じ問題が発生し、dll が見つからないというメッセージが表示されましたd3dx9_41.dll

「DirectXエンドユーザーランタイム」はMicrosoftのウェブサイトからダウンロードできます。正確なバージョンはアプリケーションに必要なファイルによって異なりますが、私の場合はダイレクトX_mar2009_redist.exe

正しいバージョンを見つけるために、エラー メッセージを分析しました。たとえば、不足しているファイルが の場合d3dx9_41.dll、DirectX-9 バージョン 41 が必要であることを意味します。以下のリストは、使用可能な DirextX-9 バージョンを示しています。バージョンは 3 列目にあります。これにより、検索する内容のヒントが得られ、キーワードによってdirectx Mar2009Microsoft のダウンロード ページに移動できます。

Feb2005_d3dx9_24_x86.cab
Feb2005_d3dx9_24_x64.cab
Apr2005_d3dx9_25_x64.cab
Apr2005_d3dx9_25_x86.cab
Jun2005_d3dx9_26_x64.cab
Jun2005_d3dx9_26_x86.cab
Aug2005_d3dx9_27_x64.cab
Aug2005_d3dx9_27_x86.cab
Dec2005_d3dx9_28_x64.cab
Dec2005_d3dx9_28_x86.cab
Feb2006_d3dx9_29_x86.cab
Feb2006_d3dx9_29_x64.cab
Apr2006_d3dx9_30_x64.cab
Apr2006_d3dx9_30_x86.cab
OCT2006_d3dx9_31_x64.cab
OCT2006_d3dx9_31_x86.cab
DEC2006_d3dx9_32_x86.cab
DEC2006_d3dx9_32_x64.cab
APR2007_d3dx9_33_x64.cab
APR2007_d3dx9_33_x86.cab
JUN2007_d3dx9_34_x86.cab
JUN2007_d3dx9_34_x64.cab
AUG2007_d3dx9_35_x86.cab
AUG2007_d3dx9_35_x64.cab
Nov2007_d3dx9_36_x86.cab
Nov2007_d3dx9_36_x64.cab
Mar2008_d3dx9_37_x64.cab
Mar2008_d3dx9_37_x86.cab
JUN2008_d3dx9_38_x86.cab
JUN2008_d3dx9_38_x64.cab
Aug2008_d3dx9_39_x64.cab
Aug2008_d3dx9_39_x86.cab
Nov2008_d3dx9_40_x86.cab
Nov2008_d3dx9_40_x64.cab
Mar2009_d3dx9_41_x64.cab
Mar2009_d3dx9_41_x86.cab
Aug2009_d3dx9_42_x86.cab
Aug2009_d3dx9_42_x64.cab
Jun2010_d3dx9_43_x64.cab
Jun2010_d3dx9_43_x86.cab

最新のものをインストールすることも可能かもしれません2010年6月以前のバージョンも含まれているかどうかはわかりません。

答え2

Windows 10 に組み込まれている DirectX は、DirectX 9、10、11 と互換性があります。
したがって、古いバージョンの DirectX を手動でインストールすることは絶対に避けてください。そうすると、Windows のインストールが台無しになる可能性があります。

残念ながら、DirectX を独自にインストールしようとしたり、特定の DirectX バージョンの存在を誤った方法でテストしたりするプログラム (主に古いゲーム) が多数あり、その結果、DirectX がすでに存在していることを見逃してしまいます。

実際には、これに対する良い解決策はありません。
古いプログラムのインストーラーが機能していない場合、これを修復することはできません。

XP-SP3 の「互換モード」でインストーラーを実行すると、問題が解決する場合があります
。その他の場合には、インストーラーを強制的に続行すると、インストール中にエラーが発生してもゲームが動作します。
また、運が悪かっただけの場合もあります。

特定のケースで何が最も効果的かを確認するには、少し実験してみる必要があるかもしれません。

答え3

これは、Windows 2000 から XP SP1 にインストールしようとしているためですDirectX 9.0c End-User Runtime。リンクはこのアイテムのダウンロード ページです。Microsoft System requirementsWeb サイトのすべてのアイテムの下のセクションを探してください (URL が同じであることに注意してくださいid)。
https://www.microsoft.com/en-us/download/details.aspx?id=34429

以下のオプションのいずれかを選択します (バージョン9.29.1974Detailsセクションの展開の両方):

  1. DirectX エンドユーザー ランタイム Web インストーラー

必要なコンポーネントをダウンロードするオンライン バージョン。
https://www.microsoft.com/en-us/download/details.aspx?id=35

  1. DirectX エンドユーザー ランタイム (2010 年 6 月)

上記のオフラインバージョン(96 MB)。
https://www.microsoft.com/en-us/download/details.aspx?id=8109

答え4

2010 年 6 月のアップデートである DirectX 9.0c の最新バージョン (現在、Microsoft では「レガシー DirectX SDK」と呼ばれています) は、Microsoft の Web サイトからダウンロードできます。スタンドアロンインストーラー/ウェブインストーラー

スタンドアロン インストーラーを実行すると、インストール ファイルを抽出するディレクトリを指定するように求められます。ディレクトリを指定してファイルを抽出します。抽出ディレクトリで を実行すると、DXSETUP.exeDirectX 9.0 / レガシー DirectX SDK のすべてのコンポーネントがインストールされます。スタンドアロン インストーラーが動作し、Windows 10 にインストールできることは確認済みです。この回答を投稿する直前にインストールしました。

この DirectX エンドユーザー ランタイムは DirectX のバージョンを変更するものではありませんが、一部の古いゲームで使用されている従来の DirectX SDK のオプションのサイドバイサイド テクノロジをいくつかインストールします。詳細については、https://aka.ms/dxsetup

このパッケージは、Windows OS にインストールされている DirectX ランタイムを一切変更しないことに注意してください。

DirectX 11 または 12 が既にプリインストールされている場合でも、最新の Windows OS (Windows 11 まで) には DirectX 9.0c / レガシー DirectX SDK のすべてのコンポーネントがデフォルトでインストールされるわけではありません。そのため、DirectX 9 またはそれ以前の DirectX バージョンを使用するゲームでは、DirectX 9.0c 2010 年 6 月の更新プログラムをインストールする必要がある場合があります。

関連情報