(%       ((((
                   (((((((  ((((((
                   %(    ((((((#(((
                    &((((((((((((((((
                  ((((((((((((((((((((((
                (((((((((((//(((((( ((((((
              %((((((((/**********/(((((((
               ((((((//****       ****/(((((((((#
              ((((((((*     #(((((((   *******/(
              ((((((((    ((((  %(((
              (((((((           #(((((
              ((((((( (         ((((((((((((
              ( ((((((           (((((((((((((((((
                 (((((((          (((((((((((((((((((
                  ((((((       (  %(((((((((((((((((((((
                     (((     %((  (((((((((((((((((((((((&
                       (     ((((((((((((((((((((((((((((((
                              ((((((((((((((((((((((((((((((
           %((((((((((((((((%   (((((((((((((((((((((((((((((
        (((((((((((((((((((((((((((# ((((((((((( ((((((((((((
     ((((((((         ((((((((((((((((((((        ((((((((((((
   ((((((                 %(((((((((((((((((((((((((((((((((((
 %(((((((((                  ((((((((((((((((((((((((((((((((
((((    ((((((((((                (((((((( ((((((((((((((((((
               (((((((                %((((((((((((( (((((((
                   ((((((&        (((((((((((     #(((((((
                       (((((((                 ((((((((
                            &(((((((((((((((((((((
    

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.