Skip to content

Windows10では、DXRubyを動かすのに d3dx9_40.dllが必要 #3

@noanoa07

Description

@noanoa07

DXRuby 1.4.7(64bit、32bitとも)をWindows10で動かすには、d3dx9_40.dllが必要でした。私を含めハマった人が何人かいたので、GitHubのページ、DXRubyホームページのインストールの説明に加えて頂きたいです。
(→ issue #1

具体的手順は以下;


d3dx9_40.dllは、公式のMicrosoftのサイトからダウンロードするのが安全。

  1. DirectX End-User Runtimes(June 2010)をダウンロードする。
    https://www.microsoft.com/en-us/download/details.aspx?id=8109

  2. ダウンロードした directx_Jun2010_redist.exeをダブルクリック。
    適当なフォルダを指定して、解凍する。

  3. 必要なのは d3dx9_40.dllだけなので、解凍先のフォルダの中からRubyの64bit/32bitに合わせて必要なファイルを探す。
    ・64bit版Ruby(x64)   ;Nov2008_d3dx9_40_x64.cab
    ・32bit版Ruby(x86、i386);Nov2008_d3dx9_40_x86.cab

  4. Nov2008_d3dx9_40_x64.cab または Nov2008_d3dx9_40_x86.cabをダブルクリックする。

  5. 中の d3dx9_40.dllをダブルクリックして、適当なフォルダを指定して解凍する。

  6. 解凍先のフォルダに d3dx9_40.dllができる。

  7. できた d3dx9_40.dllを Windowsのフォルダにコピーする。
    やり方は2通りある。

 a)インストールしているRubyのフォルダの中の、binフォルダにコピーする。
   C:\Ruby30-x64\bin など

 b)Windowsのプログラムフォルダにコピーする。

  ・64bit版の d3dx9_40.dllの場合;
   C:\Windows\System32フォルダ(こちらが64bit用プログラムフォルダ)

  ・32bit版の d3dx9_40.dllの場合;
   C:\Windows\SysWOW64フォルダ(こちらが32bit用プログラムフォルダ)

   ※プログラムフォルダ名が一見すると逆なので注意!

   > 「対象のフォルダーへのアクセスは拒否されました
   >  このフォルダーへコピーするには管理者の権限が必要です」

   とパネルが出るので、
   続行ボタン
   を押すとコピーされる。

  1. (必要ならWindows を再起動する。)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions