Older Version Newer Version

GerdIsenberg GerdIsenberg Jun 1, 2017

**[[Home]] * [[Engines]] * Sunsetter**
|| [[image:Sunset_with_coconut_palm_tree_Fiji.jpg link="https://commons.wikimedia.org/wiki/File:Sunset_with_coconut_palm_tree,_Fiji.jpg"]] ||~ || **Sunsetter**,
an [[Open Source Engines|open source chess engine]] under the [[Free Software Foundation#GPL|GNU General Public License v2.0]] <ref>[[https://github.com/georgvonzimmermann/Sunsetter/blob/master/COPYING|Sunsetter/COPYING at master · georgvonzimmermann/Sunsetter · GitHub]]</ref> that plays [[Bughouse]] and [[Crazyhouse]] - a separate version also orthodox chess. Sunsetter is written by [[Georg von Zimmermann]] in [[Cpp|C++]], recent versions co-authored by [[Ben Dean-Kawamura]] <ref>[[https://github.com/georgvonzimmermann/Sunsetter/blob/master/README.txt|Sunsetter/README.txt at master · georgvonzimmermann/Sunsetter · GitHub]]</ref>, available at [[https://en.wikipedia.org/wiki/GitHub|GitHub]], compliant to the [[Chess Engine Communication Protocol]] <ref>[[https://github.com/georgvonzimmermann/Sunsetter/blob/master/interface.cpp|Sunsetter/interface.cpp at master · georgvonzimmermann/Sunsetter · GitHub]]</ref>. ||
|| Sunset  <ref>[[https://en.wikipedia.org/wiki/Sunset|Sunset]] from [[https://en.wikipedia.org/wiki/Fiji|Fiji]] over [[https://en.wikipedia.org/wiki/Pacific_Ocean|Pacific ocean]] with [[https://en.wikipedia.org/wiki/Coconut|coconut palm tree]], [[https://commons.wikimedia.org/wiki/File:Sunset_with_coconut_palm_tree,_Fiji.jpg|image]] by Andrew Mandemaker, April 17, 2006, [[https://creativecommons.org/licenses/by-sa/2.5/deed.en|CC BY-SA 2.5]], [[https://en.wikipedia.org/wiki/Wikimedia_Commons|Wikimedia Commons]]</ref> ||~ ||^ ||
[[toc]]
=Description=
<ref>based on [[https://github.com/georgvonzimmermann/Sunsetter|GitHub - georgvonzimmermann/Sunsetter: A crazyhouse chess playing program]]</ref>
==[[Move Generation]]==
Sunsetter is a [[Bitboards|bitboard]] engine which uses [[Rotated Bitboards|rotated bitboards]] to calculate [[Sliding Piece Attacks|sliding piece attacks]] <ref>[[https://github.com/georgvonzimmermann/Sunsetter/blob/master/bitboard.cpp|Sunsetter/bitboard.cpp at master · georgvonzimmermann/Sunsetter · GitHub]]</ref>. The [[Board Representation|board structure]] further keeps an [[8x8 Board|8x8 board]], and Crazyhouse specific, a bitboard of promoted pawns, and [[Piece-Lists|piece-lists]] of each player's reserve (in hand), also keeping some [[Incremental Updates|incremental updated]] [[Attack and Defend Maps|attack tables]]. [[Pseudo-Legal Move|Pseudo-legal moves]] are generated in four [[Move Generation#Staged|stages]].

==[[Search]]==
Sunsetter performs [[NegaScout]] with [[Transposition Table|transposition table]] within its [[Iterative Deepening|iterative deepening]] framework using a [[Null Window|zero]] [[Aspiration Windows|aspiration window]] to decide whether the forced re-search of the first move half-opens the [[Window|window]] in plus or minus infinity direction <ref>[[https://github.com/georgvonzimmermann/Sunsetter/blob/master/search.cpp|Sunsetter/search.cpp at master · georgvonzimmermann/Sunsetter · GitHub]]</ref>. [[Null Move Pruning|Null move pruning]], [[Futility Pruning#Extendedfutilitypruning|extended futility pruning]], [[Razoring|razoring]] and [[Extensions#FractionalExtensions|fractional extensions]] are used to shape the [[Search Tree|tree]], which has considerable larger [[Branching Factor|branching factor]] in Crazyhouse. Sunsetter features [[Book Learning|book learning]] based on the final result, where [[Ronald de Man#ScoringRootMoves|root moves receive a bonus]] if persistent from advantageous positions in previously won games.

==[[Evaluation]]==
Sunsetter's evaluation in [[Centipawns|centipawn]] resolution considers [[Material|material]], material in hand, [[Square Control|board control]], [[Development|development]], and [[King Safety|king safety]] <ref>[[https://github.com/georgvonzimmermann/Sunsetter/blob/master/evaluate.cpp|Sunsetter/evaluate.cpp at master · georgvonzimmermann/Sunsetter · GitHub]]</ref>.

=Forum Posts=
==2000 ...==
* [[http://www.stmintz.com/ccc/index.php?id=173342|Sunsetter(C) source released]] by [[Georg von Zimmermann]], [[CCC]], June 04, 2001
* [[http://www.stmintz.com/ccc/index.php?id=264297|Very interesting crazyhouse position-to Georg Zimmerman (sunsetter test)]] by Lieven Clarisse, [[CCC]], November 11, 2002
* [[http://www.stmintz.com/ccc/index.php?id=333517|Sunsetter C10 Anomaly]] by [[Matthias Gemuh]], [[CCC]], December 04, 2003
==2010 ...==
* [[http://www.open-aurec.com/wbforum/viewtopic.php?f=15&t=52922|Reborn of sunsetter?]] by velocidrom, [[Computer Chess Forums|Winboard Forum]], August 31, 2013
* [[http://talkchess.com/forum/viewtopic.php?t=50395|Sunsetter (crazyhouse engine) issue with ponder on, linux]] by Robert Tournevisse, [[CCC]], December 09, 2013
* [[http://talkchess.com/forum/viewtopic.php?t=64006|Sunsetter 9 under Arena GUI]] by Arnaud lohéac, [[CCC]],  May 17, 2017

=External Links= 
* [[http://sunsetter.sourceforge.net/|Sunsetter]] from [[https://en.wikipedia.org/wiki/SourceForge|SourceForge]]
* [[https://sourceforge.net/projects/sunsetter/files/|Sunsetter - at SourceForge.net]]
* [[https://github.com/georgvonzimmermann/Sunsetter|GitHub - georgvonzimmermann/Sunsetter: A crazyhouse chess playing program]]
* [[http://kirr.homeunix.org/chess/engines/Jim%20Ablett/SUNSETTER/|Sunsetter]] compiled by [[Jim Ablett]], hosted by [[Kirill Kryukov]]
* [[http://www.computerchess.org.uk/ccrl/404/cgi/engine_details.cgi?print=Details&eng=Sunsetter%2010.3%2064-bit#Sunsetter_10_3_64-bit|Sunsetter 10.3 64-bit]] in [[CCRL|CCRL 40/4]]

=References= 
<references />
=What links here?= 
[[include page="Sunsetter" component="backlinks" limit="30"]]
**[[Engines|Up one level]]**