-------------------------------------------------------------------------------
- Cheese version 1.8
-------------------------------------------------------------------------------

Auteur   : Patrice Duhamel (cheesechess@free.fr)

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

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

Windows :

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

Linux :

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

Mac OS X :

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

Android :

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

  
La version Windows est compil avec Visual Studio 2010 Express.
La version Linux est compil sous Linux Mint 17.3 avec gcc 4.8.4, sans librairies dynamiques.
La version Mac est compil sous OS X 10.5.8 avec clang 4.2.1.
La version Android armv7 est compil avec le NDK Android et Android Cmake. 

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

    * Version 1.8 - 19 Mars 2016

	- corrige un problme dans la mise a jour de la phase de jeu
	- corrige un plantage avec une hash table de 1Mo
	- corrige l'affichage du nombre de noeuds
	- corrige l'affichage de multipv
	- ajout du support FRC
	- utilise le LMR dans les noeuds PV
	- ajout de la methode "reverse futility pruning"
	- ajout des coups mettant en chec dans le premier coup de quiescence
	- supprime les promotions mineures dans quiescence
	- supprime la condition de mate dans le null move pruning
	- rcrit la prise en charge du format FEN
	- rorganisation du code pour eval, movegen,endgame,protocols
	- optimisation du tri des coups


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

J'aimerai remercier spcialement les personnes suivantes pour leur travail, les documents qu'ils ont publi qui m'ont
aid et motiv  crer mon moteur de jeu d'checs :

 Robert M. Hyatt, Bruce Morland, Gerd Isenberg, Pradu Kannan, Grant Osborn, Jonatan Peterson.

Merci aux participants des forums winboard et talkchess, 
aux personnes qui passent du temps  tester les moteurs de jeu d'chec et  ceux qui ont signal certains problmes.


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

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

