Formats des fichiers : PGN / FEN et autres

1-PGN : FORMAT STANDARD & UNIVERSEL  


A- Comprendre les fichiers .PGN

=Portable Game Notation.
Ce format standard permet de noter une partie d'échecs, au format texte, c'est à dire que seuls les coups sont enregistrés et il n'est pas possible d'y ajouter des variantes, des commentaires ... Ce format est universel, et il est reconnu par tous les logiciels d’échecs.
Il s’agit en fait d’un simple fichier texte ou sont stockés tous les coups d’une ou plusieurs parties d’Echecs, ainsi que d’autres renseignements complémentaires mais facultatifs  entre [ ] (nom des joueurs, élo, lieu du match, date, etc ...)
Une base de parties au format PGN est en effet un seul fichier mais souvent d'une taille volumineuse si la base contient des millions de parties. (voir ci-dessous  rubrique Téléchargement)

=>Un fichier PGN (Portable Game Notation) n’est donc ni plus ni moins qu’un fichier Texte (.txt) que tout le monde peut créer/ouvrir  avec un éditeur de texte (Bloc notes Windows). Pour obtenir un fichier PGN, il  faudra renommer l’extention .txt en .pgn  lors de l'enregistrement du fichier



         Avec le bloc notes Windows, il est très simple d'enregistrer  au format pgn en indiquant après le nom du fichier son extnsion  .pgn
La seule difficulté est dans la notation des coups :  l'utilisation de la première lettre des pièces en Anglais  est obligatoire dans un fichier PGN standard: 

Roi = King, Dame = Queen, Tour = Rook, Fou = Bishop, Cavalier = kNight.


B-Créer automatiquement des fichiers PGN

Il existe des outils logiciels en ligne très pratiques pour créer simplement ses parties en PGN

=> OUTIL DE CREATION et LECTEUR DE FICHIERS PGN (cliquer/glisser les pièces d'echecs : c'est tout !)

=> VOIR  NOTRE OUTIL DE CONVERSION DE FICHIERS PGN (anglais <=>français)

 

 Exemple
 ----------------------------------------------------------------------
[Event "Deep Junior / Garry Kasparov"]
[Site "New York"]
[Date "2003"]
[Round "3"]
[White "Kasparov, Garry"]
[Black "Deep Junior"]
[Result "0-1"]
1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. e3 e6 5. Nf3 Nbd7 6. Qc2 b6 7. cxd5 exd5 8. Bd3 Be7 9. Bd2 O-O 10. g4 Nxg4 11. Rg1 Ndf6 12. h3 Nh6 13. e4 dxe4 14. Bxh6 exd3 15. Rxg7+ Kh8 16. Qxd3 Rg8 17. Rxg8+ Nxg8 18. Bf4 f6 19. O-O-O Bd6 20. Qe3 Bxf4 21. Qxf4 Bxh3 22. Rg1 Qb8 23. Qe3 Qd6 24. Nh4 Be6 25. Rh1 Rd8 26. Ng6+ Kg7 27. Nf4 Bf5 28. Nce2 Ne7 29. Ng3 Kh8 30. Nxf5 Nxf5 31. Qe4 Qd7 32. Rh5 Nxd4 33. Ng6+ Kg8 34. Ne7+ Kf8 35. Nd5 Qg7 36. Qxd4 Rxd5 0-1 
 

------------------------------------------------------------------------------
Compléments Wikipédia et Fou du roi





2-REGLES DE BASE de notation au format PGN


A-Un fichier PGN comprend 3 parties :

-L'en-tête (composé de tags) =>  il est conseillé de mettre au minimum au début  un tag vide [ ] certains  moteurs l'exigeant...pour lire le pgn (Cas de LucasChess)
-La partie en notation algébrique
-Le terminateur (indiquant le résultat de la partie)


B-L'en-tête (composé de tags)

Un tag s'écrit avec la syntaxe  : [nom_du_tag "valeur_du_tag"]

-Les 7 tags de base :
[Event ""] => décrit l'événement, la spécificité de la partie...
[Site ""]  => décrit le lieu..
[Date ""] => date de l'évenement au format AAAA.MM.JJ (année,mois,jour)
[Round ""] => indique le numéro de ronde
[White ""] => nom du joueur avec les blancs
[Black ""]  => nom du joueur avec les noirs
[Result ""]  =>  résultat de la partie : 1-0, 0-1, 1/2-1/2 ou * en cours, inconnu

