Chess Engine Communication Protocol
Dr. Fabio Cavicchio
Ralf Schäfer, Volker Böhm
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.
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:
Underline and click on engine file i.e. Rybka v2.2.w32.exe
Click open. You should see:
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
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
CCRL 40/40 Rating List — All engines (Quote)
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