Frenzee - Echecs et informatique sur PC-Windows

Rechercher
Aller au contenu

Menu principal :

Moteurs

Frenzee


Frenzee est un moteur d'échecs très peu connu mais de grande qualité. C'est un vieux Winboard qui a continué à évoluer jusqu'à atteindre un niveau de force élevé, sans perdre de ses qualités initiales. Une des causes du manque de notoriété de ce moteur est certainement la quasi-disparition de toutes les pages le concernant. Seule subsiste la fiche d'informations générale de Chessprogramming - dont la plupart des liens mentionnés débouchent malheureusement sur un message "404 not found". On semble s'être ingénié à faire disparaître toutes traces de Frenzee. Il est même difficile de trouver à télécharger la dernbière versions connues. Quant aux plus anciennes, elles semblent n'avoir jamais existé.




C'est pourtant un excellent moteur, de catégorie "semi-pro", solide et fiable, développé par le physicien danois Sune Fischer. Fischer a suivi sa propre voie, mettant en œuvre des techniques assez inusitées qui lui ont permis d'évoluer parallèlement à Crafty, Phalanx, Glaurung, en fournissant des niveaux de force et de qualité de jeu comparable.  C'était un moteur académique bien pensé, doté d'une évaluation simple mais équilibrée. Il n'était pas fabuleux tactiquement mais gérait très correctement une heuristique de recherche tranquille et des routines de réduction soignée qui le maintenait en 2010 dans la catégorie des bons 2500 Elo avec un style paraissant humain.
Frenzee a continué à évoluer jusqu'en 2012, puis est tombé peu à peu dans l'oubli. Mais selon le classement CCRL40/15, il offre, dans des conditions d'évaluation d'aujourd'hui,  un niveau de jeu supérieur à 2700 Elo.




Style : attaquant-positionnel

Frenzee est un moteur solide positionnellement. Il conserve une bonne structure de pions, évite les faiblesses inutiles, recherche la stabilité et ne part pas à l'attaque sans cartouches. Sa défense impressionnait, ce qui m'a conduit à le comparer à Capablanca. Mais tout bien réfléchi, c'est davantage à un Smyslov qu'il ressemble le plus ; ou à un Karpov, mais en moins prophylactique et en moins étrangleur :  Frenzee joue d’abord pour obtenir une bonne position - et quand celle-ci est solide, il transforme cet avantage en attaque naturelle. Ce n’est pas un moteur défensif, c’est un attaquant positionnel, calme et logique.


Téléchargement et installation

Je vous propose de télécharger Frenzee sur mon espace Mega. Le moteur sera toujours disponible et fourni avec une bibliothèque d'ouvertures adapté à son style, au format abk d'Arena.

Télécharger Frenzee ?

Frenzee est un moteur Winboard au standard le plus avancé ; il est aussi proposé en version UCI, après conversion avec Winboard to UCI, mais l'adaptation n'est pas bonne (j'y reviens plus bas). Je conseille autant que possible de privilégier Winboard.
Vous utiliserez le moteur de préférence avec l'interface Arena, gratuite et performante. L'archive de Frenzee contient une petite bibliothèque d'ouvertures modernes adaptées à son style de jeu.
Copiez le dossier de Frenzee dans le répertoire "Engines" d'Arena. Puis menu "Modules" > "Installer nouveau module". Ouvrez le répertoire "Version x64" et sélectionnez "Frenzee_x64.exe" pour le mode Winboard et "Frenzee_x64Uci.exe" au cas où vous souhaiteriez plutôt activer le mode UCI (le dossier "Version x32" contient le moteur pour les vieux systèmes Windows configurés en 32 bits, quasiment disparus aujourd'hui).

Frenzee fonctionne très bien en mode Winboard avec PyChess et avec Crafty Chess Interface. On peut l'employer avec Mayura Chess Board ou avec Lucas Chess, mais uniquement en mode UCI - avec les contraintes liées à ce mode pour ce moteur.

Si le démarrage du moteur échoue pour cause de "MSVCR100.dll manquante", c'est que le pack Visual C++ 2010 n'est pas présent sur votre ordinateur. C'est un produit Microsoft que vous trouverez à télécharger gratuitement sur le site officiel. Télécharger Visual C++ ?
Je vous conseille d'installer les deux packs proposés (x64 moderne pour logiciels 64 bits, x86 ancien pour logiciels 32 bits). Cela vous évitera les erreurs MSVCP...dll manquantes.


Configuration du moteur

En mode UCI le moteur affiche des paramètres qui ne semblent pas correspondre à ceux dont il a besoin. Beaucoup de paramètres ne sont tout simplement pas pris en compte - et non des moindres. Par exemple, la taille de la table de hachage n'est pas modifiée par un changement de valeur ; quelque soit le statut de ShowThinkingMove, la réflexion du moteur s'affiche dans l'interface ; idem pour la pondération... Ce menu ne conduit pas non-plus aux tables de finales Nalimov, que le moteur sait pourtant gérer. C'est pourquoi, je conseille d'utiliser plutôt la version Winbord - du moins avec les interfaces qui l'acceptent (Arena, PyChess, Crafty Chess Interface).
En mode Winboard, quelques paramètres sont modifiables en éditant le fichier "frenzee.ini". Vous changerez éventuellement la taille de la table de hachage en donnant une autre valeur à memory (par défaut 128 Mo).
Dans la section "[Endgame Tables]", vous inscrirez surtout le chemin complet vers vos tables Nalimov, si vous les avez. Notez que si ce n'est pas le cas, Frenzee s'en passera en utilisant ses DLL "egtb" et "egtb64".

