@@ -2,39 +2,38 @@ Cinnamon
22==========
33### UCI Chess Engine
44
5- - [ Play on line] ( https://gekomad.github.io/Cinnamon/ )
6-
75Cinnamon is a chess program for Windows, Linux, Mac OS, Android and Raspberry Pi, is a console-based chess engine for use with [ xboard] [ 4 ] , [ Arena] [ 5 ] , [ Tarrasch] [ 6 ] , [ Droidfish] [ 7 ] or any UCI-compatible GUI. Cinnamon is also a javascript library to play with [ chessboardjs] [ 8 ] or any js GUI.
86
7+ - [ Play on line] ( https://gekomad.github.io/Cinnamon/ )
8+
99Version
1010----------
11- 2.3. 4
11+ 2.4
1212
1313News
1414----------
15- - Chess 960
16- - Killer heuristics
17- - Improved move ordering
18- - Improved Gaviota Tablebase search
19- - Syzygy Tablebases
20- - BMI2 Instructions
21- - Bug fix in enpassant
22- - Bug fix parallel perft
15+ - Reverse Futility Pruning
16+ - Stalemate improvement
17+ - Trasposition Table improvement
18+ - Bug fix in castle
19+ - Bug fix in en passant
20+ - Speeded up Perft
21+ - Compilable with MS Visual Studio
2322
2423Useful links
2524----------
2625- [ Bitboard Calculator] ( https://gekomad.github.io/Cinnamon/BitboardCalculator/ )
27- - [ C++ thread pool] ( https://github.com/gekomad/BlockingThreadPool )
2826- [ Auriga Distributed Perft] ( https://github.com/gekomad/Auriga )
2927- [ Web Eval debugger] ( https://github.com/gekomad/chess-engine-eval-debugger )
30- - [ Android App ] ( https://play.google.com/store/apps/details?id=com.github.gekomad.cinnamonengine )
28+ - [ Cinnamon on Android ] ( https://play.google.com/store/apps/details?id=com.github.gekomad.cinnamonengine )
3129- [ Cinnamon on DGT Pi] ( https://www.digitalgametechnology.com/index.php/products/revelation-ii/533-dgt-pi-chess-computer-for-dgt-e-boards )
3230- [ Clion IDE] ( https://www.jetbrains.com/?from=CINNAMON_CHESS_ENGINE )
3331
3432
3533Features
3634----------
3735
36+ - [ Elo ratings] [ 3 ]
3837- Available for both Unix, Windows, Mac, Android, ARM and Javascript
3938- UCI protocol
4039- GPL 3 License
@@ -44,6 +43,7 @@ Features
4443- Rotated bitboards
4544- Null moves
4645- Futility pruning
46+ - Reverse Futility Pruning
4747- Delta pruning
4848- Razoring
4949- Interruptible multithread Perft test [ standard] [ 9 ] and [ chess960] [ 10 ]
@@ -53,14 +53,12 @@ Features
5353- Killer heuristics
5454- Lazy evaluation
5555- MVV/LVA
56- - Two-tier Transposition Table
56+ - Transposition Table
5757- Aspiration Windows
5858- Late Move Reduction
5959- Ponder
60- - Open Book (Polyglot)
6160- Gaviota Tablebases
6261- Syzygy Tablebases
63- - [ Elo ratings] [ 3 ]
6462
6563Binaries
6664----------
@@ -71,35 +69,45 @@ All files are compiled statically, no further libraries are necessary.
7169Command line tools
7270----------
7371#### Perft
74- ` cinnamon -perft [-d depth] [-c nCpu] [-h hash size (mb) [-F dump file]] [-Chess960] [-f "fen position"] `
72+ ` cinnamon.exe -perft [-d depth] [-c nCpu] [-h hash size (mb) [-F dump file]] [-Chess960] [-f "fen position"] `
7573
7674Setting ` -F ` and ` -h ` you can stop (Ctrl-c) and restart the perft process.
7775
76+
7877#### Gaviota DTM (distance to mate)
7978
80- ` cinnamon -dtm-gtb -f "fen position" -p path `
79+ ` cinnamon.exe -dtm-gtb -f "fen position" -p path `
8180
8281#### Gaviota WDL (win/draw/loss)
8382
84- ` cinnamon -wdl-gtb -f "fen position" -p path `
83+ ` cinnamon.exe -wdl-gtb -f "fen position" -p path `
8584
8685#### SYZYFY DTZ (distance to zero)
8786
88- ` cinnamon -dtz-syzygy -f "fen position" -p path `
87+ ` cinnamon.exe -dtz-syzygy -f "fen position" -p path `
8988
9089#### SYZYFY WDL (win/draw/loss)
9190
92- ` cinnamon -wdl-syzygy -f "fen position" -p path `
91+ ` cinnamon.exe -wdl-syzygy -f "fen position" -p path `
9392
9493#### EPD generator
95- ` cinnamon -puzzle_epd -t K?K? `
96- example: ` cinnamon -puzzle_epd -t KRKP `
94+ ` cinnamon.exe -puzzle_epd -t K?K? `
95+
96+ example: ` cinnamon.exe -puzzle_epd -t KRRKPN `
9797
9898Compiling
9999---------
100100
101- Cinnamon requires C++11 or greater, use unique Makefile to compile for many architectures:
101+ Cinnamon requires C++11 or greater
102+
103+ - use MS Visual Studio (cinnamon.vcxproj)
102104
105+ - use cmake (CMakeLists.txt)
106+
107+ - use make - unique Makefile to compile for many architectures:
108+
109+
110+ ```
103111 $ make
104112
105113
@@ -126,6 +134,7 @@ Cinnamon requires C++11 or greater, use unique Makefile to compile for many arch
126134 g++ is the default compiler, add COMP=yourcompiler to use another compiler
127135 example: make cinnamon64-modern-INTEL COMP=clang++
128136
137+ ```
129138
130139License
131140-------
@@ -146,4 +155,4 @@ Cinnamon was written by Giuseppe Cannella at gmail dot com.
146155 [ 8 ] : https://chessboardjs.com
147156 [ 9 ] : https://gekomad.github.io/Cinnamon/perft.html
148157 [ 10 ] : https://www.chessprogramming.org/Chess960_Perft_Results
149- [ 11 ] : https://gekomad.github.io/Cinnamon/
158+
0 commit comments