Cheese

Home * Engines * Cheese



Cheese, a Chess Engine Communication Protocol and UCI compliant free chess engine by Patrice Duhamel, written in C. The development started in early 2006, using rotated bitboards and alpha-beta search, improving rapidly, and first released in October 2007 as version 1.0. Since 2012, one can expect yearly updates with steady improvements. Since version 1.8 in March 2016, Cheese is able to play Chess960 (FRC). It is available for all major platforms and operating systems, Windows, Linux, Mac OS and Android.

=Selected Features=

Board Representation

 * Bitboards
 * Magic Bitboards
 * BMI2 - PEXT Bitboards (Version 3.0)

Search

 * Parallel Search performing Lazy SMP (Version 3.0, replacing YBW of 2.0)
 * Iterative Deepening
 * Aspiration Windows
 * Principal Variation Search with Negamax Alpha-Beta
 * Transposition Table with Zobrist Hashing
 * Move Ordering
 * Internal Iterative Deepening
 * Killer Heuristic
 * History Heuristic
 * Countermove Heuristic (2.2)
 * Static Exchange Evaluation


 * Selectivity
 * Adaptive Null Move Pruning
 * Late Move Pruning (Version 2.0)
 * Late Move Reductions
 * Mate Distance Pruning
 * Futility Pruning
 * Razoring
 * Quiescence Search
 * Fractional Extensions
 * Check Extensions
 * Passed Pawn Extensions

Evaluation

 * Lazy Evaluation
 * Game Phases
 * Material
 * Mobility
 * Piece-Square Tables
 * Pawn Structure using Pawn Hash Table
 * Backward Pawn
 * Doubled Pawn
 * Isolated Pawn
 * Passed Pawn
 * Connected Passed Pawns


 * Blockade of Stop
 * Rooks on (Semi) Open Files
 * Rook on Seventh
 * King Safety
 * Knights Outposts
 * Endgame Knowledge
 * Insufficient Material

Misc

 * Chess960
 * Contempt Factor (Version 2.0)
 * PolyGlot Opening Book (Version 3.0)
 * Pondering
 * Syzygy Bases (Version 3.0)

=See also=
 * Quark

=Forum Posts=

2006 ...

 * Testing and debugging chess engines by Patrice Duhamel, Winboard Forum, December 03, 2006 » Debugging
 * new engine : Cheese v1.0b by Patrice Duhamel, Winboard Forum, November 07, 2007
 * Cheese 1.1 by Patrice Duhamel, Winboard Forum, January 02, 2008
 * Cheese 1.1b by Patrice Duhamel, Winboard Forum, January 22, 2008
 * Cheese 1.2 released by Patrice Duhamel, CCC, May 24, 2008
 * Cheese 1.3 by Patrice Duhamel, CCC, November 01, 2008

2010 ...

 * Cheese 1.4 by Patrice Duhamel, CCC, March 17, 2012
 * Cheese 1.5 by Patrice Duhamel, CCC, July 06, 2013
 * Cheese 1.6 by Patrice Duhamel, CCC, May 10, 2014

2015 ...

 * Chess for Android by Patrice Duhamel, CCC, January 04, 2015 » Chess for Android
 * Cheese 1.7 by Patrice Duhamel, CCC, April 04, 2015
 * Cheese 1.8 by Patrice Duhamel, CCC, March 19, 2016
 * Cheese 1.9 by Patrice Duhamel, CCC, May 06, 2017
 * Cooking Cheese with Texel's tuning method by Patrice Duhamel, CCC, June 16, 2017 » Texel's Tuning Method
 * Cheese 1.9.1 by Patrice Duhamel, CCC, September 16, 2017
 * Cheese 1.9.2 by Patrice Duhamel, CCC, February 17, 2018
 * Cheese 2.0 by Patrice Duhamel, CCC, December 15, 2018
 * Cheese 2.1 by Patrice Duhamel, CCC, July 08, 2019

2020 ...

 * Cheese 2.2 by Patrice Duhamel, CCC, September 05, 2020
 * Re: YBW engines past and present? by Patrice Duhamel, CCC, January 04, 2021 » Young Brothers Wait Concept
 * Cheese 3.0 by Patrice Duhamel, CCC, December 18, 2021

=External Links=

Chess engine

 * Cheese Chess - Index
 * Cheese Chess - Downloads
 * Cheese Chess - Features
 * Cheese Chess - History


 * Cheese in CCRL 40/4
 * Cheese in CCRL 40/4 FRC

Misc

 * Cheese from Wikipedia
 * Cheese (disambiguation) from Wikipedia
 * cheese - Wiktionary
 * Richard Cheese & Lounge Against the Machine - Smoke Two Joints, Grilled Cheese Invitational, April 20, 2013, Los Angeles Center Studios, YouTube Video

=References= Up one Level