DirectDraw for Ruby Version 0.0.4 Yoshida Masato - 概要 Ruby から DirectDraw を呼び出すためのライブラリです。 DirectX3 に対応している(はずな)ので, Winodws95/98, WindowsNT 4.0SP3? 以降で動作するはずです。 CYGWIN 版 Ruby で動作します。コンパイルするためには http://pws.prserv.net/thefortins/cyg-directx.html の DirectX for Cygwin が必要です。 VC++ でもコンパイルはできるようにしました。 とりあえずテストプログラムが動くようになったので,現時点のス ナップショットを公開します。まだ必要な機能が揃っていません。 また,今後大きく変更される可能性があります。 テストプログラムを動かすためには nyasu さんの VisualuRuby http://www.threeweb.ad.jp/~nyasu/software/vrproject.html が必要です。 - インストール コンパイル済みバイナリを使うには CYGWIN 版 Ruby-1.4.2 がイン ストールされている必要があります。配布ファイルの rddraw.dll を Ruby のライブラリディレクトリにコピーして下さい。 例: C:\>copy bin\rddraw.dll "c:\Program Files\Ruby\Ruby142\lib" ソースからコンパイルする場合は,CYGWIN 環境と Ruby-1.4.2 を ソースからコンパイルして拡張ライブラリを作成できる環境を整え る必要があります。また,DirectX ライブラリと新しい Win32 ラ イブラリも必要です。extconf.rb のオプションでそれらのディレ クトリを指定します。 例: bash$ ruby extconf.rb --with-directx=/path --with-w32api=/path bash$ make bash$ make install - テストプログラム いまのところ以下のテストグラムが動きます。 test.rb フルスクリーンプログラムのテストです。うちのノートパソコン (Celeron 333MHz, 3D Rage LT Pro 4MB) では NUM=100 でほぼ 60fps くらいでした。もし動作しなかったら WX, WY, DEPTH, REFRESH 等を変更してみてください。 test2.rb フルスクリーンプログラムのテストです。ビットマップの表示を 行います。引数に適当なビットマップファイルを指定してくださ い。画面サイズよりも大きいファイルはだめです。一番左上のピ クセルの色を透明色とみなします。 test3.rb パレットのテストです。DEPTH を 8 以外に変更すると動きませ ん。 test4.rb ウィンドウプログラムのテストです。 - 権利 本拡張モジュールの著作権は吉田正人が保持します。 本拡張モジュールは,Ruby 本体のライセンスにしたがって利用す ることができます。 - 作者 吉田正人 - 履歴 Mar 07, 2000 version 0.0.4 DirectDrawSurface#GetDC 等追加 Feb 08, 2000 version 0.0.3 Palette, Clipper 対応他 Jan 30, 2000 version 0.0.2 ColorKey 対応他 Jan 25, 2000 version 0.0.1 VC++ 対応 Jan 25, 2000 version 0.0 とりあえずテストプログラムが動くようになった