[[GPSshogi]] *これは何? [#s526d404] チェスのオープンソースプログラムである[[Stockfish:http://www.stockfishchess.com/]]の、ルールを将棋に変更し、指手生成、評価関数、盤面の構造体、一手詰めをGPS将棋のものに取り替えてUSIの一部のコマンドに対応しました。 stockfishとの差分をなるべく小さくする方針で作成したため、稲庭将棋対策や高速に詰みを発見する機能(df-pn) 等はありません。 *ソースコード [#m3fa7c68] 元のstockfish同様GPL version 3で公開します http://gps.tanaka.ecc.u-tokyo.ac.jp/cgi-bin/viewvc.cgi/trunk/gpsfish/?root=gpsfish *コンパイル, 実行方法 [#j7ac0e3f] + Ubuntu precise または oneiric またはDebian wheezy を用意します (C++0xのlambdaを使っているので、コンパイルにはg++ 4.5以上が必要です) + libboost-all-dev 等をインストールします + osl, gpsshogi, gpsfish のソースコードをそれぞれダウンロードし、兄弟ディレクトリに配置します -- なぜか二重にgzipがかかっているので gzip -d < gpsfish-gpsfish.tar.gz|tar xvzf - 等と展開してください (2012年5月12日) + oslをコンパイルします (cd osl/resease; make -j $n) # $nはコア数など (コンパイルの並列度) + gpsfishをコンパイルします cd gpsfish/src make -j $n + USIで動きます ./gpsfish usi ... isready readyok position startpos moves 9i9h go byoyomi 10000 * その他 [#o61b8367] 自動でコア数を認識しますが、hyper threading は切っておいた方が速いようです * stockfishからの変更点詳細 [#a3820574] チェスではpromotionがとても大きな価値を持ちますが、将棋ではそれほどでもないため、(詳細は後日記述されます)