LoginSignup
1
1

More than 3 years have passed since last update.

DXRuby 1.4.7 でエラーになった時の対処法とインストール方法

Last updated at Posted at 2021-01-16

Windows向けのRuby用2Dゲームライブラリ「DXRuby」が1.4.7にバージョンアップして、最新のRuby 3.0.0に、そしてついに64bit版Rubyに対応しました。ただし、Windows10で使う場合、エラーになって焦ったので、注意点をメモしておきます。

→ 以前の記事
DXRuby 1.4.6 をWindows10で使う時の注意点とインストール方法

注意点

・ DXRubyは、Windowsでないと動かない

WindowsのDirectXを使うので、macOS、Linuxでは動きません。
Windows環境以外で、DXRubyとほぼ同じコードで動くようにするライブラリとしては、「DXOpal」や「Nyle-canvas」などがあります(ただし、完全互換ではない)。

Rubyのインストールには、「RubyInstaller for Windows」が便利です。DXRuby 1.4.7からは、64bit版Ruby("x64"と書いてある版)に対応しました。
Devkit(MSYS2)付きでなくても、DXRubyはかまいません。

・ 64bit版では、Sound.newでエラーになる

→・[DXRuby 1.4.7] 64bitでは、Sound.newでエラー · Issue #4 · mirichi/dxruby

・ Windows10では、d3dx9_40.dllを追加しないと動かない

これが原因で、DXRubyをインストールしたのに実行するとエラーが出て焦りました。

DXRubyでは、WindowsのDirectX 9ライブラリを使っています。(なので、Windows以外では動かない。)
Window10から、DirectX 9が付属しなくなったので、自分で追加する必要があります。

参考)
→・Windows10では、DXRubyを動かすのに d3dx9_40.dllが必要 · Issue #3 · mirichi/dxruby

※ d3dx9_40.dllのインストール方法

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用プログラムフォルダ)

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

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

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

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

DXRubyのインストール方法

DXRuby 1.4.7のインストールは、RubyGemsからできます。

> gem install dxruby

DXRubyが動作するかの確認

> irb
irb(main):001:0> require 'dxruby'
=> true
irb(main):002:0> exit

trueと表示されればOKです!

参考)

→・グラフィックプログラミングにチャレンジしよう - Rubyではじめようプログラミング - コカネット(子供の科学 WEBサイト)

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1