Menu principal :
Rodent III
J'ai gardé le meilleur pour la fin. Rodent III est à la fois un moteur d'échecs très fort et capable de simuler avec un grand réalisme n'importe quel joueur humain, grâce à un système "d'accord de personnalité" extrêmement performant.
Titre |
Genre |
Plateformes |
Note |
Rodent III |
Moteur d'échecs |
Windows |
****** |
Le polonais Pawel Koziol a commencé à développer le moteur en 2011, en partant du moteur Sungorus, de Pablo Vazquez. Rodent est cependant beaucoup plus fort. Actuellement, il dépasse les 3000 Elo et se situe en 37eme position sur le classement CCRL. Contrairement à Prodeo, qui peine un peu à dépasser les 2700 Elo tout en restant "humains", Rodent réussi à concilier les deux : la force et l'humanité.
Il joue comme... qui vous voulez !
Depuis la version 0.10 de 2011, le moteur à connu une vingtaine de versions successives et deux refontes majeures, jusqu'à Rodent III. L'objectif de Pawel Koziol étant de reproduire aussi fidèlement que possible les styles de jeu humain, le moteur à été perfectionné afin que son module "d'accord de personnalité" soit capable d'imiter tous les styles, y compris les plus difficiles à reproduire. Je pense en particulier au jeu hyper-
Au fil du temps et des versions, la trentaine de paramètres des débuts s'est considérablement alourdie. Le module d'accord de personnalité de Rodent III utilise maintenant plus de 70 paramètres. Et la liste continue de s'allonger. C'est moins que les dernières versions de Prodeo, qui accommode environ 120 paramètres. Toutefois ProDeo a rassemblé dans son module de configuration le paramétrage physique du moteur (que Rodent gère séparément), le paramétrage des bibliothèques d'ouvertures, la gestion du second moteur ainsi qu'une quinzaine de micro-
Photo : Pawel Koziol, développeur du moteur Rodent (image prélevée sur le site officiel).
Un moteur pour créer de nouvelles personnalités
Je n'irai pas jusqu'à dire que l'utilisation de l'accord de personnalité de Rodent est extrêmement simple. Mais il est à la portée de tous à condition d'y consacrer un peu de temps. Pour être utilisé en connaissance de cause, il vous sera indispensable de bien maîtriser une moitié des paramètres utilisables. J'ai rédigé un chapitre entier pour vous aider, car les informations sur le net sont rares et jamais en français. Voir : "Rodent III : maîtriser la création de personnalités".
La lecture de cette page devrait vous permettre sinon d'imiter vos grand joueurs préférés (c'est ce qu'il y a de plus difficile à faire) du moins de créer des profils typés de la force souhaitée.
A ce propos, Rodent à une autre qualité remarquable : c'est le seul moteur à permettre la création de joueurs faibles crédibles. Voir à ce sujet la section "Obtenir des profils faibles ou moyens crédibles"
32 livres d'ouvertures
Prodeo utilise un système de sélection des ouvertures "intelligents", capable de s'adapter au style du profil sélectionné. Rodent utilise une autre approche. Pour chaque profil il y a une bibliothèque "guide" qui sélectionne les premiers coups en fonction du style du joueur, voire même, pour les famous personality, en fonction des ouvertures qu'elles pratiquaient réellement.
Une deuxième bibliothèque, dite "main" (principale) prend le relais lorsque la bibliothèque guide a été épuisée. Il y a 7 bibliothèques guides génériques et 15 bibliothèques guides personnelles, 5 bibliothèques principales génériques et 4 spécialisées par époque. Soit 32 livres d'ouvertures différents !
Le système est moins souple que celui de ProDeo -
En savoir plus ? Voir la section "Les bibliothèques d'ouvertures de Rodent"
Pour moi, Rodent est actuellement le moteur le plus intéressant pour les joueurs d'échecs, supérieur même à Prodeo -
Ce qui est étonnant c'est qu'il soit si discret. Je cherche toutes sortes d'informations sur les échecs depuis des années et à un rythme vraiment intensif ses trois derniers mois. Pourtant je ne suis tombé sur Rodent que tout dernièrement. Et encore, pas grand chose ne m'indiquait que je venais de mettre la main sur une véritable pépite ! Je n'en ai que plus de plaisir à vous le proposer. J'ai noté que le moteur a son petit groupe d'aficionados, qui fonctionnent en circuit fermé, échangeant sur les forums ultra-
Téléchargement et installation
Vous téléchargerez de préférence le moteur sur Rob Jeux, ici. J'ai en effet organisé le dossier pour accueillir de façon clair et organisé tous les profils que je vais vous proposer. L'archive contient :
➤Le fichier de configuration "basic.ini"
➤Les dll "msvvcp120" et "msvcr120" (C++ Microsoft Visual Studio)
➤La bibliothèque principale "rodent.bin"
➤Le fichier de personnalité standard "rodent.txt"
➤4 versions différentes du moteur :
"RodentIII_x32_noPOPCNT_pgo.exe"
"RodentIII_x32_POPCNT_pgo.exe"
"RodentIII_x64_noPOPCNT_pgo.exe"
"RodentIII_x64_POPCNT_pgo.exe"
➤Deux sous-
➤Le sous-
Décompressez l'archive quelque part sur votre ordinateur. Vous devez maintenant garnir les sous-
Dossier "Books"
Ce dossier va recevoir les bibliothèques d'ouvertures. Il contient trois répertoires : "Guides", "Historiques" et "Principales".
Dans "Guides", stockez les 7 fichiers suivants :
"active;bin"
"flank.bin"
"low.bin"
"ph-
"ph-
"solid.bin"
"tricky.bin"
Ce sont les bibliothèques qui vont guider le style de l'ouverture du moteur.
Dans le répertoire "Historiques", stockez les 4 fichiers suivants :
"_31to80.bin"
"_81to06.bin"
"_post06.bin"
"_pre30.bin"
Ces livres prendront le relais du livre guide en respectant les habitudes d'une des 4 époques distinguées (du 19eme siècle à la fin des années 20, entre 1931 et 1980, entre 1981 et 2006, après 2006).
Dans "Principales", stockez les livres principaux :
"empty.bin"
"guide.bin"
"micro.bin"
"mini.bin"
"rodent.bin"
"small.bin"
Pour en savoir davantage à ce sujet, consultez la section "Les bibliothèques d'ouvertures de Rodent".
Dossier "Personalities"
Il doit recevoir les 7 grandes catégories de joueurs, du plus faible au plus fort : "Kids", "School", "Club", "League", "Maîtres", "Fun" et "Grands joueurs".
Vous trouverez tous les joueurs "fictifs" sur la page "Personnalités pour Rodent III". Il y en a 72 en tout. Vous ne voudrez peut-
Les reproductions de grandes personnalités des échecs sont regroupées sur la page "Les grands maîtres de Rodent -
Remarque : j'ai trouvé plus simple de loger les bibliothèques guides "personnelles" des "famous personality" dans le dossier de ces personnalités plutôt que dans le dossier "books".
Choix de l'exécutable
Si vous faites tourner Rodent sur un vieil ordinateur avec un Windows 32 bits, vous devez sélectionner soit "RodentIII_x32_noPOPCNT_pgo.exe", soit "RodentIII_x32_POPCNT_pgo.exe". Tentez d'abord la version PopCnt car si vos processeurs le prennent en charge, le gain en vitesse est sensible.
Pour les ordinateurs récents, il faut utiliser "RodentIII_x64_noPOPCNT_pgo.exe" ou "RodentIII_x64_POPCNT_pgo.exe". Essayez d'abord la version PopCnt car si vos processeurs le prennent en charge, le gain en vitesse est sensible, de l'ordre de 20 à 25%. Si ça à l'air de marcher, c'est que ça marche. Dans le cas contraire, rabattez-
Installation dans Arena : menu "Modules", "Installer nouveau module" et allez chercher le bon fichier exécutable.
Installation dans Lucas Chess : Rodent est un moteur interne de Lucas Chess. Toutefois cette interface ne propose que Rodent 1.6 et Rodent II. Il est donc conseillé d'installer Rodent III comme moteur externe : menu "Outils", "Moteurs", "Moteurs externes" ; bouton "Nouveau" et allez cherchez le bon exécutable.
Configuration
Dans Arena : ouvrir "Module", "Module 1" et "Configurer". La configuration par défaut est la suivante: "Usebook" coché, "VerboseBook" non coché, "Hash": 16 Mo, "Threads": 1, "MultiPv": 1, "TimeBuffer": 10 et "Ponder" non coché.
Je vous suggère de porter "Hash" à 32 ou, mieux, 64 Mo. pour "Threads", indiquez le nombre de coeurs de votre machine.
En principe, ne pas toucher à "TimeBuffer", sauf si vous constatez que le moteur perd au temps. Cela signifie qu'il y a un retard de communication entre le moteur et l'interface. Dans ce cas, augmentez un peu sa valeur : par exemple 20. Pour un ordinateur très lent, il est possible qu'il soit nécessaire d'augmenter plus fortement la valeur de "TimeBuffer". Pawel Koziol affirme que sur son vieux portable il doit porter ce paramètre à 200 pour que ça marche !
Enfin vous devez conduire le moteur vers la personnalité choisie ("Personality file") et vers les bonnes bibliothèques d'ouvertures ("GuideBookFile" et "MainBookFile").
PS : les profils indiquent généralement, en bas du texte, les bibliothèques à utiliser. Vous pouvez aussi vous référer à la fiche du profil sur Rob Jeux :
➤Les personnalités fictives de Rodent
➤Les grands maîtres de Rodent -
Dans Lucas Chess : j'ai le regret de dire que Lucas Chess, une interface que j'adore, n'est pas très bien adaptée à l'utilisation de mon moteur préféré. En effet, le menu de configuration est à peu près identique à celui d'Arena, sauf sur un point crucial : il ne possède pas de sélecteur de fichiers pour le choix du profil et des bibliothèques. Il faut saisir les noms manuellement dans les champs ; et profils comme bibliothèques doivent être à la racine du dossier de Rodent III. Pas très pratique !
Par contre, si vous avez créé des dossiers Rodent pour une personnalité unique (voir ci-
Un dossier Rodent par personnalité ?
Pour utiliser Rodent, le plus simple est d'avoir un même moteur pour tous les profils. Dans ce cas, il suffit de copier tous les profils et toutes les bibliothèques d'ouvertures dans les bons sous-
Mais on peut aussi préférer avoir un dossier par personnalité, en particulier pour les reproductions des grands joueurs de la collection famous personality. Dans ce cas, créez un nouveau dossier pour chaque personnalité. Disons par exemple pour Kasparov. Voici ce que vous devez faire :
1/ Créer un dossier "Kasparov"
2/ Y copier l'exécutable que vous utilisez habituellement, par exemple
"RodentIII_x64_POPCNT_pgo.exe". Y ajouter un logo, les bibliothèques Microsoft Studio Visual "msvcr120" et "msvcp120" et enfin le fichier de configuration "basic.ini". Ne pas copier le fichier de personnalité standard "rodent.txt".
3/ Vous devez maintenant copier dans ce dossier le profil "Kasparov 83.txt" et les bibliothèques "guide" et "main" qui lui correspondent : "kasparov.bin" et "rodent.bin". Attention : ne pas créer de sous-
Il faut maintenant adapter les fichiers.
4/ Modifier "basic.ini". Ce fichier doit contenir :
GENERAL_BOOKS
NPS_BLUR
Ouvrez-
5/ Changer le nom du fichier "Kasparov 83.txt" en "rodent.txt".
Changez le nom du fichier "kasparov.bin" en "guide.bin". Le profil Kasparov utilise réellement "rodent.bin" comme bibliothèque d'ouvertures principale. Par contre, si le profil que vous préparez utilise une autre bibliothèque, par exemple "small.bin", il faudra aussi la renommer "rodent.bin" pour que cela fonctionne.
C'est prêt. Il suffit maintenant de faire accepter ce moteur Kasparov à Arena ou à Lucas Chess par la méthode habituelle.
Configuration
Au premier lancement du moteur, ouvrez le menu de configuration et vérifiez que "UseBook" est bien coché. Réglez aussi "Hash" et "Threads" comme vu ci-
Menu de configuration d'Arena
Menu de configuration de Lucas Chess
Liens utiles
Package complet :
https://github.com/nescitus/Rodent_II
Site officiel :
http://www.pkoziol.cal24.pl/rodent/download.htm
(Vous trouverez ici une version MacOs).
Page d'aide :
https://usermanual.wiki/Pdf/rodentIIImanual.391338993/help
Voir aussi :
https://github.com/nescitus/Rodent_III/blob/master/personalities_0210_onwards/%23rating.txt
https://github.com/jromang/picochess/blob/master/engines/armv7l/d-
https://github.com/jromang/picochess/tree/master/engines/rodent3/personalities
Et le site ChessNCognac de Brendan J. Norman :
http://www.chessncognac.com/
Tuner de personnalité :
http://www.pkoziol.cal24.pl/rodent/tuner.htm
Rob Rob, juin 2019