Engine Chess

Engine Chess

The Chess Engine Communication Protocol is an open communication protocol that enables a chess engine to communicate with its user interface.

Houdini<>Komodo64<>Critter<>Deep Rybka<>Stockfish<>Naum<>Gull<>Deep Shredder<>Deep Sjeng<>Deep Fritz<>Spike<>Toga<>Delfi

Engine rating lists:

Chess Engines Grand Tournament

Computers chach

Computer Chess

CEGT 40/20 results



Engine Links Collection:



Commercial & Freeware Chess Engines :



Play with arena

Super chess engine

Super chess engine page5

Super chess engine 90UCI


Lastest update of each Winboard/UCI engine (since 01/07/2002)

Super Chess Engine (free uci engines)





Zappa Mexico





Chess Engine List

Freestyle Chess Tournament:

Engine Chess free style




Chess Engine Communication Protocol

From Wikipedia, the free encyclopedia

The Chess Engine Communication Protocol is an open communication protocol that enables a chess engine to communicate with its user interface.

It was designed by Tim Mann, the author of XBoard. It was initially intended to only communicate with the GNU Chess engine which only accepted text input and produced text output. In fact, the first version of this protocol is nothing more than the behavior of GNU Chess's command line interface. XBoard, using the protocol, "wrapped around" GNU Chess by feeding the engine the expected text input, parsing the text output, and presenting this information on a graphical chess board.

Since its early days, the protocol has grown more robust and now supports standard chess games along with various chess variants including Wild Castle, No Castle, Fischer Random, Bughouse, Crazyhouse, Losers, Suicide, Give Away, Two Kings, Kriegspiel, Atomic, and Three Check. The protocol also supports three different styles of time control: conventional clocks, incremental clocks (Fischer Delay), and exact seconds per move. As of 2006[update], there are more than 300 chess engines (including GNU Chess and Crafty) and 30 chess interface programs (including XBoard itself and eboard) that support this protocol with varying degrees of compatibility.

As of 2008[update] work is being done to update the Chess Engine Communication Protocol with some convenient features such as the ability to set memory usage and the number of search threads (the latter is essential for Symmetric multiprocessing architectures).


 File archiver 7-Zip File Manager download

Robert Houdart
Alex Kutuzoff
Marco Costalba
Tord Romstad
Allard Siemelink
Dr. Fabio Cavicchio
Thomas Gaksch
Enrique Sanchez
Jury Osipov
Fabien Letouzey
Peter Fendrich
Vasik Rajlich
Aleksandar Naumov
Franck Zibi
Ralf Schäfer, Volker Böhm
Jonathan Kreuzer
Own, UCI
Fabien Letouzey
Rudolf Huber
Stefan Zipproth
Per-Ola Valfridsson

Cronología de los computadores de ajedrez.
(Chess computers Cronology )

Fuente: http://en.wikipedia.org/wiki/Computer_chess

1769, Wolfgang von Kempelen construye el autómata Ajedrez-Jugador , en qué se convierte en una de las mentiras más grandes de su período. 
1868, Hooper de Charles presentó el autómata de Ajeeb - que también tenía un jugador de ajedrez humano ocultado dentro. 
1912, Leonardo Torres y Quevedo, español,  construye una máquina que podría jugar el rey y torre contra rey. 
1948, libro de Norbert Wiener que describe cómo un programa del ajedrez se podría desarrollar usando una búsqueda profundidad-limitada del minimax con una función de la evaluación. 
1950, Claude Shannon publica la “programación de una computadora para jugar a ajedrez”, uno de los primeros escritos del problema del ajedrez de computadoras. 
1951, Alan Turing desarrolla en el papel el primer programa capaz de jugar una partida completa de ajedrez. 
1952, Dietrich Prinz desarrolla un programa que solucione problemas de ajedrez. 
1956, primer programa de juego ajedrez, ajedrez de Los Alamos , fue desarrollado por Paul Stein y Marks Well para MANIACO I. 
1956, invención del algoritmo alfa-beta de búsqueda de Juan McCarthy 
1958, NSS se convierte en el primer programa del ajedrez en utilizar la búsqueda alfa-beta. 
1958, los primeros programas que podrían jugar un juego completo del ajedrez fueron desarrollados, uno por Alex Bernstein y otro por los programadores rusos que usaban un BESM. 
1967, “Mac Hac seises”, por Greenblatt y otros, se introduce tablas de transposición
1967, primeros enfrentamientos de computadoras  de ajedrez entre el programa de Kotok-McCarthy y el programa de ITEP desarrollados en el instituto de Moscú para la física teórica y experimental 
1970, primer año de los campeonatos norteamericanos del computadora de ajedrez  de ACM
1974, primer campeonato de computadoras de ajedrez del mundo 
1977, primer ajedrez comercial dedicado que jugaba al ajedrez, Chess Challenger
1977, establecimiento de la asociación internacional del ajedrez de computadora 
1980 ajedrez 4.6 desarrollado en la universidad de Northwesten que funciona en una computadora y se convierte en la primera computadora del ajedrez que gana un torneo importante del ajedrez. 
1980, establecimiento del premio de Fredkin. 
1981 Cray Blitz gana el campeonato del estado de Mississipi con una cuenta perfecta 5-0 y un ratio de elo de 2258. En 4 rondas derrotó a Joe Sentef (2262) para convertirse en la primera computadora con rango de maestro en un torneo de maestros. 
1982, Ken Thompson's, su maquina consigue el titulo de maestro USA.
1986, Chessmaster 2000, la primera versión de Chessmaster, el software más popular del ajedrez de computadora del mundo. 
1988, HiTech desarrollada por Hans Berliner y Carl Ebeling gana un encuentro contra el Gran Maestro Arnold Denker 3.5 - 0.5. 
1988, Pensamiento Profundo comparte el primer lugar con Tony Miles en el campeonato de Toolworks, delante del campeón del mundo Mikhail Tal  y de varios Grandes Maestros, incluyendo Samuel Reshevsky, Walter Browne, Ernst Gruenfeld y Mikhail Gurevich. También derrota a Larsen, siendola primera computadora para batir un GM en un torneo. Su Elo  en este torneo de 2745 (escala de USCF) era lo más alto posible obtenido por una computadora. 
1989, Pensamiento Profundo pierde dos partidas con Garry Kasparov, el campeón del mundo. 
1992, por primera vez un micro, el Chessmachine Gideon 3.1 por Ed Schroeder, gana el 7º campeonato de ajedrez de computadora del mundo delante hardware especial. 
1997, Profundamente Azul gana un encuentro a 6 partidas contra Garry Kasparov +2-1=3 
2002, Vladimir Kramnik empata un encuentro a 8 partidas contra Deep Fritz. 
2003, Kasparov empata un encuentro a 6 partidas con Deep Junior. 
2003, Kasparov empata un encuentro a 4 partidas con X3D Fritz. 
2005, Hydra derrota a Michael Adams 5.5-0.5. 
2005, un equipo de computadoras (Hydra, Deep Junior y Fritz), gana 8.5-3.5 contra un equipo humano fuerte, formado por Veselin Topalov, Ruslan Ponomariov y Sergey Karjakin,  con ELO medio de 2681.



1769, Wolfgang von Kempelen builds the Automaton Chess-Player, in what becomes one of the greatest hoaxes of its period. 
1868, Charles Hooper presented the Ajeeb automaton — which also had a human chess player hidden inside. 
1912, Leonardo Torres y Quevedo, spanish man, builds a machine that could play King and Rook versus King endgames. 
1948, Norbert Wiener's book Cybernetics describes how a chess program could be developed using a depth-limited minimax search with an evaluation function. 
1950, Claude Shannon publishes "Programming a Computer for Playing Chess", one of the first papers on the problem of computer chess. 
1951, Alan Turing develops on paper the first program capable of playing a full game of chess. 
1952, Dietrich Prinz develops a program that solves chess problems. 
1956, first program to play chess-like game, Los Alamos chess , was developed by Paul Stein and Mark Wells for MANIAC I. 
1956, invention of alpha-beta search algorithm by John McCarthy 
1958, NSS becomes the first chess program to use alpha-beta searching. 
1958, first programs that could play a full game of chess were developed, one by Alex Bernstein and one by Russian programmers using a BESM. 
1967, "Mac Hac Six", by Greenblatt et al. introduces hash tables 
1967, first computer chess match between the Kotok-McCarthy program and the ITEP program developed at Moscow Institute for Theoretical and Experimental Physics 
1970, first year of the ACM North American Computer Chess Championships 
1974, first World Computer Chess Championship 
1977, the first microcomputer chess playing machine, CHESS CHALLENGER, was created 
1977, establishment of the International Computer Chess Association 
1980, Chess 4.6 developed at Northwesten University running on a Control Data computer becomes the first chess computer to be a successful at a major chess tournament. 
1980, establishment of the Fredkin Prize. 
1981 Cray Blitz won the Mississipi State Championship with a perfect 5-0 score and a performance rating of 2258. In round 4 it defeated Joe Sentef (2262) to become the first computer to beat a master in tournament play and the first computer to gain a master rating. 
1982, Ken Thompson's hardware chess player Belle earns a US master title. 
1986, Chessmaster 2000, the first version of Chessmaster, the most popular computer chess software in the world, is released. 
1988, HiTech developed by Hans Berliner and Carl Ebeling wins a match against grandmaster Arnold Denker 3.5 - 0.5. 
1988, Deep Thought shares first place with Tony Miles in the Software Toolworks Championship, ahead of a former world champion Mikhail Tal and several grandmasters including Samuel Reshevsky, Walter Browne, Ernst Gruenfeld and Mikhail Gurevich. It also defeats grandmaster Bent Larsen, making it the first computer to beat a GM in a tournament. Its rating for performance in this tournament of 2745 (USCF scale) was the highest obtained by a computer player. 
1989, Deep Thought loses two exhibition games to Garry Kasparov, the reigning world champion. 
1992, first time a micro, the Chessmachine Gideon 3.1 by Ed Schroeder, wins the 7th World Computer Chess Championship in front of mainframes and special hardware. 
1997, Deep Blue wins a six-game match against Garry Kasparov +2-1=3
2002, Vladimir Kramnik draws an eight-game match against Deep Fritz. 
2003, Kasparov draws a six-game match against Deep Junior. 
2003, Kasparov draws a four-game match against X3D Fritz. 
2005, Hydra defeats Michael Adams 5.5-0.5. 
2005, a team of computers (Hydra, Deep Junior and Fritz), win 8.5-3.5 against a rather strong human team formed by Veselin Topalov, Ruslan Ponomariov and Sergey Karjakin, who had an average ELO rating of 2681.

 Traducción por Luis Barona

Universal Chess Interface

From Wikipedia, the free encyclopedia
(UCI) is an open communication protocol that enables a chess program's engine to communicate with its user interface.

It was designed and released by Rudolf Huber and Stefan Meyer-Kahlen, the author of Shredder, in November 2000, and can be seen as a rival to the older XBoard/WinBoard Communication protocol. Like the latter, it is free to use without license fees.

Customarily, UCI assigns some tasks to the user interface that have traditionally been handled by the engine itself. Most notably, the opening book is usually expected to be handled by the interface, by simply selecting moves to play until it is out of book, and only then starting up the engine for calculation in the resulting position. (UCI does not specify any on-disk format for the opening book; different UIs usually have their own, proprietary formats.) Also, the user interface may handle endgame tablebases if the engine does not support it itself, although this is often better handled in the engine, as having tablebase information can be useful to consider a possible future position.

Only a few interfaces and engines supported this protocol until Chessbase, the chess software company which markets Fritz, began to support UCI in 2002. As of 2007[update], there are well over 100 engines that support UCI.

When chess engines are discussed, there is a tendency among reviewers to overdo the hyperbole. Part of this is natural enthusiasm, but one does get tired of watching one engine or another come out on top, depending on who runs the test, the conditions, opening books used, etc (no offense to engine testers intended). Occasionally there is some consensus that one engine is better than the others. This happened with some versions of Fritz, and with Shredder. However, the situation is now slightly different with Rybka. This engine, with it's very modest and unassuming name (roughly translated as "fish" in many Slavic languages) has done more than produce agreement among the majority - in the case of Rybka, almost everyone agrees that it's the strongest engine, bar none.

Furthermore, Rybka's rating is around 100 ELO over the next strongest engine. So this is not a matter of a small increase - this is a large jump in playing strength and it accounts for the wide agreement as to the engine's robustness. Indeed, one is hard pressed not to find a rating list in which Rybka holds the top spot (see rating list). Convekta states that the ELO on this engine is over 3000. This is probably quite close to the mark.

The program's author, IM Vasik Rajlich, states that the reason for this leap in playing strength is Rybka's evaluation function, which is purported to be different in conception from any other chess engine. Of course, we'll never know for sure - and every engine programmer is certainly entitled to keeping a secret or two. Of course, it certainly doesn't hurt that Jeroen Noomen (of Rebel fame) designed the opening book for Rybka. Even so, without the benefit of this opening book, Rybka is still incredibly strong.

Convekta has really pulled it off with Rybka. It is without a doubt the strongest engine available today. And it's simply great that the engine is available in a UCI version, which ensures compatibility with every popular GUI out there (Arena, Chessbase, Fritz, Shredder, Chess Assistant, etc). If you do purchase the engine for use in Chess Assistant, make sure you read the engine setup notes below.

Engine setup notes:

Installation of this engine has to be done manually, and the documentation for doing this is located on the CD. It's not a difficult procedure but I think it would be nice for future versions to have a setup program. I also noted that the instructions made reference to setting the engine type to be "Rybka". However, in the version of Chess Assistant that I'm using (9.03 as of this writing), there is no Rybka engine type, so you should select DLL (UCI) as engine type in the engine's setup dialog box (but only if you're using the dll version). If you're using the executable version, then you need to set the engine type to "UCI". 


Personality Settings for Optimal use with Chess Assistant (Tools->Engine's Setup->Personalities)

As can be seen in the above screenshot, Rybka has a number of interesting settings. There are a few that I'd like to call attention to. The first of these is the setting for limiting playing strength. Note that you must adjust both the playing strength slider (UCI_Elo) and check the "UCI_LimitStrength" box to use this feature. You also might want to adjust the time settings on the right hand side of the screen, especially if you find that Rybka is playing too quickly for you. Rybkachess.com has a good FAQ that discusses some of these settings.

I would also suggest checking the "Preserve Analysis" box. if you are planning to use Rybka for either the background analysis or interactive analysis functions within Chess Assistant. These functions make heavy use of hash tables and previously analyzed positions. Don't forget to uncheck "UCI_LimitStrength" if you're using Rybka for analysis



GUI = (Graphical User Interface = program to display chess analysis)

Follow steps described below:


Copy chess engine to directory on your computer.


Open Junior / Fritz / Chess Base GUI.


As shown in picture below click on ENGINE then click on CREATE UCI ENGINE


You will see something similar to this picture:

Find directory where you had copy RYBKA engine.

Underline and click on engine file i.e. Rybka v2.2.w32.exe

Click open. You should see:

Click OK. You install Rybka engine inside Fritz GUI.

If you see the error message "Engine: could not load" make sure that you want to install the right Rybka version (the 64-bit version needs a computer and operating system that supports 64-bit) and if there's still this error, you should try to remove the path to the Nalimov endgame tablebases in the options for the installation (restart Fritz after removing the path). This seems to be a bug in Fritz.


Now, you have to only change an engine. To do it click on icon of the engine you are currently using.
On the picture below it is Junior 9

In a gray window "Load engine" which will appear you will see list of engines.

Pick the one you want to analyze chess with and click OK.

In gray window you can also choose the numbers of MB for hash tables according to the type of computer you have.

Rybka engine uses this memory (MB) to remember the positions it has searched, so a bigger hash table will slightly increase its level.
Just make sure that your computer has enough memory for the hash tables well as any other applications (programs) which are running (i.e. music in the background).
If you set the hash table size too high, the operating system will start using the hard drive, which you definitely want to avoid. If you're not sure, choose a small value.
If you choose to big number for your hash table it can slow down the engine.

Click OK. You are finally done.

Enjoy your chess analysis


What is the best chess engine?

CCRL 40/40 Rating List — All engines (Quote)

Ponder off, General book (up to 12 moves), 3-4-5 piece EGTB
Time control: Equivalent to 40 moves in 40 minutes on Athlon 64 X2 4600+ (2.4 GHz)
Computed on October 3, 2008 with Bayeselo based on 140'522 games
All engines (top 12, best versions only)



SCCT rating List -top 20 chess engines


IPON Rating List 9/11/2011

This is the ranking of a tourney of the best. Just a 'one on one' of the best 23 engines.
Nothing else!

   1 Houdini 2.0 STD          3024   14   14  2200   81%  2773   23%
   2 Komodo64 3 SSE42         2969   13   13  2200   75%  2775   29%
   3 Critter 1.2              2959   13   13  2200   75%  2776   35%
   4 Deep Rybka 4.1 SSE42     2958   13   13  2200   75%  2776   35%
   5 Stockfish 2.1.1 JA       2943   13   13  2200   72%  2776   33%
   6 Naum 4.2                 2834   12   12  2200   58%  2781   40%
   7 Gull 1.2                 2802   12   12  2200   53%  2783   36%
   8 Deep Shredder 12         2800   12   12  2200   53%  2783   39%
   9 Deep Sjeng c't 2010 32b  2798   12   12  2200   52%  2783   40%
  10 Deep Fritz 12 32b        2790   12   12  2200   51%  2783   38%
  11 Spike 1.4 32b            2788   12   12  2200   51%  2783   39%
  12 Hannibal 1.1             2764   12   12  2200   47%  2784   41%
  13 Protector 1.4.0 x64      2763   12   12  2200   47%  2784   37%
  14 spark-1.0 SSE42          2756   12   12  2200   46%  2785   41%
  15 HIARCS 13.2 MP 32b       2752   12   12  2200   46%  2785   37%
  16 Deep Junior 12.5         2736   12   12  2200   43%  2786   34%
  17 Zappa Mexico II          2710   12   12  2200   40%  2787   36%
  18 Deep Onno 1-2-70         2690   12   12  2200   37%  2788   36%
  19 Strelka 2.0 B            2676   12   13  2200   34%  2788   36%
  20 Umko 1.2 SSE42           2670   12   13  2200   34%  2789   37%
  21 Loop 13.6/2007           2635   13   13  2200   29%  2790   32%
  22 Jonny 4.00 32b           2611   13   13  2200   27%  2791   29%
  23 Crafty 23.3 JA           2592   13   13  2200   24%  2792   27%