Il n'y a pas grand chose à faire dans la section "[Opening Book]", puisque Frenzee n'a pas de bibliothèque interne à gérer. Par contre, il peut être utile de connaître la fonction des paramètres de la section "[Behavior]" :

"behavior_resign_value", par défaut à -500, indique la valeur à partir de laquelle le moteur peut démissionner, en cas de situation d'infériorité. Pour le rendre plus pugnace, il convient de diminuer encore cette valeur.

"behavior_accept_remis" : le moteur est susceptible d'accepter (yes) ou pas (no) une offre de nullité.
"behavior_offer_remis" : le moteur est susceptible d'abandonner (yes) ou pas (no).
Dans la section [Search], notez que :

"search_max_depth", par défaut à 64, délimite la profondeur maximale d'exploration.
"search_with_nullmove" est sur "yes", ce qui veut dire que l'élagage du mouvement nul est activé. Si vous remplacez "yes" par "no", le moteur perdra beaucoup en capacités tactiques (mais aussi en qualité de jeu).

Je conseille de ne pas toucher aux autres sections.

Depuis Arena, nous pouvons aussi activer ou désactiver la pondération : menu "Modules" > "Gérer" > "Reflexion permanente" (lorsqu'elle est active, le l'icône du menu est entourée d'un filet bleu).


Utiliser une bibliothèque d'ouvertures d'Arena

Le moteur est capable de gérer une bibliothèque d'ouvertures interne de type polyglot mais aucune n'est fournie avec le moteur et on ignore totalement quel nom elle doit avoir, pas plus qu'on ne sait comment guider le moteur vers elle. La solution est d'employer une bibliothèque d'Arena. Copier la bibliothèques d'ouvertures "Frenzee.abk" de préférence dans le répertoire "Books" d'Arena. Je l'ai créé à partir d'une sélection de plus de 35.000 parties de joueurs contemporains appréciant les ouvertures solides : Carlsen, Ding, Guelfand, Ivanchuk, Karpov, Kramnik, Léko… Elle ne donnera pas plus que des 12 premiers ½ coups de la partie, mais le spectre obtenu est assez large (près de 37.000 lignes d'ouvertures) et devrait bien convenir à Frenzee. Pour l'utiliser :
➤Première étape : menu "Modules" > "Gérer" puis onglet "Détails". Cherchez Frenzee dans la liste des moteurs puis onglet "Bibliothèque". Enfin charger "Frenzee.abk". Ne pas cocher "Utiliser bibliothèque principale d'Arena avec ce module".
➤Deuxième étape : menu "Biblio." > "Gérer" : décochez "Utiliser biblio.principale" et cochez "Utilisez biblio. de modules".

Si vous ne souhaitez qu'une prise en charge minimale de l'ouverture, je vous suggère deux possibilités :

Télécharger la bibliothèque Anatoli.abk (6 coups de profondeur, obtenue à partir des jeux de Magnus Carlsen)

Télécharger ma bibliothèque "Mini.abk" (4 coups de profondeur / obtenue à partir de la base de partiers O-Deville).


Réglage du niveau de force

Un moteur de plus de 2700 Elo sans dispositif interne de réduction de force (type "UCI_Elo") réserve en principe son usage a quelques rares joueurs de club de haut niveau. Mais on peut raisonnablement le ramener entre 1800 et 2000 Elo en combinant les leviers suivants :

➤Temps par coup limité à 1 ou 2 secondes
➤Table de hachage réduite à 2 - 4 Mo
➤Ralentissement du moteur de 20 à 40%
➤Ne pas lier le moteur aux tables de finales Nalimov
➤Ne pas employer de bibliothèque d'ouvertures ou employer une bibliothèque de petite taille
Tous ces moyens peuvent être mis en oeuvre avec Arena  :
➤Hachage : lancez Frenzee puis : menu "Modules" > "Modules 1" > "Configurer" et guider Arena vers le fichier "frenzee.ini". Changez enfin la valeur de "memory"
➤Temps par coup : menu "Niveau" > "Régler" (ou Ctrl+L) et choix "Temps par coup". Indiquez ici un temps en seconde.
➤Force (%) : menu "Modules" > "Gérer" > "Détails", onglet "Spécial" et dans le champ "Force (%)", indiquer une valeur comprise 60 et 80.
➤Bibliothèque d'ouvertures : collez une bibliothèque légère au format abk dans le répertoire "Books" d'Arena (voir ci-dessus).

Ce que je ne conseille pas : désactiver l'élagage nullmove. La chute de force serait importante mais la perte de qualité du jeu aussi.


Rob Robinson, septembre 2023 (actualisation en décembre 2025).


 
 
 
 
 
 
Retourner au contenu | Retourner au menu _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();