Tout ce qu’il fait.

Zugwunder 1.1.15, Wolfgang 1.0.17 et le moteur zugwunder-uci 1.1.13, fonction par fonction. Les noms ci-dessous sont ceux que vous trouverez dans l’app.

Résoudre

Une recherche libre quand vous voulez le meilleur coup, une preuve exacte quand vous voulez une certitude.

Recherche libre

Le moteur explore la position jusqu’à une profondeur fixe ou pendant un temps limité et affiche jusqu’à cinq variantes à la fois (Multi-PV), chacune avec son évaluation et sa variante principale ; la meilleure suite est dessinée sous forme de flèches sur l’échiquier. Les tables Syzygy et les tables exactes intégrées pour KQK, KRK, KPK, KBNK et KRKB sont utilisées dans la recherche, de sorte que les finales simples sont jugées parfaitement plutôt qu’estimées.

Preuves exactes

Mat en n
Le camp au trait mate au plus tard à son n-ième coup, contre toute défense. Zugwunder construit l’arbre de solution complet avec chaque défense et avertit lorsque le problème est démoli, c’est-à-dire lorsqu’un second premier coup fonctionne aussi.
Mat aidé en n
Le camp au trait commence (généralement les Noirs), les deux camps coopèrent et l’adversaire mate à son n-ième coup. Toutes les solutions sont affichées.
Automat en n
Le camp au trait force l’adversaire, qui résiste, à le mater au plus tard à son n-ième coup.
Pat en n
Comme le mat en n, mais le but est le pat.

Les échecs féeriques ne sont pas pris en charge ; les solveurs travaillent uniquement avec les règles orthodoxes.

Entrer une position

  • FEN en la tapant ou en la collant ; les fichiers PGN à plusieurs parties s’ouvrent dans un sélecteur de parties. Les balises, les commentaires, les évaluations (NAG) et les variantes survivent à l’import et à l’export.
  • Position à partir d’une image : glissez une photo, un scan ou une capture d’écran d’un diagramme, collez-en une avec ⌘V ou choisissez un fichier (PNG, JPEG, TIFF, HEIC, jusqu’à 25 Mo). Les pièces sont reconnues par Claude d’Anthropic via votre propre clé API, qui vit dans le trousseau macOS. Rien ne quitte votre Mac avant que vous n’appuyiez sur « Reconnaître les pièces » ; la réponse est une proposition modifiable où vous confirmez le trait, et les positions illégales sont rejetées plutôt que devinées.
  • L’éditeur d’échiquier, pour les positions que vous composez à la main.

Entraîneur tactique

Des problèmes de Lichess, de votre propre bibliothèque et de Zugwunder lui-même.

Créer un problème d’échecs

Nouveau en novembre : Zugwunder pose une finale inédite sur l’échiquier et demande le seul premier coup qui mate à temps contre la meilleure défense. Vous choisissez le camp au trait, l’objectif de mat de un à six coups, et si la pièce supplémentaire est une dame, une tour ou un pion ; ou vous laissez chacun de ces choix au hasard.

Les positions viennent des tables de finales exactes du moteur, de sorte que la distance au mat est connue précisément et que l’unicité du coup clé est vérifiée avant que vous ne voyiez la position. Dans l’entraîneur, tout coup qui mate aussi vite est accepté, pas seulement la ligne que l’app avait en tête. Le même problème n’est jamais servi deux fois de suite.

Problèmes Lichess

  • Le problème du jour, un nouveau problème par motif (plus de cinquante thèmes, du mat du couloir au zugzwang) et par difficulté, ou n’importe quel problème par son identifiant Lichess.
  • Aucun compte ni jeton nécessaire. L’app ne fait qu’une requête à la fois et respecte les limites de Lichess.
  • Chaque solution est rejouée et validée avant l’affichage du problème, y compris la prise en passant, le roque et les promotions.
  • Les problèmes que vous voulez garder sont enregistrés localement et fonctionnent hors ligne.