-Autres tags facultatifs :
[WhiteElo ""] => classement ELO du joueur avec les blancs
[BlackElo ""] => classement ELO du joueur avec les noirs
[ECO ""] =>  code ECO de l'ouverture
[Annotator ""] =>  nom de la personne ayant annoté la partie
[PlyCount ""] =>  nombre de (demi) coups joués (ex 1. e4 e5 2. f3 compte pour 3 coups)
[FEN ""] =>  description de la position au format fen


C-La partie en notation algébrique

GENERALITES
-Les coups de la partie sont décrits avec la notation algébrique abrégée en anglais 
-Avant le coup des Blancs se trouvent toujours le numéro du coup suivi d'un point et d'un espace. 
-Attention  à bien respecter l 'espace :  ici en fluo 
1. e4 e5 2. Nf3 Nc6 3. Bb5 a6

La régle : Toujours un espace entre chaque élément sauf pour numéro  du coup suivi du point  1. e4

EX :
1. e4 e5 2. Nf3 Nc6 3. Bb5 a6


A savoir : Si 2  pièces différentes peuvent atteindre une même case, il est nécessaire de lever l'ambiguïté. On indique alors la colonne ou la rangée de la case de départ.
Exemples
- avec une tour en f1 et a1 : Tfe1 indique que la tour de la colonne f joue en e1
-cas fréquent avec des cavaliers:  Cfd4 Cec5


SYMBOLES ACCEPTES
O-O petit roque (lettre O majuscule)    9. Na4 O-O
O-O-O grand roque.
K, Q, B, N ,R lettres majuscules pour  Roi, Dame, Fou, Cavalier,Tour 
x capture de la pièce ennemie  : 16. Qxe4
= Promotion d'un pion                e8=Q
+ Echec                                     24. Bxf7+
#  Echec et mat                         27.Rdc1 # 1-0
[prise en passant : rien à indiquer]

-Des commentaires peuvent être ajoutés entre accolades {...}
-Des variantes peuvent être ajoutées entre parenthèses (...)
mais certains outils en ligne ne les acceptent pas toujours
D-Le terminateur
Le fichier doit se terminer par l'un des quatre terminateurs: (qui doit être identique à la valeur du tag [Result])
1-0 : victoire des blancs
0-1 : victoire des noirs
1/2-1/2 : match nul
* : pour indiquer une partie en cours ou un résultat inconnu

Compléments sur wikipédia

Exemple
[Event "F/S Return Match"]
[Site "Belgrade, Serbia JUG"]
[Date "1992.11.04"]
[Round "29"]
[White "Fischer, Robert J."]
[Black "Spassky, Boris V."]
[Result "1/2-1/2"]

1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3
O-O 9. h3 Nb8 10. d4 Nbd7 11. c4 c6 12. cxb5 axb5 13. Nc3 Bb7 14. Bg5 b4 15.
Nb1 h6 16. Bh4 c5 17. dxe5 Nxe4 18. Bxe7 Qxe7 19. exd6 Qf6 20. Nbd2 Nxd6 21.
Nc4 Nxc4 22. Bxc4 Nb6 23. Ne5 Rae8 24. Bxf7+ Rxf7 25. Nxf7 Rxe1+ 26. Qxe1 Kxf7
27. Qe3 Qg5 28. Qxg5 hxg5 29. b3 Ke6 30. a3 Kd6 31. axb4 cxb4 32. Ra5 Nd5 33.
f3 Bc8 34. Kf2 Bf5 35. Ra7 g6 36. Ra6+ Kc5 37. Ke1 Nf4 38. g3 Nxh3 39. Kd2 Kb5
40. Rd6 Kc5 41. Ra6 Nf2 42. g4 Bd3 43. Re6 1/2-1/2

Exemple avec variantes et commentaires (qui peuvent être en français !)

[Event "Interclubs FRA"]
[Site "?"]
[Date "????.??.??"]
[Round "?"]
[White "Calistri, Tristan"]
[Black "Bauduin, Etienne"]
[Result "1-0"]

