GPSFish is a shogi program ported from Stockfish combined with GPSShogi's evaluation function and other shogi stuffs, to play shogi games via a part of USI.
チェスのオープンソースプログラムであるStockfishの、ルールを将棋に変更し、指手生成、評価関数、盤面の構造体、一手詰めをGPS将棋のものに取り替えてUSIの一部のコマンドに対応しました。
stockfishとの差分をなるべく小さくする方針で作成したため、稲庭将棋対策や高速に詰みを発見する機能(df-pn) 等はありません。
Available under GPL version 3.
元のstockfish同様GPL version 3で公開します
http://gps.tanaka.ecc.u-tokyo.ac.jp/cgi-bin/viewvc.cgi/trunk/gpsfish/?root=gpsfish
(cd osl/release; make -j $n) # $nはコア数など (コンパイルの並列度) (cd osl; make third-party -j $n)
cd gpsfish/src make -j $n
./gpsfish usi ... isready readyok position startpos moves 9i9h go byoyomi 10000
自動でコア数を認識しますが、hyper threading は切っておいた方が速いようです
チェスではpromotionがとても大きな価値を持ちますが、将棋ではそれほどでもないため、(詳細は後日記述されます)