Skip to main content
guest
Join
|
Help
|
Sign In
chessprogramming
Home
guest
|
Join
|
Help
|
Sign In
Wiki Home
Recent Changes
Pages and Files
Members
Home
Basics
Getting Started
Board Representation
Search
Evaluation
Principle Topics
Chess
Programming
Artificial Intelligence
Knowledge
Learning
Testing
Tuning
User Interface
Protocols
Dictionary
Lists
Arts
Cartoons
CC Forums
Conferences
Dedicated CC
Engines
Games
Hardware
History
Organizations
Papers
People
Periodical
Samples
Software
Timeline
Tournaments and Matches
Videos
Misc
Acknowledgments
On New Pages
Recommended Reading
Wikispaces Help
Sunsetter
Edit
0
5
…
6
Tags
crazyhouse
engines
gplengines
opensourceengines
winboardengines
xboardengines
Notify
RSS
Backlinks
Source
Print
Export (PDF)
Home
*
Engines
* Sunsetter
Sunsetter
,
an
open source chess engine
under the
GNU General Public License v2.0
[1]
that plays
Bughouse
and
Crazyhouse
- a separate version also orthodox chess. Sunsetter is written by
Georg von Zimmermann
in
C++
, recent versions co-authored by
Ben Dean-Kawamura
[2]
, available at
GitHub
, compliant to the
Chess Engine Communication Protocol
[3]
.
Sunset
[4]
Table of Contents
Description
Move Generation
Search
Evaluation
Forum Posts
2000 ...
2010 ...
External Links
References
What links here?
Description
[5]
Move Generation
Sunsetter is a
bitboard
engine which uses
rotated bitboards
to calculate
sliding piece attacks
[6]
. The
board structure
further keeps an
8x8 board
, and Crazyhouse specific, a bitboard of promoted pawns, and
piece-lists
of each player's reserve (in hand), also keeping some
incremental updated
attack tables
.
Pseudo-legal moves
are generated in four
stages
.
Search
Sunsetter performs
NegaScout
with
transposition table
within its
iterative deepening
framework using a
zero
aspiration window
to decide whether the forced re-search of the first move half-opens the
window
in plus or minus infinity direction
[7]
.
Null move pruning
,
extended futility pruning
,
razoring
and
fractional extensions
are used to shape the
tree
, which has considerable larger
branching factor
in Crazyhouse. Sunsetter features
book learning
based on the final result, where
root moves receive a bonus
if persistent from advantageous positions in previously won games.
Evaluation
Sunsetter's evaluation in
centipawn
resolution considers
material
, material in hand,
board control
,
development
, and
king safety
[8]
.
Forum Posts
2000 ...
Sunsetter(C) source released
by
Georg von Zimmermann
,
CCC
, June 04, 2001
Very interesting crazyhouse position-to Georg Zimmerman (sunsetter test)
by Lieven Clarisse,
CCC
, November 11, 2002
Sunsetter C10 Anomaly
by
Matthias Gemuh
,
CCC
, December 04, 2003
2010 ...
Reborn of sunsetter?
by velocidrom,
Winboard Forum
, August 31, 2013
Sunsetter (crazyhouse engine) issue with ponder on, linux
by Robert Tournevisse,
CCC
, December 09, 2013
Sunsetter 9 under Arena GUI
by Arnaud lohéac,
CCC
, May 17, 2017
External Links
Sunsetter
from
SourceForge
Sunsetter - at SourceForge.net
GitHub - georgvonzimmermann/Sunsetter: A crazyhouse chess playing program
Sunsetter
compiled by
Jim Ablett
, hosted by
Kirill Kryukov
Sunsetter 10.3 64-bit
in
CCRL 40/4
References
^
Sunsetter/COPYING at master · georgvonzimmermann/Sunsetter · GitHub
^
Sunsetter/README.txt at master · georgvonzimmermann/Sunsetter · GitHub
^
Sunsetter/interface.cpp at master · georgvonzimmermann/Sunsetter · GitHub
^
Sunset
from
Fiji
over
Pacific ocean
with
coconut palm tree
,
image
by Andrew Mandemaker, April 17, 2006,
CC BY-SA 2.5
,
Wikimedia Commons
^
based on
GitHub - georgvonzimmermann/Sunsetter: A crazyhouse chess playing program
^
Sunsetter/bitboard.cpp at master · georgvonzimmermann/Sunsetter · GitHub
^
Sunsetter/search.cpp at master · georgvonzimmermann/Sunsetter · GitHub
^
Sunsetter/evaluate.cpp at master · georgvonzimmermann/Sunsetter · GitHub
What links here?
Page
Date Edited
Crazyhouse
Dec 27, 2017
Eigenmann Endgame Test
Jun 1, 2017
Engines
Mar 10, 2018
Georg von Zimmermann
May 29, 2017
Sunsetter
Jun 1, 2017
Up one level
Javascript Required
You need to enable Javascript in your browser to edit pages.
help on how to format text
Turn off "Getting Started"
Home
...
Loading...
an open source chess engine under the GNU General Public License v2.0 [1] that plays Bughouse and Crazyhouse - a separate version also orthodox chess. Sunsetter is written by Georg von Zimmermann in C++, recent versions co-authored by Ben Dean-Kawamura [2], available at GitHub, compliant to the Chess Engine Communication Protocol [3].
Table of Contents
Description
[5]Move Generation
Sunsetter is a bitboard engine which uses rotated bitboards to calculate sliding piece attacks [6]. The board structure further keeps an 8x8 board, and Crazyhouse specific, a bitboard of promoted pawns, and piece-lists of each player's reserve (in hand), also keeping some incremental updated attack tables. Pseudo-legal moves are generated in four stages.Search
Sunsetter performs NegaScout with transposition table within its iterative deepening framework using a zero aspiration window to decide whether the forced re-search of the first move half-opens the window in plus or minus infinity direction [7]. Null move pruning, extended futility pruning, razoring and fractional extensions are used to shape the tree, which has considerable larger branching factor in Crazyhouse. Sunsetter features book learning based on the final result, where root moves receive a bonus if persistent from advantageous positions in previously won games.Evaluation
Sunsetter's evaluation in centipawn resolution considers material, material in hand, board control, development, and king safety [8].Forum Posts
2000 ...
2010 ...
External Links
References
What links here?
Up one level