UCI Engines et ChessBase

Le Fou numérique

 

Site search Web search

powered by FreeFind

UCI = Universal Chess Interface

Source : Frank's Chess Page (Pour tous les détails se rapportant à cette interface se reporter à la source!)

Précision : Les modules fonctionnant avec cette interface ne sont pas en Freeware.

Les utilisateurs de Fritz 7Fritz 7 / Shredder 6 ou supérieur se rendront directement ici .

Il m'a semblé intéressant de faire fonctionner les UCI Engines sous l'interface ChessBase. En particulier, on peut utiliser, grâce au UCI to WinBoard Adapter de Roland Pfister, Shredder 5 sous les interfaces WinBoard et ChessBase. 

Pour l'exemple, nous nous servirons de AnMon 5.12 UCI de Christian Barreteau. Ce module est disponible sur Frank's Chess Page.

Ma façon de procéder n'est peut-être pas très rigoureuse, mais cela permet de reproduire le même cheminement pour tous les modules:

  1. Dans le répertoire \Engines, nous créons un sous répertoire \AnMon512_UCI.

  2. Dans ce sous-répertoire nous recopions les fichiers provenant de l'UCI to WinBoard Adapter v2.0 en les renommant adapter.exe -> AnMon512_UCI.exe, adapter.ini -> AnMon512_UCI.int, adapter.rc -> AnMon512_UCI.rc. (Les fichiers *.init et *.rc seront encore éditer ultérieurement.)

  3. De même nous recopions dans ce sous-répertoire le fichier AnMon512_UCI.exe en le renommant engine.exe

  4. Il ne manque plus que le WinBoard Adapter dans le répertoire \Engines que nous nommerons AnMon512_UCI.eng.

  5. Pour faire joli (dans l'interface Fritz) nous ajoutons le fichier AnMon512_UCI.bmp dans le sous-répertoire \AnMon512_UCI.

De cette façon tous les modules s'appelleront engine.exe dans leur sous-répertoire respectif et les fichiers adapter.* de l'UtoW Adapter porteront le nom du programme. De cette façon, c'est bien AnMon 5.12 UCI (par ex.) qui s'affichera dans la Fritz GUI.

Contenu du fichier AnMon512_UCI.init

[Parameter]
CommandLine =
Author = Christian Barreteau
Engine = AnMon 5.12 UCI
Debug = False
Logfile = False

[Support]
AnalyzeMode = True
HasMoveNow = True

Si cela vous rappelle quelque chose, c'est tout à fait normal. C'est exactement la même procédure qu'avec le WinBoard Adapter.

Contenu du fichier AnMon512_UCI.rc

#############################
#
# Adapter Resource Control
#
#############################
#
# Exe-Name
exe=engine.exe
#
# Directory 
dir=c:\CBase\Engines\AnMon512_UCI\
#
# Hashtable size in MB (*not* for UCI)
Hash=64
#
# Tablebase Path (*not* for UCI)
# tbpath=d:\program files\shredder5\tb
tbpath=C:\cbase\tbs
#
# Tablebase Cache in MB (*not* for UCI)
tbcache=4
# Style: Aggressive, Active, Normal, Solid
style=Normal
# for DeepShredder
threads=1
#

A remarquer les rubriques Directory (reprend l'intitulé du sous-répertoire), Hashtables et Tablebase Path (chemin des Tablebases).

Je ne suis pas sûr que ce fichier est indispensable, mais comme ça marche...

Structure du répertoire \Engines et \Engines\AnMon512_UCI

  • \Engines\AnMon512_UCI.eng ->WinBoard Adapter

  • \Engines\AnMon512_UCI\AnMon512_UCI.bmp ->logo

  • \Engines\AnMon512_UCI\AnMon512_UCI..exe

  • \Engines\AnMon512_UCI\AnMon512_UCI.init

  • \Engines\AnMon512_UCI\AnMon512_UCI.rc

  • \Engines\AnMon512_UCI\engine.exe ->AnMon 5.12 UCI

Télécharger tous les fichiers de configuration (sauf bien sûr l'engine.exe)

Une fois le module AnMon 5.12 UCI installé, comment installer par ex. Dragon 4 UCI ?

  1. Créer le sous répertoire \Dragon4_UCI dans le répertoire \Engines

  2. Copier tous les fichiers du sous-répertoire \AnMon512_UCI vers \Dragon4_UCI

  3. Renommer tous les fichiers AnMon512_UCI.* en Dragon4_UCI.*

  4. Copier le fichier Dragon4_UCI.exe en le renommant engine.exe dans le sous-répertoire \Dragon4_UCI (ceci écrasera la version précédente du fichier)

  5. Faire une copie de AnMon512_UCI.eng en le renommant Dragon4_UCI.eng dans le répertoire \Engines

  6. Pour avoir le bon logo dans l'interface Fritz (ou autre ChessBase GUI), ne pas oublier de copier un logo de Dragon4 en le renommant Dragon4_UCI.bmp dans le sous-répertoire \Dragon4_UCI (des logos sont disponibles sur Frank's Chess Page).

Conclusion : L'intérêt de ces manipulations est restreint puisque la plupart des UCI Engines existent aussi en version WinBoard Engines. Mais il semble que la tendance est au nouveau protocole UCI. Les possesseurs de Shredder 5/6 peuvent utiliser ce programme sous la ChessBase GUI.

le 25.01.2002

Fritz 7 Depuis la mise à jour du 22.01.2002, Fritz7/Shredder6 intègre directement les UCI Engines.

Dans le menu Outils, un nouveau élément est apparu: Créer UCI Engine. En cliquant dessus on ouvre la boîte de dialogue suivante:

Il suffit de cliquer sur le bouton Cherche... pour ouvrir une boîte de sélection de fichier. Dans notre exemple, il s'agit du fichier Pharaon.exe de la version 2.62 disponible sur ChessBase.de.

Le Setup de l'installation automatique de ce module fait le travail à merveille. Un nouveau sous-répertoire \Engines.UCI est créé dans le répertoire des applications ChessBase. Nous obtenons le structure suivante:

  • \Engines répertoire des modules

  • \Engines.UCI répertoire des modules UCI

  • \Engines.UCI\Pharaon répertoire du module UCI Pharaon

Ainsi pour chaque Engine, on insère un nouveau sous-répertoire dans le dossier \Engines.UCI. Ceci n'est pas une obligation, l'exécutable peut se trouver n'importe où, mais cela simplifie la gestion des modules.

Par OK dans la boîte de dialogue ci-dessus, on crée le module UCI. Un fichier Pharaon.uci est généré automatiquement dans le répertoire \Engines. Le module est disponible de suite dans la fenêtre des sélections des modules. A noter que le nom s'affiche en majuscule comme pour les Native Engines et non en minuscule comme pour les WinBoard Engines.

Le fichier Pharaon.uci est un simple fichier texte. Dans notre exemple, le contenu ressemble à ceci:

[ENGINE]
Name=Pharaon 2.62
Author=Franck ZIBI and Hugues MAGNIER
Filename=..\Engines.UCI\Pharaon\Pharaon.exe

Il est ainsi presque aussi facile d'insérer un module UCI qu'un Native Engines. 

Sur la page des Modules d'analyse pour Fritz, vous trouverez une liste des UCI-Engines disponibles en Freeware.

le 23.02.2002 WinBoard to UCI.

Les commentaires dans Le Forum du Fou