-------------------------------------------------------------------------------
- Cheese version 1.7
-------------------------------------------------------------------------------

Auteur   : Patrice DUHAMEL (cheesechess@free.fr)

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


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

Windows :

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

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

Linux :

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

Mac OS X :

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

Android :

  cheese-17-arm-32	   : version 32 bits armv7

-------------------------------------------------------------------------------
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 Xboard (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


* Xboard / Winboard

  - Dzipper tous les fichiers dans un mme rpertoire

  - Lancer Winboard, et choisir "Load First Engine" dans le menu "Engine"

  - Indiquer le chemin de l'executable du moteur, l o il a t install

  - pour configurer cheese, modifiez le fichier cheese.ini


* Android

  - Utiliser une interface qui accepte les modules UCI/XBoard, par exemple Chess for Android ou Droid Fish.


* Paramtres

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

  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

  UseStrength = 0 or 1, 1 = utilise le paramtre StrengthELO pour rduire le niveau ELO du programme

  StrengthELO = valeur entre 1000 et 2600, correspondant au niveau ELO du programme


* 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.7
-------------------------------------------------------------------------------


    * Version 1.7 - 4 Avril 2015

	- Corrige un problme avec l'vasion d'checs dans quiescence search
	- Corrige des problmes avec le multipv
	- Corrige un probleme avec l'iterative deepening
	- Change les marges pour le futility pruning
	- Ajout du razoring
	- Utilise 4 entres par position dans la hashtable principale
	- Utilise une table de fin de partie KPK
	- Modification de l'ordre des coups  la racine
	- Supprime l'extension mate threat
	- Ajout d'une hashtable pour les pions (2 Mo)
	- maintenant les PSQT sont non incrmentes
	- Ajout de l'option UCI_Strength
	- Augmente la marge Lazy evaluation
	- Optimisations
	- Sortie de la version Android (armv7)


-------------------------------------------------------------------------------
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-2015 DUHAMEL Patrice.
Ce programme est distribu gratuitement, et ne doit pas tre vendu ou distribu
sans l'autorisation de l'auteur.

