将棋丸

Release License

将棋丸はオープンソースの将棋 GUI です。
将棋思考エンジンと通信するための USI プロトコルに対応しており、次の特徴があります。

  • クロスプラットフォーム - Windows, Mac, Linux, WebAssembly
  • MultiPV 表示
  • 棋譜の解析モード、評価グラフ
  • 棋譜読込・保存
  • 多言語対応(日本語、英語)

ダウンロード 将棋丸ブラウザ版

デスクトップ版では 将棋思考エンジン が別途必要です。

ブラウザ版は PC のブラウザ(Chrome や Firefox など)で動作します。2022 年 1 月時点でスマートフォンでは動作しません。 今後対応予定です。

実行

ブラウザ版(WebAssembly)

ネットで手軽に遊べるブラウザ将棋です。

  1. 将棋丸ブラウザ版 へアクセスし、将棋丸を起動します。
  2. 将棋思考エンジンは組み込まれているので(新たにエンジンを追加できません)、対局ボタンをクリックしてすぐに対局を開始することができます。

計算処理スピードはデスクトップ版に劣りますが十分に強いです:laughing:

デスクトップ版

Windows、Mac、Linux などで動作する GUI アプリです。CPU/GPU をフルに活用し計算スピードを高めるためにはデスクトップ版を使います。
将棋思考エンジンを設定するために、次の手順でセットアップします。

  1. あらかじめ将棋思考エンジンをダウンロードし、フォルダへ展開しておきます。
  2. 将棋丸の実行ファイル(shogimaru.exe)をダブルクリックし起動します。
  3. 将棋思考エンジンを追加するため、設定メニューをクリックし、設定画面を開きます。
  4. 追加ボタンをクリックし、1.で展開した将棋思考エンジンの実行ファイル(exe)を選択します。
  5. 設定可能なオプションの一覧が表示されるので、必要に応じてオプションの値を変更します。初期値のままで動作することがありますが、エラーになる場合は定跡ファイルの格納ディレクトリ(BookDir)や評価関数用ファイルの格納ディレクトリ(EvalDir)などを正しく設定します。
  6. 設定画面を閉じた後、対局ボタンをクリックして対局を開始します。

将棋思考エンジンは 2 つ以上登録でき、適宜切り替えて対局や棋譜解析することができます。

レーティング対局

今日の思考エンジンは人間がほとんど敵わないほど強くなっているので、対局では手加減するよう設定しました。

将棋思考エンジンに SkillLevel オプションがある場合(やねうら王など)、対局の際に次の値が自動的に設定されます。

Rating SkillLevel
3000 20 最強(手加減なし)
2800 18
2600 16
2400 14
2200 12
2000 10
1800 8
1600 6
1400 4
1200 2
1000 0 最弱

最弱でも十分に強いし…

対局終了後のレーティング計算

初期式: 新R = 旧R + ((相手R - 旧R) ± 400) / (N + 1)
通常式: 新R = 旧R + ((相手R - 旧R) ± 400) / 25
N: 通算対局数

25 局目以降:
勝ったらプラス(+1〜+31)
負けたらマイナス(-31〜-1)

開発

将棋丸はオープンソースであり GitHub で公開されています。
要望やバグ報告などお待ちしています。

将棋思考エンジン

将棋ソフトの開発者にとって「いかにソフトを強くするか」に興味があり、駒移動や盤面表示などの GUI はあまり本質的な部分とは考えられていません。強さを追究したい開発者にとって、GUI も作成するのはかなり面倒なことなので、将棋ソフトは思考エンジン(アルゴリズム)と GUI の2つのプログラムに分離されました。

この2つのプログラムは USI プロトコルという通信規約でやりとりすることになっており、この規約が実装されている思考エンジンと GUI とを組み合わせることにより将棋ソフトとして使用することができます。

思考エンジンにとって 、局面を評価し数値化する「評価関数」の出来ばえが強さに大きく影響するものであり、開発者が注力している部分です。やねうら王などの思考エンジンではこの部分(評価関数ファイルと呼ぶ)を差し替えることができます。

思考エンジンのダウンロードリンクを集めてみました(順不同)。この他にも思考エンジンは作られています。

思考エンジン ダウンロード 備考
やねうら王/ふかうら王/水匠 リリースページ 実行ファイル詰め合わせ。EXE ファイルによって CUDA, cuDNN, TensorRT なども必要
Apery リリースページ  
dlshogi リリースページ ディープラーニング系
技巧 リリースページ  
芝浦将棋 Softmax リリースページ 他にも評価関数ファイルを置かないといけないみたい
白ビール   評価関数ファイルをやねうら王に設定する
たぬきち リリースページ やねうら王ベース
elmo elmo.shogi.zip 定跡ファイルや評価関数ファイルをやねうら王に設定する
GPS 将棋 ダウンロードページ もう更新されていない?

将棋 GUI

ネット検索して見つけられた、将棋丸と同じ USI 対応の将棋 GUI のサイトをまとめました。

GUI 備考
将棋所 広く使われている GUI
ShogiGUI 棋譜解析にとても便利
WhaleWatcher クジラちゃんに癒やされながら指せます
Electron 将棋 Electron で作られたオープンソース将棋アプリ。ブラウザ版もあるが対局はまだできないらしい。
ShogiDroid Android 用

将棋丸はこれらのソフトを参考にしています。

ブラウザ将棋

インストールが面倒な方に最適!ブラウザさえあれば将棋が指せるソフト「ブラウザ将棋」をまとめました。 ブラウザ将棋は初心者向けのものが多い印象で、その中でも最新の思考エンジンが実装されている将棋丸が最強か?

サイト 備考
ぴよ将棋 w ぴよ将棋のブラウザ版で思考エンジンはサーバサイドにあります
きのあ将棋 個性豊かなキャラクタと対局できるブラウザ将棋
つぼ将棋 オンライン対戦もできる初心者向けのブラウザ将棋
将皇ブラウザ版 将皇が WebAssembly で実装されているもよう
Web ブラウザ将棋 JavaScript によるブラウザ将棋
こまお 初心者用ブラウザ将棋

将棋アプリ

スマートフォンで遊べるのは便利。ストアで探せば見つかるのでここでは割愛。将棋丸もいずれはアプリに。

Updated: