Monday, February 11, 2013

Download Free Chess Engine


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 RandomBughouseCrazyhouseLosers, Suicide, Give Away, Two Kings, KriegspielAtomic, 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 forSymmetric multiprocessing architectures).


CHESS ENGINE TO DOWNLOAD FOR FREE
 File archiver 7-Zip File Manager download


Released
Cursor
Author
Standard
Country
Download
01/15/2011
Robert Houdart
UCI
Belgium
03/22/2010
Alex Kutuzoff
UCI
Russia
10/04/2009
Marco Costalba
UCI
Italy
12/20/2008
Tord Romstad
UCI
Norway
02/10/2008
Allard Siemelink
UCI
Netherlands
07/24/2008
Dr. Fabio Cavicchio
UCI
Italy
03/28/2008
Thomas Gaksch
UCI
Europe
01/25/2008
Enrique Sanchez
UCI
Denmark
08/01/2008
Jury Osipov
UCI
Russia
01/08/2007
Fabien Letouzey
UCI
France
07/13/2007
Peter Fendrich
UCI
Sweden
12/06/2006
Vasik Rajlich
UCI
USA
09/09/2006
Aleksandar Naumov
UCI
Canada
03/09/2006
Franck Zibi
UCI
France
24/05/2006
Ralf Schäfer, Volker Böhm
UCI
Germany
17/03/2006
Jonathan Kreuzer
Own, UCI
USA
06/17/2005
Fabien Letouzey
UCI
France
22/02/2005
Rudolf Huber
UCI
Germany
05/10/2004
Stefan Zipproth
UCI
Germany
24/02/2004
Per-Ola Valfridsson
UCI
Sweden



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
-----------------------------------------------------
CHESS ENGINE INSTALATION FOR JUNIOR / FRITZ / Chess Base GUI 
GUI = (Graphical User Interface = program to display chess analysis)

Follow steps described below:

STEP 1

Copy chess engine to directory on your computer.

STEP 2

Open Junior / Fritz / Chess Base GUI.

STEP 3

As shown in picture below click on ENGINE then click on CREATE UCI ENGINE 
STEP 4
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.

STEP 5 

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)
Pic#1
Pic#2
SCCT rating List -top 20 chess engines
 
 
 

IPON Rating List 9/11/2011

2011.09.11
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%
 

No comments:

Post a Comment