[exerb-dev] UOCM

アーカイブの一覧に戻る

Shiro Soga shiro****@sogas*****
2002年 10月 22日 (火) 22:49:24 JST


曽我@UOCM作者です。

At Tue, 22 Oct 2002 00:15:38 +0900,
Yuya Kato wrote:
> 
> Yuya@雑談モードです。
> 
> UOCM(http://www.sogashi.com/doko/uocm.html)
> 
> なんだかよくわからないソフトウェアですが、Exerbでスクリプトを
> 実行ファイル化して配布しているようですね。
> Exerbを使った配布の第1号?(笑)

配布はしていますが、何しろ物が物ですので、使ってるのは作った自分だけじゃ
なかろうかと思ってます。仕事の方では社内の業務ソフトのようなものを
exerbでexe化し、便利に使わせて頂いています。

以下、雑談モードで失礼します。

実は、私が先日 1.7 系コアが使えたらいいな、と投稿していたのはこの UOCM 
で使いたかったからです。UOCM は Ultima Online というネットゲーム用のソ
フトで、UO が元々海外製なのもあり、後からなんちゃって国際化(?)され
ていたりします。よって、巨大なロケールファイルのようなものがあったり、
大きなバイナリファイルが点在しています。

ところがこのファイルの読み込みを 1.6.7 の mswin32 コアで普通に IO クラ
スの read を使うととても遅くてどうにか方法がないかと考えていました。試
した限り、Cygwin の ruby を使うか 1.7 系の ruby を使えば問題ない速度で
動いていました。

とりあえず簡単には 1.7 系のコアが動きそうになかったので、今は sysread 
を使うことで逃げています。。。かなしい。

ちなみにWindowsのフック関数が使いたかったのでその部分は C で DLL にし
ていたのですが、今考えてみると Ruby の拡張モジュールでも結局は DLL で
すから、実現できそうですね。そんなことしてしまったら Ruby 以外から使え
ませんが。。。(使わないからいいけど)

----------------------------------------------------------------------
そがし(曽我 四郎)       E-Mail: shiro****@sogas*****



exerb-developer メーリングリストの案内
アーカイブの一覧に戻る