2011-05-11
Bonanza 6.0を将棋所で動かす
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
http://www.geocities.jp/shogi_depot/doc/bonanza_usi.htm