Sunfish は将棋の対局プログラムで、 Sunfish4 はその 4 作目です。
- Sunfish
- 2008 ~ 2012
- WCSC(World Computer Shogi Championship)2011 及び WCSC2012 へ出場しました。
- WCSC2012 新人賞
- Sunfish2
- 2012 ~ 2013
- WCSC2013 へ出場しました。
- Sunfish3
- 2014 ~ 2015
- WCSC2015 へ出場しました。
https://github.com/sunfish-shogi/sunfish4/releases
Releases から最新版 (Latest release と書かれたバージョン) の sunfish4_v~_win64.zip
をダウンロードして下さい。
ファイルを解凍後、 sunfish_usi.exe
を USI 対応アプリ (Shogidokoro, Shogi GUI, ShogiBrowserQ など) に登録してください。
- CMake
- C++ Compiler(GCC4.9/Clang/MSVC2013)
# TARGET には "usi", "csa", "test" などを指定する。
make TARGET
# "test" の部分は "usi", "csa" などに適宜置き換える。
mkdir -p out/xcode_test # Xcode プロジェクトのディレクトリを作成
cd out/xcode_test
cmake -G Xcode ../../src/test # CMake を実行
Visual Studio の CMake プロジェクト を参考にして CMake をセットアップし、 CMakeSettings.txt があるフォルダを選択してください。
例えば USI のビルドをする場合は src/usi
を開きます。
CSA プロトコルで通信するアプリケーションをビルドします。 "CSA network Protocol" を参照。
make csa # ビルド
vi config/csa.ini # 設定ファイルを記述
./sunfish_csa # 実行
USI(Universal Shogi Interface) は将棋の思考エンジンと GUI アプリケーションが通信に関する規格です。 "About USI Protocol" を参照。
src/usi
をビルドします。
例えば make コマンドを使う場合は次のようにします。
make usi
# デバッグモードの場合
#make usi-debug
sunfish_usi.exe
または sunfish_usi
を GUI アプリケーションに登録します。
make test
make expt
./sunfish_expt --help
make prof
make bm
./sunfish_bm
make ln
vi config/batch_learn.ini
./sunfish_ln
make dev
./sunfish_dev --help
MIT License