ChessEngines

ecrucru edited this page Feb 25, 2018 · 10 revisions

This article gives you some information about tested chess engines that are reliable, suitable and enjoyable within PyChess.

To get an extensive list, you may refer to Ron Murawski's list.

Engine Country ELO Rank Active Licence Open source Protocol Lightning Variant 32 bits 64 bits Linux Windows Multi-CPU
Andscacs AND 3313 7 Yes Proprietary No UCI Yes No Yes Yes Yes Yes Yes
Crafty USA 3062 35 No Non-free Yes XB Yes No Yes Yes Yes Yes Yes
Critter SVK 3235 12 No Proprietary No UCI Yes No Yes Yes Yes Yes Yes
Gull RUS 3263 8 No Public domain Yes UCI Yes No Yes Yes No Yes Yes
Komodo USA 3513 3 Yes Proprietary No UCI No No Yes Yes Yes Yes Yes
PyChess Engine DNK ? ? Yes GPL Yes XB Yes Yes Yes ? Yes Yes No
Rybka CZE 3207 16 No Proprietary No UCI Yes No Yes Yes No Yes Yes
SjaakII NLD 2197 291 Yes GPL Yes XB Yes Yes Yes Yes Yes Yes ?
Sjeng BEL 2374 224 No GPL Yes XB Yes Yes Yes Yes/No Yes Yes ?
Stockfish ITA 3560 1 Yes GPL Yes UCI No No Yes Yes Yes Yes Yes
Stockfish MV ITA 3560 1 Yes GPL Yes UCI No Yes Yes Yes Yes Yes Yes
Toga II NZL 2932 52 Yes GPL Yes UCI Yes No Yes Yes Yes Yes Yes
Toledo Nanochess MEX 1214 545 No Non-free Yes XB/UCI No No Yes Yes/No Yes/No Yes No
  • ELO is the evaluated strength of the engine based on its performances.
  • Lightning refers to the ability of playing a 1+0 game reasonably good, namely to provide many good moves in a very short time.

Andscacs

This engine reaches the highest rankings in the world (#7) and may be used also as a game analyzer.

Crafty

This strong engine (#35) is no more developed but is still available in many Linux repositories. It is able to play very quickly.

  • Tested version : 22.1
  • Download :
    • Linux : apt-get install crafty crafty-books-medium or zypper install crafty
    • Windows
  • Known limitations :
    • No customization.

Critter

This strong engine (#12) is no more developed but may still be used as an analyzer.

Gull

This engine reaches the highest rankings in the world (#8). It has a fast game play and doesn't consume much resources on slow computers.

  • Tested version : 3
  • Homepage : English
  • Download :
  • Known limitations :
    • Only 1 playing variation when used as an analyzer.

Komodo

This very strong engine ranks the top #3. It is mainly a commercial product using proprietary techniques.

  • Tested version : 9.02
  • Homepage : English
  • Download :
  • Known limitations :
    • The old version 9 is free of charge.
    • Very high memory-footprint.

PyChess Engine

This is the built-in chess engine perfectly integrated into PyChess. Its relatively low strength is accessible for most players and it plays the chess variants.

  • Tested version : latest
  • Homepage : English
  • Download :
    • Linux : apt-get install pychess
    • Windows
  • Known limitations :
    • Not strong enough to become an analyzer.

Rybka

This strong commercial engine (#16) offers a large set of options to reduce its strength.

  • Tested version : 2.3.2a
  • Homepage : English
  • Download :
  • Known limitations :
    • The old version 2.3.2a is free of charge.

SjaakII

This very technical engine (#291) plays many chess variants defined by a simple configuration file.

  • Tested version : 1.4.1
  • Homepage : English
  • Download :
    • Linux : apt-get install sjaakii
    • Windows
  • Known limitations :
    • Some variants are not supported in PyChess.

Sjeng

This engine has the ability to play some chess variants.

  • Tested version : 11.2
  • Homepage : English
  • Download :
    • Linux : apt-get install sjeng
    • Windows
  • Known limitations :
    • No customization.

Stockfish

The strongest engine in the world (#1) is used to validate your played games. Its use is consequently strictly recommended in PyChess. The level can be adjusted from the user-interface and it has a low memory-footprint.

  • Tested version : 9
  • Homepage : English
  • Download :
    • Linux : apt-get stockfish
    • Windows
  • Known limitations :
    • A bit slow to find a first move.
    • No support for the chess variants.

Stockfish with multi-variants

This derived engine based on Stockfish adds the support for the variants of chess. It is perfect to analyze any kind of game in PyChess which handles the variants of chess very efficiently.

  • Tested version : 2018.01.02
  • Homepage : English
  • Download :
  • Known limitations :
    • Limited availability of the binary versions from the official repository.

Toga II

Like Rybka, this engine (#52) has multiple options to adapt its game play. It is available in many Linux repositories by default.

  • Tested version : 4
  • Download :

Toledo Nanochess

This is the smallest engine in the world (#545). The built-in techniques are indeed limited but its speed allows an enjoyable low strength for the new chess players.

  • Tested version : 2013
  • Homepage : English
  • Download :
  • Known limitations :
    • Not strong enough to become an analyzer.
    • No customization with the XBoard version.
    • The played moves can't be undone with the XBoard version.