Lishex (codename 1F98A)

A UCI chess-engine built in C++.

Features

How to

Lishex does not come with its own grapical user interface (GUI). Instead, it implements the UCI protocol making it compatible with most popular chess GUIs such as:

TODOs

Lishex is a work in progress and there are many features that I would like to implement in the future. These include:
  • More search extensions: extending search depth in specific subtrees to combat the horizon effect
  • LazySMP for parallel searching on multiple threads
  • More sophisticated king safety (including queen distance, tropism)
  • Endgame tablebase probing
  • Extension limiting
  • Smarter time control logic, estimated time to finish search
  • Chess960 (Fisher Random Chess) support
  • NNUE

Source code

You can find the project repository here.