Exerb を使って、スクリプトを exe ファイルとして配布することができます。生成される exe ファイルは、 Ruby がインストールされていないマシンでも実行することができます。
Exerb のインストール
Exerb をインストールしてください。解凍後に以下のコマンドを実行すれば OK です。
>ruby setup.rb
詳細は Exerb のサイトをご覧ください。
レシピファイルを作る
exe を作成するために、まず「レシピファイル」と呼ばれるファイルを作成する必要があります。レシピファイルは、 exe ファイルを作成するために必要な情報が書かれたファイルです。
以下のコマンドを入力すれば OK です。
>mkexy (スクリプトファイル名)
成功すれば、拡張子が exy のレシピファイルが生成されているはずです。
パスにマルチバイト文字が含まれている場合、うまくいかない可能性があります。
exe を作成する
以下のコマンドを実行します。
>exerb (レシピファイル名) -cguirt -kUTF8
exe ファイルが生成されていれば成功です。
実行には Exerb のランタイムが必要となります。「(Ruby のフォルダ)\share\exerb」にある「exerb(バージョン番号).dll (例: exerb43.dll)」ファイルをコピーして、 exe と同列のところにおいてください。ファイル名は Exerb のバージョンによって異なります。 Exerb ランタイム不要の exe を生成することも可能ですが、そうして作られた exe ファイルはウイルス検知ソフトウェアに誤認識される恐れがあります (参考: [ruby-list:41689])。
(アイコンの変更方法は書きかけ。)
一緒に配布するファイル
配布する際、 exe ファイル以外に必要となるファイルは以下のものです。
- Exerb のランタイム (exerb4*.dll)
- Star Ruby の dll フォルダに入っているものすべて。 SDL.dll など。
- ゲームに使用している画像ファイルなど
DLL ファイルはすべて、 exe ファイルと同列に置く必要があります。
ゲームのスクリプトファイル (*.rb) および starruby.so ファイルは、配布の際には不要です。
(画像ファイルなどを隠蔽する方法については、検討中です。)