Skip to content

gekomad/Cinnamon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Cinnamon

###UCI Chess Engine

Cinnamon is a chess program for Windows, Linux, Mac OS, Android and Raspberry Pi, is a console-based chess engine for use with xboard, Arena, Tarrasch, Chess for Android or any UCI-compatible GUI. Cinnamon is also a javascript library to play with chessboardjs or any js GUI.

Version

1.2c-smp.x

Features

  • Available for both Unix, Windows, Mac, Android, ARM and Javascript
  • UCI protocol
  • GPL 3 License
  • C++11 source
  • Rotated bitboards
  • Null moves
  • Futility pruning
  • Delta pruning
  • Razoring
  • Interruptible multithread Perft test
  • 32/64 bit architectures
  • Iterative deeping
  • Killer heuristics
  • Lazy evaluation
  • Mvv/Lva
  • Transposition Table
  • Aspiration Windows
  • Late Move Reduction
  • Ponder
  • Available with Tarrasch GUI for Windows
  • Open Book (Polyglot)
  • Gaviota Tablebases
  • Source doc
  • Elo ratings

Binaries

Binaries are available here. All files are compiled statically, no further libraries are necessary.

Compiling

Cinnamon requires C++11 or greater, use unique Makefile to compile for many architectures:

$ make

Makefile for cross-compile Linux/Windows/OSX/Raspberry

make cinnamon64-modern-INTEL     > 64-bit optimized for modern Intel cpu
make cinnamon64-modern-AMD       > 64-bit optimized for modern Amd cpu
make cinnamon64-modern           > 64-bit with popcnt bsf sse3 support
make cinnamon64-generic          > Unspecified 64-bit

make cinnamon32-modern           > 32-bit with sse support
make cinnamon32-generic          > Unspecified 32-bit

make cinnamon-native             > Optimized for native cpu (also Raspberry Pi)
make cinnamon-CLOP               > Enable CLOP parameter tuning

g++ is the default compiler, add COMP=yourcompiler to use another compiler
 example: make cinnamon64-modern-INTEL COMP=clang++

License

Cinnamon is released under the GPLv3+ license.

Credits

Cinnamon was written by Giuseppe Cannella at gmail dot com.