1.e4 c5 2.Nf3 e6 3.d4 cxd4 4.Nxd4 Nc6 5.Nc3 a6 6.Be2 Qc7 7.O-O Nf6 8.Be3 Bb4 
9.Na4 O-O 10.c4 Bd6 11.g3 Nxe4 12.Bf3 f5 13.Bxe4 fxe4 14.c5 Be7 {Les Noirs ont 
un pion d'avance mais de gros problèmes pour mettre leur Fc8 et leur Ta8 en jeu} 
15.Qg4 Ne5 16.Qxe4 d5 17.cxd6 Bxd6 18.Rac1 Qa5 19.Nb3 +/- {D} { Les blancs ont 
récupéré leur pion et toutes leurs pièces sont mobilisées  }
19...Qb4 
    (19...Qd5 20.Qxd5 exd5 21.Nb6 Bh3 22.Nxa8 Nf3+ 23.Kh1 Bxf1 24.Rxf1 Rxa8 25.Rd1±)
    (19...Nf3+ 20.Kg2 Qh5)
20.Qxb4 Bxb4 21.Nb6 $18 {Les noirs n'arriveront jamais à sortir leur Fc8}
21...Rb8 22.Bc5 Bxc5 
    (22...Nd3 23.Bxf8 Nxc1 24.Rxc1 Bxf8 25.Rxc8 Rxc8 26.Nxc8+-)
23.Nxc5 Rd8 24.Rfd1 Re8 25.Ne4 Nf7 26.Rc7 Kf8 27.Rdc1 1-0

Exemple avec le minimum indispensable
conseillé de mettre au minimum  d'abord un tag vide


[ ] 1. e4 e5 2. Nf3 d6 3. d4 Bg4 4. dxe5 Bxf3 5. Qxf3 dxe5 6. Bc4 Nf6 7. Qb3 Qe7 8. Nc3 c6 9. Bg5 b5 10. Nxb5 cxb5 11. Bxb5+ Nbd7 12. O-O-O Rd8 13. Rxd7 Rxd7 14. Rd1 Qe6 15. Bxd7+ Nxd7 16. Qb8+ Nxb8 17. Rd8 1-0


3- FORMAT FEN

A-Les bases du fichier .FEN 

= Forsyth-Edwards Notation.  (XIX°)
Ce format permet de décrire une position de jeu sur l'échiquier (vue des blancs). 

Les règles sont très simples !
-On part de la case A8 en haut à gauche
-Chaque rangée de l'échiquier est décrite de gauche à droite et séparée par un /
-On utilise les initiales en anglais des pièces :   lettres minuscules  pour les pièces noires,  lettres MAJUSCULES pour les pièces BLANCHES
-Une lettre indique la présence d'une pièce, un chiffre indique le nombre de cases vides jusqu'à la prochaine pièce.



B-Explications : 




C- Exemples


Position de départ : rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR

Problème de Richard Reti, 1921 :      7K/8/k1P5/7p/8/8/8/8




=> Visualiser une partie notée en FEN

Le format FEN standard :

=>Il comporte 6 champs séparés par un espace
=> Il est conseillé d'indiquer au minimum le champ 2 lorsque l'on note une partie
Champ 1 : description de la position
Champ 2 : couleur au trait : w si c'est aux blancs de jouer et b pour les noirs
Champ 3 : validité des roques : la présence d'une lettre indique que le roque est possible, si aucun roque n'est possible on utilise le caractère -.
on utilise les lettres K et Q pour le petit et grand roque blanc et les lettres k et q pour les noirs
Champ 4 : prise en passant : indique la case de la prise en passant sinon -
Champ 5 : nombre de demi-coups depuis une capture ou un mouvement de pion (utilisé pour la règle des 50 coups)
Champ 6 : nombre de coups de la partie (incrémenté à chaque coup des blancs)


Exemple avec la position initiale... en français ! : tcfdrfct/pppppppp/8/8/8/8/PPPPPPPP/TCFDRFCT b KQkq


Exemple avec position initiale (FEN) et la suite de la partie (PGN) avec trait aux noirs. Ceci s'intégre parfaitement dans un lecteur , mettre initiales pièces en anglais: voir la démo

[FEN "8/8/8/8/1P4k1/8/5K2/8 b KQkq - 0 1"]

1... Kf4 2. b5 Ke5 3. b6 Kd6 4. b7 Kc7 5. b8=Q+ Kxb8


------------------------------------------------------------------------------------

[FEN "4k3/8/8/8/8/8/4P3/4K3 w KQkq - 0 4"]

4. Kd2 Kd7 5. Kd3 Ke7 6. Ke4 Ke6 7. e3 Kd6 8. Kd4 Ke6 9. Ke4 Kd6 10. Kf5 Ke7 11. Ke5 Kf7 12. Kd6 Ke8 13. e4 Kd8 14. e5 Kc8 15. Ke7 Kb7 16. Kd7 Kb6 17. e6 Kc5 18. e7 Kd5 19. e8=Q


D- Obtenir (facilement)  un fichier FEN d'une position

=> vous souhaitez analyser  à partir d'une position sur l’échiquier ? vous devez obtenir la position FEN
Aller sur https://www.dailychess.com/chess/chess-fen-viewer.php
et rentrer votre position pour obtenir le fichier.
D'abord
-Vider l'échiquier  "Wipe board"  (onglet " Placement history")
-puis positionner les pièces par "glisser/déposer"
-Indiquer qui a le trait ("To move")
-Le fichier FEN s'affiche en haut : le copier


copier  le FEN pour l'utiliser dans  Lichess






4- AUTRES FORMATS DE FICHIERS 

  • EPD= Variante du FEN


.EPD 
 = "Extended Position Description".
 Il permet de décrire une position comme le format FEN mais avec des informations supplémentaires. Ce format est notamment utilisé avec les logiciels d'échecs.



  • FORMATS FICHIERS PROPRIÉTAIRES


.CBV
Format propriétaire de Chessbase  (format compacté)  mais vous pouvez utiliser  le logiciel gratuit Chessbase Reader. (Windows uniquement)

.CTG créé avec ChessBase est un type de fichier de données qui contient des informations relatives aux stratégies de jeu d’échecs et d’analyse pour une grande variété de jeux d’échecs. Utilisé pour les bibliothèques de données
Un fichier d'ouverture au format ctg de chessbase est en réalité composé de
de fichiers avec extensions .ctb ctg et cto


.CBH  format chessbase qui comprend en effet de multiples fichiers avec diverses extensions ; ce qui rend compliqué la sauvegarde.



4-COMPLEMENTS 

A-Lexique

Bibliothèque : collection de diverses base de données


Base de données d'échecs   :collection de très nombreuses parties d'échecs consultables via de nombreux critères, incluant les joueurs d'échecs, les ouvertures, les classements des joueurs, les résultats de parties et l'année durant laquelle la partie a été jouée. 

Table base = Bases de données de finales.
Ce sont des bases de données qui contiennent des positions de finales (calculées en utilisant l’analyse rétrospective) et qui peuvent être utilisées par des logiciels d’échec pour jouer parfaitement les finales.


Arbre d'ouvertures est une grande base de données de positions et de coups d'échecs avec l'aide de laquelle on peut trouver  dans une position donnée si des coups connus ont déjà été joués. Un ordinateur a besoin de ce savoir pour pouvoir jouer rapidement un coup dans la phase d'ouverture sans utiliser ses algorithme de calcul interne. Ainsi il économise du temps de réflexion et évite des fautes stratégiques dans l'ouverture.
On peut par exemple trouver pour chaque coup, combien de fois il a déjà été joué et son score de réussite, c'est à dire combien de fois les Blancs ou des Noirs ont gagné, perdu ou fait nulle avec ce coup. De plus on peut aussi voir quel est la moyenne Elo des deux côtés et même depuis peu en quelle année le coup a été fréquemment joué.


  Parties  
  Cote  
   Elo   
      Performance  
1.e4     
65432  
55,4%
 2427
2450
1.d4
40212  
53,4%
2453
2469
1.c4
8011
51,3%
 2432
2463



B- Télécharger des bases de données au format pgn :

-pgnmentor des milliers de données classées par  joueur, ouvertures et tournois 

top-5000 avec sa Million Base 2.2 ( 279 Mo) de  2.2 millions de parties en pgn

chess.com les bases de données de chess com

icofy-blog base de données récentes et actualisées 

chessgameslinks des liens vers des bases de données 

Ces bases proposent le plus souvent des fichiers zippés (.zip) à décompresser. L'on obtient un fichier .pgn qui listent des parties, il peut s'ouvrir avec 
-un simple éditeur de texte (bloc notes de windows)
-tous les viewers
-tous les logiciels, en particulier avec les deux gratuits que nous recommandons :  LUCAS CHESS et SCID, voir la rubrique LOGICIELS