-------------------------------------------------------------------------------
- Cheese version 1.5
-------------------------------------------------------------------------------

Auteur   : Patrice DUHAMEL (cheesechess@free.fr)

Site web : cheesechess.free.fr/index.html


-------------------------------------------------------------------------------
Fichiers
-------------------------------------------------------------------------------

Windows :

cheese-15-win-64-pop.exe   : version 64 bits utilisant une instruction cpu pour compter les bits (la version la plus rapide).
cheese-15-win-64.exe       : version 64 bits pour les cpu ne supportant pas l'instruction de comptage de bits
cheese-15-win-32.exe       : version 32 bits

Linux :

cheese-15-linux-64-pop     : version 64 bits utilisant une instruction cpu pour compter les bits (la version la plus rapide).
cheese-15-linux-64         : version 64 bits pour les cpu ne supportant pas l'instruction de comptage de bits
cheese-15-linux-32         : version 32 bits

-------------------------------------------------------------------------------
Installation
-------------------------------------------------------------------------------

* Arena Chess :

  - Dzipper tous les fichiers dans un mme rpertoire
    
  - Lancer Arena Chess

  - dans le menu Engines choisir "Install New Engine"

  - Choisir UCI ou Winboard (le moteur fonctionne dans les 2 modes)

  - Choisir l'executable de Cheese dans le rpertoire o il a t copi

  - Pour configurer Cheese, choisir l'option Configure dans le menu Engines


* Winboard

  - Dzipper tous les fichiers dans un mme rpertoire

  - pour pouvoir choisir Cheese a partir de "Winboard startup dialog" :
 
  - Editer le fichier winboard.ini qui se trouve dans le rpertoire
    d'installation de Winboard.

  - reprer les lignes : /firstChessProgramNames=
                    et : /sedondChessProgramNames=

  - ajouter le nom de l'excutable entre guillemets (sans le .exe)
    dans la liste des noms

  - pour configurer cheese, modifiez le fichier cheese.ini


* Paramtres

  Le fichier cheese.ini permet de choisir certains paramtres en version Winboard :

  Hash = taille de la hash table en Mo (ex: 8, 16, 32 ,64, 128, 256)

  Book = 1 ou 0 , 1 = utilisation d'un livre d'ouverture compatible avec Cheese (cheese utilise son propre format)
			
  BookFile = chemin du livre d'ouverture


* Ligne de commande

  -help

    affichage des options disponibles 

  -testsuite nom_de_fichier

    lance l'analyse d'un fichier EPD 

  -perft profondeur

    lance le calcul du nombre de noeuds a partir de la position actuelle, jusqu' la profondeur indique 

  -perft profondeur -fen "position"

    lance le calcul du nombre de noeuds a partir de la position FEN donne, jusqu' la profondeur indique 

  -perftd profondeur
  -perftd profondeur -fen "position"

    mme chose que perft mais avec le nombre de captures, en passant, promotions, roques, checs, et mats

  -divide profondeur

    lance le calcul du nombre de noeuds pour chaque coups possibles, a partir de la position actuelle, 
    jusqu'a la profondeur indique 

  -divide profondeur -fen "position"

    lance le calcul du nombre de noeuds pour chaque coups possibles, a partir de la position FEN donne, 
    jusqu'a la profondeur indique 

  -buildbook fichier.pgn fichier.bin profondeur nombre

    cration d'un nouveau livre d'ouvertures a partir d'un fichier PGN
    la profondeur est le nombre de coups maximum de l'ouverture, nombre le nombre minimum de fois 
    que doit tre utilis cette ouverture pour tre prise en compte



* Livre d'ouvertures

  Cheese peut utiliser un livre d'ouverture dans son propre format.

  le livre cheeseopenbook.bin a t cr a partir de gm2600.pgn, avec une profondeur de 
  10 demi coups, et pour des ouvertures utilises au minimum 5 fois.
  



-------------------------------------------------------------------------------
Changements dans la version 1.5
-------------------------------------------------------------------------------

    * Version 1.5 - 6 Juillet 2013

	- ajout de la gnration de coups par tape
	- corrige un problme dans la validation des coups
	- corrige un problme dans l'valuation des draw
	- corrige un problme dans le mate distance pruning
	- corrige un plantage possible dans les parties longues
	- corrige un problme avec les null moves
	- change la faon de compter les noeuds (+1 avant de faire un coup lgal)
	- change la mthode pour le tableau history heuristic (piece/to)
	- dsactive l'extension recapture
	- utilise l'vasion d'chec dans le premier ply de quiescence
	- ajout d'un bonus de temps dans l'valuation
	- ajuste la valeur des scores des mates dans la hashtable
	- quelques optimisations
	- windows : remplace QueryPerformanceCounter() par GetTickCount()
	- utilise les paramtres UCI : seldepth, upperbound, lowerbound
	- perft renvois seulement le nombre de noeuds, l'ancien perft s'appelle "perftd" maintenant


-------------------------------------------------------------------------------
Remerciements
-------------------------------------------------------------------------------

Je remercie Grant Osborne, Robert M. Hyatt, Bruce Morland, Jonatan Peterson,
Gerd Isenberg, Pradu Kannan,
Et tout les participants aux forums Winboard et TalkChess.

Et merci a toutes les personnes qui testent ou qui ont signal certains problmes.


-------------------------------------------------------------------------------
Licence
-------------------------------------------------------------------------------

Copyright 2006-2013 DUHAMEL Patrice.
Ce programme est distribu gratuitement, et ne doit pas tre vendu ou distribu
sans l'autorisation de l'auteur.

