daigo / apery Goto Github PK
View Code? Open in Web Editor NEWThis project forked from hiraokatakuya/apery
a USI Shogi engine.
License: GNU General Public License v3.0
This project forked from hiraokatakuya/apery
a USI Shogi engine.
License: GNU General Public License v3.0
概要 Apery は USI プロトコルの将棋エンジンです。 USI エンジンに対応した GUI ソフトを使って下さい。 将棋所 以外で動作検証しておりませんので、将棋所 の使用を推奨します。 Apery は GNU General Public License version 3 またはそれ以降のバージョンのもとで配布されます。 主にチェスエンジンの Stockfish の実装を参考にしています。 将棋固有のデータ構造、評価関数等、Bonanza の実装を非常によく参考にしています。 ファイルの説明 ・Readme.txt, このファイルです。 ・Copying.txt, GNU General Public License version 3 条文です。 ・src/, Apery のソースコードのフォルダです。 ・utils/, Apery 開発で使用する本体以外のソフトのソースコードのフォルダです。 利用環境 メモリに 600 MB 程度空きがあること。 64bit OS であること。 使い方 将棋所での使い方のみを説明します。 将棋所を立ち上げます。 Windows の場合 Shogidokoro.exe をダブルクリックして下さい。 立ち上がらない場合は、.NET Framework が古い可能性が高いです。新しいものにして下さい。 Linux の場合 terminal を立ち上げ、mono Shogidokoro.exe とコマンドを打って下さい。 立ち上がらない場合、mono のバージョンが低いか、mono のライブラリが足りない可能性が高いです。 MonoDevelop 等をインストールすれば必要なライブラリは揃うと思います。 例として、Ubuntu の場合は sudo apt-get install MonoDevelop とコマンドを打つとインストール出来ると思います。 将棋所のエンジン登録で Windows の場合は apery/bin/apery.exe (Linux の場合は apery/bin/apery.exe) を登録して下さい。 一度、「これは USI エンジンではありません。」といったポップアップが表示されるかも知れません。 タイムアウトして登録に失敗している可能性があるので、もう一度エンジン登録してみて下さい。 それでも登録に失敗するなら、Apery が正しく動作していない可能性があります。 apery/bin/apery (Windows の場合は apery/bin/apery.exe) をダブルクリックして、usi とコマンドを打ってみて下さい。 usiok が表示されない場合は、ご利用の PC では Apery が動作しないようです。 将棋所に登録出来ましたら、後は将棋所の使い方を参照して下さい。 注意点として、apery の実行ファイルは基本的に bin フォルダから移動させないで下さい。 評価関数ファイルの読み込みに失敗する可能性があります。 (どうしても移動させたい場合は、bin フォルダごと移動させて下さい。それならおそらく正しく動作します。) 開発者向け注意点 電王戦でソフトを提出した時のコードから、同じ実行ファイルが生成出来る範囲でコメント等を修正しました。 (学習部もデータ構造変更によって動かなくなっていたので、削除しています。) Linux のディストリビューションによっては、Makefile に記述されている '-lpthread' を '-pthread' にしなければ、 実行時にエラーになってしまう場合があります。 Linux, Windows で G++ 4.8 以上のバージョンで動作確認をしています。 Clang では正しくビルド出来ているか確認出来ていません。 Visual Studio でビルドすることは現状では出来ません。 Windows でビルドする場合は、MinGW64 をお使い下さい。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.