Since you’re here...

We hope you will consider supporting us today. We need your support to continue to exist, because good entries are more and more work time. Every reader contribution, however big or small, is so valuable. Support "Chess Engines Diary" even a small amount– and it only takes a minute. Thank you.
============================== My email: jotes@go2.pl



Chess engine: KhepriChess 4.0.0 (java)


KhepriChess - java (UCI) chess engine

v.4.0.0:
Another ground-up rewrite.
This is the first version of KhepriChess that uses its own magic numbers (instead of ones from another source) and has been tuned entirely from self-play games.
Also, this is the first version to include precompiled binaries for UCI-compatible applications. This also means node.js is no longer needs to be installed prior to using (but does mean that the binaries contain node, which is why they're rather large files). Please note, that while there are Linux and Mac binaries included, I have not been able to personally test them.

While the full list of changes would be too long to list here, some significant changes include:

New move generation
Countermove heuristic
Internal iterative deepening
Lots of tweaking to pruning, reductions, etc.
NegaScout instead of Negamax
In self-play against the previous version, 4.0.0 is about 110 Elo stronger.

Score of khepriexe vs kheprirelease: 5519 - 2477 - 2004  [0.652] 10000
...      khepriexe playing White: 2887 - 1122 - 991  [0.676] 5000
...      khepriexe playing Black: 2632 - 1355 - 1013  [0.628] 5000
...      White vs Black: 4242 - 3754 - 2004  [0.524] 10000
Elo difference: 109.1 +/- 6.3, LOS: 100.0 %, DrawRatio: 20.0 %
Finished match

UCI
Use "kheprichess_uci.js" in UCI-compatible applications.
Nodejs is required. Please download the latest version (or the LTS version) [here](https://nodejs.org/en/).
Once node is installed, you can add KhepriChess to a GUI program, like Arena or Cute Chess.
* In [Arena](http://www.playwitharena.de/), the command line should be the path to the nodejs executable. In the "Command Line Parameters" field, specify the path to the kheprichess_uci.js file.
* In [Cute Chess](https://cutechess.com/), the command field should look something like `<Nodejs directory>\node.exe "<Khepri directory>\kheprichess_uci.js"`.

Polyglot
KhepriChess supports the use of a polyglot opening book. Simply place a book file with the name of `khepri_polyglot.bin` in the same directory that the JS file is running from and it will automatically detect and load it.


Comments