365日、独立独歩

2011-05-11

Bonanza 6.0を将棋所で動かす

13:44

bonanza_v6.0をコンパイルする際、オプションでUSIを定義するとエラーが起きます。

これは、root.cのis_move_ignoreのプロトタイプ宣言にCONVと付け加えると通すことが出来ます。


いざ将棋所で動かそうとすると、これはusiエンジンではありませんとか言われます。

main.cの40行目あたりにあるif文をコメントアウトして、usi_mode=usi_on;だけにすると将棋所に認識されます。


しかし、このままでは対局を行うことは出来ず、proce.c内のproce_usi関数にてsetoptionコマンドが送られてきたときの処理を付け加え、その他もろもろコマンドに対応する必要があるようです。


結局、それほど将棋所で動かしたいわけでもないのでこのあたりで諦めましたwww

A級A級 2011/05/11 16:37 私もbona6読みはじめてます。ソース見るとUSIなんたらといっぱいあるのでUSI対応したのかなーと思うんですが、ドキュメント見るとどこにもUSI対応しましたとは書いてないんですよね。まだ途中なのかな?

fill_shibaurafill_shibaura 2011/05/11 22:49 対局させようと思うともう少しいじらなければならない気がするので、恐らく途中だと思います。

紫外線紫外線 2011/06/07 07:31 BonanzaソースコードのUSI対応化は以下より...

http://www.geocities.jp/shogi_depot/doc/bonanza_usi.htm