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
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:
-
Dans le répertoire \Engines, nous créons un sous
répertoire \AnMon512_UCI.
-
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.)
-
De même nous recopions dans ce sous-répertoire le
fichier AnMon512_UCI.exe en le renommant engine.exe
-
Il ne manque plus que le WinBoard Adapter dans le
répertoire \Engines que nous nommerons AnMon512_UCI.eng.
-
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 ?
-
Créer le sous répertoire \Dragon4_UCI dans le
répertoire \Engines
-
Copier tous les fichiers du sous-répertoire
\AnMon512_UCI vers \Dragon4_UCI
-
Renommer tous les fichiers AnMon512_UCI.* en
Dragon4_UCI.*
-
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)
-
Faire une copie de AnMon512_UCI.eng en le
renommant Dragon4_UCI.eng dans le répertoire \Engines
-
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
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

|