Menu principal :
EsChecs
L'interface mini
Un lecteur m'a suggéré de parler d'une petite interface extrêmement simple développée par un français, Roland Chastain, qui incorpore plusieurs moteurs de force variables, dont quelques moteurs faibles qu'il a développés lui-
Téléchargement et installation
On trouvera la dernière version de l'interface et les moteurs de Roland Chastain sur son espace Github :
https://github.com/rchastain
Au moment où j'écris ces lignes, la version 5.06 est téléchargeable sur cette page :
https://github.com/rchastain/eschecs/releases/tag/5.0.6
Elle est disponible pour Linux et pour Windows. Pour Windows, ouvrez l'archive et videz-
Comme vous pouvez vous en douter, cette section sera assez brève. Pour lancer le moteur vous avez deux possibilités : depuis "Options" ou depuis l'exécutable "Eschecs".
Lancement depuis "Options"
L'intérêt de passer par le menu "Options" est qu'on peut modifier les éléments de forme : jeu de pièces, taille et aspect du plateau, langage (le français est disponible) ; mais surtout, c'est d'ici que vous choisirez le temps par coup en seconde dont le moteur disposera -
Notez aussi que si "color last move" est coché le dernier coup joué vous sera rappelé et que si la ligne "Chess 960" n'est pas grisée c'est que le moteur courant gère la variante de Fischer. Cochez l'option et ce moteur jouera la variante.
Lancement depuis "Eschecs"
L'interface d'aspect très simple mais pas moche propose un menu comportant quatre items (je suppose que vous avez francisé l'interface) :
Menu "Eschecs"
Ce menu permet surtout de sauvegarder la partie en cours. A la relance du logiciel la position sera réaffichée. Au passage, signalons que cela permet de sauvegarder une position quelconque. Mais attention : toute nouvelle sauvegarde efface la précédente. Si vous voulez conserver une position, il faudra aller la chercher dans le fichier "eschecs.ini".
Les quatres aspects disponibles (simple, marble 1 et 2, wood) et quelques jeux de pièces différents… C'est simple mais pas désagréable à la vue.
Menu "Coups"
➤Coup de l'ordinateur : si vous cliquez sur cet item, vous forcerez le moteur courant à jouer le coup. C'est le moyen de faire démarrer la partie avec les blancs (dans ce cas, il sera plus pratique de retourner l'échiquier) mais on peut solliciter le moteur pour jouer n'importe quel coup. Dans ce cas, le joueur humain change de camp.
➤Réponse automatique : si vous décochez l'item, vous désactiver le moteur d'échecs courant. Vous pourrez jouer les coup des blancs comme des noirs -
➤Choix du moteur : tous les items suivants sont les moteurs que vous pouvez utiliser.
Ici nous lançons une partie normale, une partie de la variante Fischer ou bien nous retournons l'échiquier.
Menu "Options"
Pas grand chose ici, uniquement les choix de gestion du son, lesquels se passent facilement de commentaires.
Navigation dans la partie
Pour jouer, il suffit bien sûr de prendre une pièce à la souris et de la déposer vers son nouvel emplacement. Nous pouvons revenir d'avant en arrière dans la partie, en utilisant les touches fléchées :
↑ Aller à la dernière position
↓ Aller à la première position
← Aller à la position précédente
→ Aller à la position suivante
On peut rejouer un coup à partir de n'importe quelle position antérieure mais dans ce cas les coups postérieurs disparaissent. Eschecs ne gère pas les lignes variantes.
Le fichier "eschecs.ini"
A chaque lancement du fichier "Options.exe", le programme met à jour le fichier "eschecs.ini", qui se trouve dans le répertoire "config". Il se présente sous cette forme (mes commentaires entre parenthèses) :
[options]
position=rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w HAha -
autoplay=true (l'ordinateur joue ou pas)
upsidedown=false (plateau retourné ou non)
style=0 (aspect de l'interface)
history=
index=0
engine=6 (moteur courant)
movetime=1000 (temps de réflexion du moteur)
font=alpha (jeu de pièces)
language=3 (langue des menus)
coloring=true
scale=50 (taille de l'interface)
chess960=false (chess 960)
[colors] (codes de couleur)
light=A9A9A9FF
dark=808080FF
green=60C00080
red=C0000080
On peut bien sûr l'éditer manuellement. Le principal intérêt d'ouvrir ce fichier sera de prélever la position courante, au format FEN, ou bien d'en coller une autre -
Les 12 moteurs d'Eschecs
Eschecs ne donnant accès à aucun menu de configuration des moteurs, ceux-
Il y a du bon et du moins bon dans cette sélection. Mais l'auteur a eu à cœur de proposer des moteurs pour joueurs de tous niveaux. Voyons ça d'un peu plus près, en partant du plus faible et en allant vers le plus fort :
Ram (v 2.0)
Force : 450 Elo
Chess 960 ? Non
Moteur minimaliste, dit Roland Chastain. C'est sûr ! Ce "moteur" de G.H. Muller joue ses coups pratiquement au hasard.
NEG (v 1.2 et v 1.3)
Force : 600 Elo
Chess 960 ? Non
NEG est un remake d'un ancien programme de blitz qui joue extrêmement mal. C'est une autre production du néerlandais H.G. Muller, mais plutôt une blague qu'un moteur. Au passage, je m'étonne tout de même du choix de ces deux logiciels sans intérêt alors que Harm-
Force : 700 Elo
Chess 960 ? Oui
Lorsque vous lancez l'interface, le moteur par défaut est toujours Alouette. Ce moteur de Roland Chastain est adapté aux enfants et aux grands débutants qui trouveront en lui un adversaire peu coriace qui sera battu avec un peu d'application. Il serait sans doute plus fort s'il pouvait réfléchir plus longtemps mais ce n'est pas le cas. Il se contente de jouer ses coups toutes les secondes.
Moustique (v 3)
Force : 1200 Elo ?
Chess 960 ? Non
Moustique est un moteur didactique très simple destiné à illustrer des techniques de base de création d'un moteur d'échecs. C'est une adaptation en Pascal par Roland Chastain d'un vieux moteur de 1993, JS Schach, développé, lui, en Turbo Pascal. Il utilise une petite bibliothèque d'ouvertures interne.
Little wing (v 0.6)
Force : 2100 Elo
Chess 960 ? Non
Dernière version connue d'un petit moteur français, qui a la particularité d'avoir été développé en Rust. Pas très puissant mais de qualité.
CT800 (v 1.34)
Force : 2100 Elo
Chess 960 ? Non
Cet excellent moteur de niveau expert fait partie de ma sélection et vous saurez tout sur lui en lisant la page que je lui dédie. Cette version date de 2019 ; le moteur a continué à évoluer depuis, une V 1.43 ayant été publiée en août 2021.
Fridolin (v 2.00)
Force : 2500 Elo
Chess960 ? Oui
Fridolin a été développé en C++ par le programmeur allemand Christian Sommerfeld. Il s'agit ici d'une version ancienne, datant de 2015. Le moteur était alors l'un des participants du WCCC de Leyde (il avait fini dernier des neuf participants).
Hermann (v 2.8)
Force : 2500 Elo
Chess 960 ? Oui
Hermann 2.8 est l'ultime version du moteur d'échecs de l'allemand Volker Annuss. Elle date de 2011 mais c'était à l'époque une IA d'échecs très moderne : multicoeur, optimisée pour les systèmes 64 bits, parlant Winboard et UCI... Hermann accompagne depuis des années l'interface Arena.
Galjoen (v 0.40)
Force : 2600 Elo
Chess 960 ? Oui
Ce "galion" développé en C++ est le moteur d'un amateur sérieux, qui, au fil des années de développement a réussi à obtenir une IA de qualité et d'une force conséquente.
Floyd (v 0.9)
Force : 2650 Elo
Chess 960 ? Non
Ce moteur du néerlandais Marcel van Kervinck avait pour objet de tester des algorithmes nouveaux. C'est donc un moteur d'études, qui atteint néanmoins un niveau de force élevé.
Pharaon (v 3.51)
Force : 2680 Elo
Chess 960 ? Oui
Au milieu des années 90, un informaticien français de la Société Général a développé en assembleur HP Chess, un petit moteur d'échecs pour calculatrice HP48. Evidemment, ce n'était pas très puissant. Quelques années plus tard, HP Chess a été réécrit en C pour être adapté à Windows, ce qui a donné ZChess, puis Pharaon. De l'aveu même de l'auteur, partir de HP Chess n'était pas une bonne idée. Mais bon an mal an, ZChess a évolué en qualité et en puissance ; il est devenu Pharaon, programme d'échecs moderne écrit en Visual C++ au style assez vif et dont l'ultime version 3.51 de 2006 tutoie les 2700 Elo. Pas mal pour un vieux moteur !
Cheng 4 (v4.39)
Force : 3000 Elo
Chess 960 ? Oui
Cheng 4 est un moteur ultra-
Installer de nouveaux moteurs
Eschecs accepte facilement de nouveaux moteurs UCI -
command=moteurtoto.exe (nom de l'exécutable du moteur)
name=Moteur Toto (nom que vous voulez voir apparaître dans le menu déroulant de l'interface)
protocol=uci
workingdirectory=engines/windows/moteurtoto/ (chemin vers l'exécutable en n'oubliant pas de le fermer avec un "/" sans quoi ça ne fonctionnera pas).
canplaychess960=false (si le moteur ignore la variante Fischer) ou true (s'il la connaît).
Notez que l'auteur avait classé les moteurs dans l'ordre alphabétique mais rien ne vous oblige à faire de même. Je vous propose de télécharger ici une version d'Eschecs avec tous les moteurs pour enfants et débutants d'Arena Petits Moteurs et ceux que l'interface possédait déjà. Ici les moteurs sont classés par ordre de force croissante.
Télécharger Eschecs "small engines" ?
Rob Rob, août 2024