Votre bibliothèque et vos progrès

  • Une bibliothèque de problèmes personnelle avec titres, sources et motifs, plus un catalogue d’exercices intégrés qui se met à jour depuis ce site indépendamment des versions de l’app.
  • Les progrès sont enregistrés par problème et par motif. « Répéter les difficiles » ramène ceux qui vous ont battu ; « Travailler le motif » fait travailler un seul thème.
  • Des indices, la solution complète sur demande, le redémarrage, et une fenêtre séparée pour un problème quand vous avez besoin de la fenêtre principale pour autre chose.
  • Le retour distingue un vrai échec et mat d’une tactique qui ne fait que gagner du matériel, et refuse un pat lorsqu’un mat était demandé.

Sur papier

Tout problème devient une fiche d’exercice imprimable, sur papier ou en PDF, avec la solution sur une page séparée. Les diagrammes s’exportent en PNG, et un bouton appareil photo enregistre toute la fenêtre de l’app.

Contre le moteur

Un partenaire d’entraînement à trois niveaux, ou un arbitre entre deux moteurs.

Contre Zugwunder

  • Trois niveaux : Débutant, Club et Erik. Un livre d’ouvertures varie les premiers coups.
  • Une pendule avec incrément, pause, propositions de nulle et abandon. Les parties sont enregistrées et reprennent après un redémarrage.
  • Jouez à partir de n’importe quelle position : un problème que vous n’avez pas terminé, une composition de l’éditeur, une partie d’un fichier PGN.
  • Les nulles par la règle des cinquante coups, la triple répétition et le matériel insuffisant sont reconnues et inscrites dans le résultat PGN.

Contre un autre moteur

N’importe quel moteur UCI peut prendre l’autre camp, par exemple Stockfish, lc0 avec les réseaux Maia ou Fairy-Stockfish, éventuellement limité par UCI_Elo. Des lignes setoption libres vous permettent de le configurer comme son auteur l’a prévu. Ou installez-vous et regardez Zugwunder affronter ce moteur.

Analyse de partie

Après la partie, Zugwunder ou le moteur externe analyse chaque coup : une courbe d’évaluation, les imprécisions, erreurs et gaffes mesurées par la perte de chances de gain, le meilleur coup quand il y en avait un, et un export PGN annoté avec des balises [%eval] et des NAG pour votre base de données.

Éditeur d’échiquier

Composez ce que vous voulez, tant que c’est légal.

Une palette de pièces, le glisser-déposer, le trait, les droits de roque et un validateur qui explique ce qui cloche dans une position au lieu de vous laisser faire chercher une position absurde. Annuler et rétablir, vider l’échiquier, position de départ, copier la FEN ou enregistrer la position dans votre bibliothèque. Depuis l’éditeur, une position passe directement au solveur, à l’entraîneur ou à une partie.

Les détails du quotidien

Ce que vous remarquez après une semaine.

  • Le glisser-déposer sur l’échiquier, la commande complète au clavier, et VoiceOver avec les coups et les noms de cases énoncés.
  • Allemand, anglais, français et néerlandais, commutables depuis l’en-tête. Les noms des problèmes, les textes d’aide et même la reconnaissance d’images suivent la langue choisie.
  • Une fenêtre de réglages avec des onglets pour l’échiquier, le solveur, le jeu, les exercices en ligne, le moteur UCI embarqué (avec sa version et sa date), le moteur externe et les tables Syzygy, et les options générales.
  • L’installation du moteur dans ~/bin en un clic, pour d’autres programmes d’échecs.
  • Un programme de mise à jour intégré qui vérifie un flux signé via HTTPS, contrôle la taille et le SHA-256 du téléchargement, vérifie la signature Developer ID, remplace l’app de façon atomique et revient en arrière si quelque chose échoue.
  • Signé avec un Developer ID et notarisé par Apple.

Wolfgang

Une interface d’échecs native pour les moteurs UCI, nommée d’après le cousin qui m’a appris le jeu.

Icône de l’app Wolfgang

Moteurs

  • Wolfgang n’a pas de moteur propre intégré : c’est un client pour n’importe quel moteur UCI. Sa copie embarquée de zugwunder-uci est trouvée automatiquement, de même que Stockfish et les autres moteurs installés ; on peut en ajouter d’autres depuis une boîte de dialogue de fichiers et les tester sur place.
  • Les Blancs et les Noirs peuvent avoir des moteurs différents, ou deux instances du même.

Jouer

  • Humain contre moteur, moteur contre moteur, ou deux personnes sur un même Mac.
  • Des cadences du bullet au classique, un temps de base et un incrément personnalisés, ou sans pendule. Le moteur peut réfléchir selon la pendule de la partie, pendant un temps fixe par coup ou jusqu’à une profondeur fixe.
  • Une barre d’évaluation en direct à côté de l’échiquier, des pendules au dixième de seconde en zeitnot, les pièces capturées avec le bilan matériel, les avertissements d’échec et de mat, et toute la partie en notation algébrique que l’on peut parcourir d’un clic.
  • La sortie du moteur au fil de l’eau : évaluation, profondeur, nœuds par seconde, plusieurs meilleures lignes (MultiPV) et la conversation UCI brute dans une console.

Tournois et fichiers

  • Des tournois de moteurs à partir de séries d’ouvertures contenant autant de positions FEN que vous voulez, avec rotation, un historique persistant, une estimation de l’écart Elo et l’export en PGN, CSV ou JSON. Les plantages, les coups illégaux et les dépassements de temps terminent proprement une partie au lieu de bloquer le tournoi.
  • Ouverture, enregistrement et copie PGN avec les sept balises obligatoires ; import FEN avec validation stricte des rois, des pions, des droits de roque et de prise en passant.
  • Quatre langues, des raccourcis clavier pour les gestes courants (⌘N nouvelle partie, ⌘S enregistrer, ⌘O ouvrir, ⌘F retourner l’échiquier, ⌘Z reprendre, espace pour la pause) et une mise en page conçue pour le plein écran.

Le moteur

zugwunder-uci, le même moteur en un seul fichier pour d’autres programmes d’échecs.

Où il tourne

  • macOS 14 ou plus récent sur Apple Silicon, signé et notarisé.
  • Linux x86_64 avec AVX2 (Intel à partir de 2013, AMD Zen) et Linux ARM64 (Raspberry Pi 4 et 5, serveurs ARM), lié statiquement, aucune bibliothèque nécessaire.
  • WebAssembly dans le navigateur, à environ un tiers de la vitesse native sur un thread. C’est ce qui joue sur la page de jeu.

Ce qu’il offre

  • Le jeu de commandes UCI complet de la spécification de 2006 : réflexion sur le temps adverse, searchmoves, go mate, limites de nœuds, analyse infinie, isready pendant une recherche.
  • Des options pour les threads (Lazy SMP jusqu’à 64 cœurs), la taille de hachage, MultiPV, la marge de temps par coup, le chemin Syzygy, le livre d’ouvertures, la réflexion sur le temps adverse et le mode analyse. Provisoire : UCI_LimitStrength avec UCI_Elo de 1100 à 3000, calibré contre Stockfish 17.1.
  • Des tables exactes intégrées pour cinq répartitions de matériel et la prise en charge Syzygy pour toute finale jusqu’à cinq pièces.
  • Un test de protocole, check_uci.py, accompagne chaque paquet pour que vous puissiez vérifier le binaire sur votre propre machine.

La page de téléchargement contient les étapes d’installation et les sommes de contrôle ; Comment c’est construit explique ce qu’il y a dedans.

Voyez-le sur vos propres positions.

Zugwunder 1.1.15 pour macOS, Wolfgang 1.0.17, et le moteur pour macOS et Linux.