将棋所:ダウンロードホーム>ダウンロード将棋所をダウンロードできます。思考エンジンのLesserkaiも含まれています。Lesserkaiのソースもダウンロードできます。将棋所3.8.1リリース局面保存または局面コピーで作成するKIF/KI2形式の局面図に、手数と最終手の文字列を追加。将棋所3.8.0リリースエンジン名の末尾に拡張子(任意の文字列)を追加できるように。詳しくは「将棋所の使い方」にある「エンジン管理」を参照して下さい。最近、長い名前のエンジンが増えてきたので、メインウィンドウ上部にある対局者名と時間情報の表示パネルの横幅をマウスドラッグで変更可能に。エンジン管理ダイアログのサイズを大きくして、リーグ戦ダイアログのレイアウトも変更。将棋所3.7.2リリース、Lesserkai1.4.1リリースWindows10で形勢判断グラフ上にマウスカーソルがあるときもホイールスクロールできるように。プログラムの機能は以前と同じです。将棋所3.7.1リリース棋譜自動保存をオンにして対局した場合、Windowsのファイル名に使用できない文字が対局者名に含まれていると、その文字を名前に含んだファイルを作成しようとしてエラーになっていた問題を修正。そのような文字が含まれていたら"_"(アンダーバー)に変換して保存するように変更しました。将棋所3.7.0リリースfloodgateのサーバ通信対局でフィッシャークロックルールに対応。将棋所3.6.0リリース、Lesserkai1.4.0リリースフィッシャークロックルールで対局する時、エンジンに加算時間を知らせるオプションをbyoyomiからbinc/wincに変更。これにより、従来のエンジンを使って対局する時にフィッシャールールを使うと正常に動作しないので、それらのエンジンの対局時には対局ダイアログの時間設定で「1手ごとの加算」を選ばないようにして下さい。USIエンジンの作者の方は、「USIプロトコルとは」のbinc/wincの項目を参照して下さい。思考エンジンのLesserkaiもbinc/wincに対応。将棋所3.5.0リリースフィッシャークロックルールに対応。対局ダイアログで指定した場合、または通信対局でIncrementが設定されている時にこのルールでの対局が可能です。このルールでは1手ごとの加算時間が設定され、その時間内に手を指した時、余った時間が次の手の持ち時間に追加されます(例えば「1手ごとの加算」を10秒にした場合、7秒で手を指すと3秒が持ち時間に追加されます)なお、エンジン側の時間制御で注意すべき点があるので、USIエンジン作者の方は「エンジン作成時の注意点」にある「フィッシャークロックルールについて」を参照して下さい。将棋所3.4.3リリースエンジンがlowerbound/upperboundを返した時に表示する"++"または"--"の文字列の位置を、評価値の末尾から隣に新設した欄に変更。将棋所3.4.2リリースfloodgateにログイン中、サーバからREJECTが送られて次の対局を拒否されるとログアウトしますが、そのあとでサーバに空白文字を送ろうとしてエラーになっていた問題を修正。将棋所3.4.1リリース後手の評価値を反転表示した状態で対局した時、後手番のエンジンがlowerboundまたはupperboundを返した場合に評価値に追加する++または--の表示を入れ替えていなかった問題を修正。将棋所3.4.0リリースエンジンが返す情報でlowerboundとupperboundに対応。将棋所3.3.1リリース将棋所がWindows8で起動しないという報告が複数あったので、その原因と思われる二重起動防止機能を削除しました。将棋所3.3.0リリースメインウィンドウ下部に表示される読み筋の手順を棋譜の分岐に追加する機能を追加。同様に、コメント欄にKIF形式(英語表示の場合はPSN形式)の読み筋がある場合、その手順を棋譜の分岐に追加する機能を追加。同様に、棋譜解析ウィンドウで表示される読み筋の手順を棋譜の分岐に追加する機能を追加。以上三つの機能については、「将棋所の使い方」にある「読み筋コピー、読み筋を棋譜の分岐に追加」を参照して下さい。グラフ表示のある棋譜に分岐を追加した場合、これまではグラフの表示をそのまま残していましたが、手順が一致するところまでグラフを表示するように変更。分岐の表示を元に戻すとグラフの表示も元に戻ります。棋譜解析が表示されている状態で棋譜に分岐を追加した場合、これまでは棋譜解析の内容が全て消されていましたが、手順が一致するところまで棋譜解析の内容を表示するように変更。分岐の表示を元に戻すと棋譜解析の表示も元に戻ります。棋譜解析に分岐を追加した場合、その分岐手順も含めて棋譜解析ファイルに保存できるように変更。棋譜の本筋(棋譜解析ファイルを開いたときに最初に表示される手順)と、棋譜解析を行った手順は完全に一致している必要があります。分岐を作成したあとに分岐の順番を入れ替えて本筋を変更したり、本筋の手順を削除したりすると保存できなくなるので注意して下さい。「入」(入玉宣言)ボタンを追加して、人間の対局時に入玉宣言ができるように。「検」(検討)「解」(棋譜解析)「詰」(詰将棋解答)ボタンの上にマウスカーソルを移動した時、それらを実行するエンジン名や思考時間などを表示するように。これに合わせて、棋譜解析ダイアログには「設定のみ」のボタンも追加してあります。サーバ通信対局(floodgate)での持ち時間が変更されたので、それに合わせて通常の持ち時間を「15分、秒読みなし」から「10分、秒読み10秒」に変更。floodgateでの持ち時間は将来的に変わる可能性もあるので、その場合に対応できるよう表示設定ダイアログで初期値の変更が可能になっています。将棋所3.1.1リリース長時間floodgateで対局できなかった問題を修正。(floodgate)」を参照して下さい。将棋所3.1.0リリースCSAサーバ通信プロトコル1.2に対応(ただし、Incrementには対応していません。今後の対応も未定です)棋譜を開いた時、コメント内の評価値からグラフを作成する機能を追加。棋譜を開いた時、コメント内の読み筋をCSA形式からKIF形式に変換する機能を追加。この二つの機能については、「将棋所の使い方」にある「表示設定ダイアログ」を参照して下さい。検討時に、開始局面から現在局面までの指し手をエンジンに送るよう変更。Bonadapterを使ってBonanzaを動かしている場合は、Bonadapterもこの機能に対応した新しいバージョン(1.1.0)を使う必要があるので、それもダウンロードして下さい。将棋所3.0.3リリース検討中の読み筋コピーが可能に。将棋所3.0.2リリース棋譜の分岐で「上へ」「下へ」を実行するとエラーが起きることがあった問題を修正。エンジン管理ダイアログからエンジンを追加するときに、拡張子がexeのファイルとjarのファイルを同時に表示するように。将棋所3.0.0リリース対局のオプションとして、指定した手数に達したら引き分けになる機能を追加。対局のオプションとして、時間切れで負けになる機能を追加。まれに時間切れが意図通りに動かないことがあるので、USIエンジン作者の方は「エンジン作成時の注意点」にある「対局時の時間切れの動作について」を参照して下さい。人間の対局時に音声で秒読みをする機能を追加。その詳しい条件については「将棋所の使い方」の「表示設定ダイアログ」を参照して下さい。)を表示する機能を追加。エンジン管理ダイアログからエンジンを追加する時にJavaのエンジン(拡張子がjarのファイル)を選べるように。一対一通信対局のログイン待ちダイアログで、PC名を非表示にしてIPアドレスだけを表示するように変更。(PC名でログインすると対局開始まで数十秒も待たされることがあるため。)エンジンの対局を中断すると将棋所が異常終了する可能性があった問題を修正。将棋所2.9.1リリース表示設定にある「人間対エンジンで、エンジンの思考内容を非表示」をオンにした場合、人間対エンジンの対局時にはコメント欄も非表示になるように修正。将棋所2.9.0リリースエンジンが手を指した時の評価値と読み筋をコメント欄に保存可能に。将棋所2.8.0リリース検討中に局面の変更が可能に。これに伴い、検討終了のための操作が変更になったので、「将棋所の使い方」にある「検討」を参照して下さい。棋譜入力で「分岐を作成」をオンにした場合、棋譜入力中に局面の変更が可能に。エンジン設定ダイアログの設定内容を将棋所の側で保存して、対局開始時に送信するよう変更。これについて、USIエンジン作者の方は「USIエンジン作成時の注意点」を参照して下さい。対局時の秒読みの最大値を60秒から999秒に変更。将棋所2.7.4リリース表示設定で「対局または棋譜解析終了時にデバッグログを消去」をオンにしても、floodgateでの対局時にはデバッグログを消去していなかった問題を修正。将棋所2.7.3リリース表示言語で日本語と英語の切り替えが可能に。将棋所2.7.2リリース長時間floodgateの対局に対応。将棋所2.7.1リリース一対一通信対局での接続待ちダイアログを少し変更。Frameworkのバージョンを2から4に変更。これにより、Windows2000では起動しなくなりました。4以上をインストールする必要があります。表示設定ダイアログに「対局と検討で、後手の評価値を反転」のチェックボックスを追加。マウスホイールのスクロールで現在局面の変更が可能に。リーグ戦ダイアログで、エンジンの移動をドラッグ&ドロップでできるように。将棋所2.6.0の公開中止、将棋所2.5.2を再公開。将棋所2.6.0で対局中にCPU使用率が異常に高くなる問題を発見したので、このバージョンの公開を中止します。将棋所2.6.0リリースデバッグウィンドウにスクロールロック機能を追加。将棋所2.5.2リリースエンジンが2手続けて指した時に相手側の反則負けになっていたのを、相手側の反則勝ちになるように修正。将棋所2.5.1リリースダイアログの表示を少し修正。将棋所2.5.0リリース棋譜解析機能を追加。国際駒の画像を一部変更。将棋所2.4.0リリース棋譜の分岐に対応。詳しくは「将棋所の使い方」を見て下さい。将棋所2.3.0リリース形勢判断グラフの内容を対局結果一覧に保存するように。形勢判断グラフで、現在局面の位置を赤い破線で表示。対局時に設定する「相手の手番中に先読み」と「ハッシュメモリ」の初期値を、全ての対局ダイアログで共通化。リーグ戦ダイアログを少し変更。将棋所2.2.0リリース棋譜保存時の文字コードでUTF-8が選択可能に。将棋所2.1.0リリースリーグ戦機能を追加。将棋所2.0.3リリース棋譜の読み込み部分を少し修正。将棋所2.0.2リリース駒音が正常に鳴らないことがあった問題を修正。将棋所2.0.1リリース読み筋コピー機能を追加。詳しくは「将棋所の使い方」を見て下さい。エンジン追加時にタイムアウトする時間を2秒から5秒に変更。将棋所2.0.0リリース駒と盤の画像が変更可能に。1.3.3リリースウィンドウ上の部品の大きさを少し修正。USI_Hashを送っていたのを、2局目以降の開始時には送らないように修正。(エンジン対エンジンの連続対局時の動作に合わせた。Lesserkaiで対局時、後手の持ち駒が角1枚だけの局面から対局を開始すると、必ず先手番と判断していた問題を修正。将棋所1.9.2リリース起動直後や局面編集の終了直後でもコメントの編集が可能に。千日手の判定が、本来の千日手発生局面よりも1手か2手遅れることがあった問題を修正。将棋所1.9.1リリース局面編集で詰将棋初期局面を選ぶと、持駒が表示されなくなっていた問題を修正。しくは「エンジン設定ダイアログで日本語を表示する方法」を見て下さい。ツールボタンの並び順を少し変更。(中止ボタンの位置が、検討ボタンと詰将棋解答ボタンの近くになるように。人間の対局時に投了ボタンを押して対局を終了すると、対局結果一覧の結果表示が必ず「先手の勝ち」になっていた問題を修正。サーバ通信対局で人間が対局時に投了ボタンを押して対局を終了すると、対局結果一覧に結果が二重に記録されていた問題を修正。連続対局時、エンジンの先読み中に相手が投了すると、次の対局が始まって相手が初手を指した時にエンジンにstopを送っていた問題を修正。将棋所1.8.4リリースサーバ通信対局で対局者を人間にして対局した場合、相手玉を詰ませると、勝ったにもかかわらず%TORYOを送っていた問題を修正。表示設定ダイアログにあった「読み筋を日本語表記に変換」のチェックボックスを削除。(日本語OSで起動した場合は必ず日本語に変換し、それ以外の場合は必ずPSNで表示するように。1.3.2リリースタイトルバーの表示を、一般的なWindowsアプリケーションと同様の動作になるように変更。付け」にもアクセスキーを追加。メインウィンドウとデバッグウィンドウで、縦方向の最少サイズを以前よりも小さな値に変更。エンジン設定ダイアログに数値入力欄があった場合、その数値をキー入力で変更してからEnterキーを押してダイアログを閉じると、その変更がsetoptionコマンドの内容に反映されなかった問題を修正。Lesserkaiで、エンジン設定ダイアログで設定した値を保存していなかった問題を修正。将棋所1.8.2リリース棋譜ファイルを将棋所のウィンドウにドラッグ&ドロップして開けるように。棋譜保存時の動作を少し修正。将棋所1.8.1リリースエンジン登録時、エンジンが短い時間でusiokを返してもタイムアウトすることがあった問題を修正。1.3.1リリース対局結果一覧機能を追加。詳しくは「将棋所の使い方」を見て下さい。PSN形式の棋譜で、時間情報を含まない短い形式(PSN2)でのコピー&ペースト機能を追加。CSA形式の棋譜で、開始局面が"PI"で始まるものに対応。CSA形式の棋譜をペーストした時の動作を少し修正。KIF形式とKI2形式の棋譜を保存する時、「手合割:」に書く文字と実際の開始局面が一致しないことがあった問題を修正。一対一通信対局ダイアログで、「ログイン名としてエンジン名を使う」のチェックボックスを追加。一対一通信対局で王手千日手が発生すると、双方の結果表示が異なっていた問題を修正。一対一通信対局を中断すると落ちることがあった問題を修正。詰将棋解答や検討を開始すると、ツールバーに「連続対局中」という文字が表示されることがあった問題を修正。エンジン登録時、usiを送ってからusiokを待つタイムアウトの時間を1秒から2秒に変更。ウィンドウ上の部品の位置や大きさを微妙に修正。Lesserkaiで対局時、持ち時間の長い対局での連続対局をすると止まってしまうことがあったので、Lesserkaiの最大探索深さを8から4に再変更。infiniteで思考する場合(検討機能で時間無制限にした時)だけ、最大探索深さを8にします。将棋所1.7.2リリースfloodgateでの対局時にエンジンの読み筋を送るように修正。将棋所1.7.1リリース通信対局で指し手を送る時の改行コードが"\n\r\n"になっていたので、これを"\n"だけに修正。将棋所1.7.0リリースfloodgateでのサーバ通信対局に対応。詳しくは「将棋所の使い方」を見て下さい。サーバ通信対局でパスワード保存が可能に。対局ダイアログで表示する「棋譜自動保存」の初期値を、対局ダイアログ・一対一通信対局ダイアログ・サーバ通信対局ダイアログでそれぞれ別々に保存していたのを、全ての対局ダイアログで共通の値を使うように変更。WindowsXPでの「成りますか?」ダイアログの大きさを修正。形勢判断グラフの背景色を、以前よりも少し濃い色に変更。将棋所1.6.0リリース駒の移動のアニメーション表示が可能に。対局中と棋譜再生中にアニメーション表示ができます。通信対局中にアニメーション表示をしてしまうと、アニメーション表示にかかる時間の分だけ消費時間が増えてしまう可能性があり、コンピュータ将棋選手権のような時間切れで即負けになる対局で悪影響があるので、通信対局ではアニメーション表示はしません。人間の対局時、駒が成れる場合に出る「成りますか?」のダイアログを、駒の画像を使ったものに変更。一対一通信対局で連続対局を行うと、連続対局の結果表示を間違えることがあった問題を修正。1.3リリース検討機能を追加。局面編集で先後反転機能を追加。人間対エンジンで、エンジンの思考内容非表示が可能に。Lesserkaiで検討機能の時間無制限に対応。infiniteへの対応を追加。Lesserkaiの最大探索深さを4から8に変更。これにより、以前のバージョンと比べると、秒読みの制限時間ぎりぎりまで思考することが多くなっています。Lesserkai修正版リリース(バージョンは1.2のままです)Lesserkaiのコマンド受信部分を少し修正。1.2リリースエンジンの入玉勝ち宣言に対応。エンジンが入玉勝ち宣言をした場合、通信対局であれば通信相手に%KACHIを送り、そうでなければその宣言が正しいかどうか将棋所が判定して勝敗を決めます。(入玉勝ち宣言の判定は、CSAルールに基づきます。Lesserkaiで対局時、先読みをオンにすると、途中で対局が止まることがあった問題を修正。Lesserkaiで対局時、残り時間を大幅に超えて思考することがあった問題を修正。1.1リリース詰将棋解答機能を追加。詰将棋解答に対応したエンジンに詰将棋を解かせることができます。デバッグウィンドウのログ表示を少し変更。("1>usi"というような表示だと、エンジン1に対する出力ではなく、「エンジン1がusiというコマンドを送信した」と解釈するのが自然なので、これを">1:usi"というような表示に変更。エンジンがinfoコマンドを返す時、depthだけを単独で使うと、それが「探索深さ」の欄に表示されなかった問題を修正。KIF形式の棋譜を読む時、消費時間が100分以上の手があると、その手の消費時間を正確に表示できなかった問題を修正。人間対エンジンで、人間が最終手を指して千日手になった時の処理を少し修正。エンジンLesserkaiに詰将棋解答機能を追加。Lesserkaiに詰将棋を解かせた場合、詰手数が10手以内の問題であればたいてい解けますが、それ以上長い問題になると解けないことが多くなります。Lesserkaiが返す詰手順は正解手順とは違うことが多く、詰む問題でも「詰まない」と解答することもありますが、その辺は大目に見て下さい・・・。Lesserkaiで対局時、秒読みで設定した値が反映されていなかった問題を修正。将棋所1.2.0リリースKI2棋譜形式に対応。infoコマンドのstringサブコマンドに対応。消費時間の計測方法で、時間単位を1秒として、小数点以下の数字を切り上げていたのを、小数点以下は切り捨て(ただし1秒未満は1秒とする)に変更。一対一通信対局で将棋所以外のソフトをサーバ側にした場合は、サーバ側が送ってくる対局開始条件に従います。標準の棋譜形式をKIF以外に設定しても、次回起動時の編集メニューの表示に反映されていなかった問題を修正。メニューの「盤面編集」という言葉を「局面編集」に変更。(編集メニューの「局面コピー」や「局面貼り付け)に合わせるため。OSで起動すると英語表示になります。PSN棋譜形式に対応。PSN形式には厳密な定義がないようで、既存のソフトで作成したPSN形式の棋譜とは互換性がないかもしれません。(日本人にはほとんど関係ない話だと思いますが。対局者名や時間表示をする部分のレイアウトを変更して、長い対局者名でも表示できるように。一対一通信対局とサーバ通信対局のダイアログで、対局者に人間を選んだ場合、名前を入力しても全く使われていなかったので、人間の名前入力欄を非表示に変更。対局終了時の棋譜自動保存で、保存する棋譜形式を対局ダイアログ内で指定できるように変更。(これまでは、表示設定ダイアログの「標準の棋譜形式」で指定した形式で保存していた。形勢判断グラフの表示範囲が-500から+500までだったのを、-1000から+1000までに変更。駒落ち対局で、開始局面の手番表示が間違っていた問題を修正。将棋所1.0.3リリース棋譜の読み込み部分を少し修正。盤面編集の終了直後でも局面コピーができるように変更。通信対局終了時の動作を少し修正。ponderを送る前にponderhitまたはstopを送る可能性があった問題を修正。将棋所1.0.1リリース盤面編集中にコメントの更新ボタンを押せることがあった問題を修正。最終手の強調表示がある状態で盤面編集を始めると、強調表示が残ったままになっていた問題を修正。将棋所1.0.0リリース最初のリリース思考エンジンLesserkaiのソースをダウンロードできます。思考エンジンのコマンド入出力部分作成の参考にして下さい。(私がやっている方法が最善とは限らないので、もっといい方法があれば改良してみて下さい。)LesserkaiのソースをダウンロードLesserkai(れさ改)は、「れさぴょん」の思考ルーチンはほとんどそのまま、コマンド入出力部分などに変更を加えたものです。従って、仕様許諾条件としては「れさぴょん」に準ずるものとします。2015が必要になります。2015をダウンロードして下さい。hashfullなどは、本当に正しい値を返しているかどうかよくわかりません。だいたいこんなふうに値を返せばよい、という例だと思ってください。(もし間違いを見つけたら修正して下さい。プログラムの機能は以前と同じです。1.4.0リリースフィッシャークロックルールで送られるbinc/wincに対応。1.3.6リリース秒読みのある対局で時間内に手を指さないことがあった問題を修正。1.3.5リリース将棋所の変更に応じて、エンジンの初期設定をファイルに保存する機能を削除。これにより、Windows2000では起動しなくなりました。Linuxでコンパイルするとエラーが出ることがあった問題を修正。ソースファイルの文字コードをUTF-8に変更。1.3.3リリース後手の持ち駒が角1枚だけの局面から対局を開始すると、必ず先手番と判断していた問題を修正。2008用のプロジェクトを作成。Linux用Makefile付属。1.3.2リリースエンジン設定ダイアログで設定した値を保存していなかった問題を修正。(quitコマンドが送られてきた時、それ以前のコマンドを実行したのを確認してから終了するよう、ReceiveThread()を修正。1.3.1リリース持ち時間の長い対局での連続対局をすると止まってしまうことがあったので、最大探索深さを8から4に再変更。infiniteで思考する場合(検討機能で時間無制限にした時)だけ、最大探索深さを8にします。infiniteが送られてきた時の処理を追加。最大探索深さを4から8に変更。Lesserkai修正版リリース(バージョンは1.2のままです)コマンド受信部分に修正を追加。winを返す機能を追加。先読みをオンにして対局すると、途中で止まってしまうことがあった問題を修正。この修正に関連して、コマンド受信部分の関数(ReceiveThread()とWaitCommand())を、以前よりも単純でわかりやすいものに変更しています。残り時間に応じて思考を打ち切る部分(KyokumenKomagumi::Evaluate()の最初の方にあるルーチン)なども修正しています。対局中に残り時間を大幅に超えて思考を続けることがあった問題を修正。(Kyokumen::CheckMate()で、詰将棋ルーチンを短い時間で打ち切るように変更。1.1リリース詰将棋解答機能を追加。対局時、秒読みで設定した値が反映されていなかった問題を修正。2007/08/19最初のリリースホーム>ダウンロード。