将棋丸

Release License

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

  • クロスプラットフォーム - Windows, Mac, Linux, WebAssembly
  • 棋譜の解析モード、評価グラフ
  • 複数の読み筋を表示(MultiPV対応)
  • CSA形式棋譜の読込・保存(インターネット上の棋譜も読込可能)
  • 多言語対応(日本語、英語)

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

ダウンロードページには Windows 向け(zip)と Mac 向け(dmg)のアプリが置いてあります。

デスクトップ版では 将棋思考エンジン が別途必要です。こちらを参考にセットアップしてください。

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

将棋丸メイン画面

実行

ブラウザ版(WebAssembly)

ネットで手軽に遊べるブラウザ将棋です。どんな OS でもブラウザさえあれば遊べます。

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

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

デスクトップ版

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

Windows 向け将棋丸は次の手順を参考にセットアップしてください。

  1. ダウンロードページから Zip ファイルをダウンロードし、展開します。
  2. 将棋丸の実行ファイル shogimaru.exe をダブルクリックし起動します。
  3. 将棋思考エンジンを追加するため、設定メニューをクリックし、設定画面を開きます。
  4. 追加ボタンをクリックし、別でインストールした将棋思考エンジンの実行ファイル(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 なども必要
dlshogi リリースページ ディープラーニング系
たぬきち リリースページ やねうら王ベース
Apery リリースページ  
技巧 リリースページ  
芝浦将棋 Softmax リリースページ 他にも評価関数ファイルを置かないといけないみたい
白ビール   評価関数ファイルをやねうら王に設定する
elmo elmo.shogi.zip 定跡ファイルや評価関数ファイルをやねうら王に設定する
GPS 将棋 ダウンロードページ もう更新されていない?

将棋 GUI

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

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

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

ブラウザ将棋

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

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

将棋アプリ

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

Updated: