HalfKP is a free, powerful UCI chess engine derived from Stockfish. It is not a complete chess program and requires a UCI-compatible GUI (e.g. Cute Chess, Fritz, Arena, Sigma Chess, Shredder, Chess Partner or Komodo) in order to be used comfortably.
Currently, HalfKP has the following UCI options:
-
Write all communication to and from the engine into a text file.
-
A positive value for contempt favors middle game positions and avoids draws.
-
The number of CPU threads used for searching a position. For best performance, set this equal to the number of CPU cores available.
-
The size of the hash table in MB.
-
Clear the hash table.
-
Let HalfKP ponder its next move while the opponent is thinking.
-
Output the N best lines (principal variations, PVs) when searching. Leave at 1 for best performance.
-
Lower the Skill Level in order to make HalfKP play weaker.
-
Assume a time delay of x ms due to network and GUI overheads. This is useful to avoid losses on time in those cases.
-
Search for at least x ms per move.
-
Lower values will make HalfKP take less time in games, higher values will make it think longer.
-
Tells the engine to use nodes searched instead of wall time to account for elapsed time. Useful for engine testing.
-
An option handled by your GUI. If true, HalfKP will play Chess960.
The MSYS2 environment is recommended for compiling HalfKP on Windows.
To compile, type:
make target ARCH=arch [COMP=comp]
Example: make build ARCH=x86-64 COMP=mingw
Lists of supported targets, archs and compilers can be viewed by typing make help
.