ChessBase 15

UCI Engines

UCI Engines

Previous topic Next topic  

UCI Engines

Previous topic Next topic  

What is UCI?

 

This program was designed as a multi-engine system. This means that the graphical user interface and the actual chess engine (the module that calculates moves) are strictly separated. They use a pre-defined interface to communicate with each other.

UCI stands for Universal Chess Interface. It is a new communications standard defined by Stefan Meyer-Kahlen. The UCI interface is closely related to the "Winboard" protocol. This means that existing Winboard engines can be very easily adapted by the authors to run under our interface.

 

For these programmers the new UCI interface has the following advantages:

 

DO-IT2    The engine can be run under an interface which has numerous advanced testing facilities that allow them to improve the strength of the engine.

 

DO-IT2    The engine runs at full performance and strength without the need of additional adapters.

 

DO-IT2    The engine will become available to a large number of users, who are able to install it without the need for complicated configuration, as is often the case with Winboard.

 

DO-IT2    The UCI protocol may be used without any license fees, for private and for commercial purposes.

 

Note: UCI Engines can also be used as default analysis engines in Chessbase 10.

 

A UCI Engine is installed using the menu Home – UCI Engine.

 

6uciengine

 

The dialog has two purposes:

 

1.A new UCI engine can be selected and made available to ChessBase.

 

2.The parameters of an engine that has already been installed can be modified. The modified engine can then be saved under a different name.

 

setupuci

 

 

With regard to renaming engines there are certain restrictions. The original engine name must be contained in the new name. If the engine is saved with the standard settings the name must be left in its original form, i.e. you will not be able to edit the engine name at all. On the other hand if you change the default parameters then the name must also be changed (retaining the original name as part of the new one). The name of the engine author cannot be removed. However you do not need to modify it when you change the parameters.

 

Installing a UCI engine

Before a UCI engine is displayed in the engine dialog (F3) it has to be installed. This is done in a few simple steps:

 

1.Select the option Create UCI engine.

 

2.Next you must tell the program where the UCI engine is located. This is done by point and click in the file selector that appears. Use "Browse" and locate the UCI engine on your hard disk.

 

3.The name of the engine and its author are automatically given. Simply click "OK" to install the engine, which will then be displayed in the engine list.

 

Note that the UCI engine can be stored in any directory on any partition of your hard disk.

 

Modifying engines

Many UCI engines allow you to modify a number of search and evaluation parameters which influence the playing style of the engine. To change the parameters proceed as described above. In the Create UCI engine dialog click on the button Parameters.

Each UCI engine will display the parameters which can be changed, and which vary for different engines. If you change any of the parameters the input fields for "Name" and "Author" become active and can be modified, within the constraints described above. After clicking "OK" the new engine is registered and will appear in the Fritz engine list, together with the other UCI and native Fritz engines.

 

Please note: modifying and storing an engine with a different name does not create a new copy of the engine on your hard disk. Only the modified parameters are stored under the new name and applied to the engine when this is started.