Difference between revisions of "Gullydeckel"
GerdIsenberg (talk | contribs) (Created page with "'''Home * Engines * Gullydeckel''' [[FILE:Rome-SPQR.JPG|border|right|thumb| [https://en.wikipedia.org/wiki/Manhole_cover Manhole cover] in [https://en.wiki...") |
GerdIsenberg (talk | contribs) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
[[FILE:Rome-SPQR.JPG|border|right|thumb| [https://en.wikipedia.org/wiki/Manhole_cover Manhole cover] in [https://en.wikipedia.org/wiki/Rome Rome] <ref>[https://en.wikipedia.org/wiki/Manhole_cover Manhole cover] in [https://en.wikipedia.org/wiki/Rome Rome] with [https://en.wikipedia.org/wiki/SPQR SPQR] inscription, Image by [https://en.wikipedia.org/wiki/User:Indian_Joe Indian Joe], January 08, 2007, [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons], [https://en.wikipedia.org/wiki/SPQR SPQR from Wikipedia]</ref> ]] | [[FILE:Rome-SPQR.JPG|border|right|thumb| [https://en.wikipedia.org/wiki/Manhole_cover Manhole cover] in [https://en.wikipedia.org/wiki/Rome Rome] <ref>[https://en.wikipedia.org/wiki/Manhole_cover Manhole cover] in [https://en.wikipedia.org/wiki/Rome Rome] with [https://en.wikipedia.org/wiki/SPQR SPQR] inscription, Image by [https://en.wikipedia.org/wiki/User:Indian_Joe Indian Joe], January 08, 2007, [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons], [https://en.wikipedia.org/wiki/SPQR SPQR from Wikipedia]</ref> ]] | ||
− | '''Gullydeckel''',<br/> | + | '''Gullydeckel''', (Gullydeckel2, Gully)<br/> |
− | a [[Chess Engine Communication Protocol]] compliant [[:Category:Open Source|open source engine]] under the [[Free Software Foundation#GPL|GNU General Public License]] written in [[C]] | + | a [[Chess Engine Communication Protocol]] (CEPT) compliant [[:Category:Open Source|open source engine]] under the [[Free Software Foundation#GPL|GNU General Public License]] by [[Martin Borriss]], written in [[C]]. A first version, Gullydeckel '''1''', has been developed in 1994/1995. Gullydeckel '''2''' was written mainly in 1996, while [[Windows|Windows 32]] support, analysis, [[Pondering|pondering]], [[WinBoard]] protocol version 2 aka CEPT and [[ChessBase (Database)#GUI|ChessBase GUI]] compatibility was finally realized in 2002/2003 <ref>[http://borriss.com/g2/RELEASE Gullydeckel2 chess playing program]</ref>. Beside Windows, supported platform is [[Linux]]. |
− | |||
=Features= | =Features= | ||
Line 64: | Line 63: | ||
</pre> | </pre> | ||
=Forum Posts= | =Forum Posts= | ||
− | * [https://groups.google.com/d/msg/rec.games.chess.computer/b7AtuVY4reE/7bWjK9x3v6kJ Re: Deep Quiesence Searching] by [[Martin Borriss]], [[Computer Chess Forums|rgcc]], February | + | * [https://groups.google.com/d/msg/rec.games.chess.computer/b7AtuVY4reE/7bWjK9x3v6kJ Re: Deep Quiesence Searching] by [[Martin Borriss]], [[Computer Chess Forums|rgcc]], February 24, 1997 |
− | * [https://groups.google.com/d/msg/rec.games.chess.computer/b7AtuVY4reE/fxkqPXwkaQIJ Re: Deep Quiesence Searching] by [[Martin Borriss]], [[Computer Chess Forums|rgcc]], February | + | * [https://groups.google.com/d/msg/rec.games.chess.computer/b7AtuVY4reE/fxkqPXwkaQIJ Re: Deep Quiesence Searching] by [[Martin Borriss]], [[Computer Chess Forums|rgcc]], February 25, 1997 |
* [https://www.stmintz.com/ccc/index.php?id=145760 Gullydeckel - move generator] by [[Thomas Mayer]], [[CCC]], December 20, 2000 | * [https://www.stmintz.com/ccc/index.php?id=145760 Gullydeckel - move generator] by [[Thomas Mayer]], [[CCC]], December 20, 2000 | ||
Line 89: | Line 88: | ||
[[Category:WinBoard]] | [[Category:WinBoard]] | ||
[[Category:XBoard]] | [[Category:XBoard]] | ||
+ | [[Category:Mac]] |
Latest revision as of 11:22, 27 February 2019
Gullydeckel, (Gullydeckel2, Gully)
a Chess Engine Communication Protocol (CEPT) compliant open source engine under the GNU General Public License by Martin Borriss, written in C. A first version, Gullydeckel 1, has been developed in 1994/1995. Gullydeckel 2 was written mainly in 1996, while Windows 32 support, analysis, pondering, WinBoard protocol version 2 aka CEPT and ChessBase GUI compatibility was finally realized in 2002/2003 [2]. Beside Windows, supported platform is Linux.
Features
Board Representation
Search
- Iterative Deepening
- Aspiration Windows
- Alpha-Beta
- Transposition Table
- Null Move Pruning, R=2
- Check Extensions
- Quiescence Search
- Static Exchange Evaluation
- Killer Heuristic
- History Heuristic
Evaluation
0x88 Difference
The pre-initialized static int vector[256] in "attacks.c" [3] with ray directions encoded, which is indexed by 0x88 square difference plus offset, somehow reminds on a Gullydeckel, the colloquial German name for Manhole cover [4]:
/* if we find that two squares are related according to matrix SqRel, we use another matrix to look up the direction of the move required ('to walk the vector') if it is a sliding piece (R,B,Q) */ static int vector[256] = { 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,UR,0 ,0 ,0 ,0 ,0 ,0 , UP ,0 ,0 ,0 ,0 ,0 ,0 ,UL,0 ,0 ,UR,0 ,0 ,0 ,0 ,0 , UP ,0 ,0 ,0 ,0 ,0 ,UL,0 ,0 ,0 ,0 ,UR,0 ,0 ,0 ,0 , UP ,0 ,0 ,0 ,0 ,UL,0 ,0 ,0 ,0 ,0 ,0 ,UR,0 ,0 ,0 , UP ,0 ,0 ,0 ,UL,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,UR,0 ,0 , UP ,0 ,0 ,UL,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,UR,0 , UP ,0 ,UL,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,UR, UP ,UL,0 ,0 ,0 ,0 ,0 ,0 ,0 ,RI,RI,RI,RI,RI,RI,RI, 0 ,LE,LE,LE,LE,LE,LE,LE,0 ,0 ,0 ,0 ,0 ,0 ,0 ,DR, DN ,DL,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,DR,0 , DN ,0 ,DL,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,DR,0 ,0 , DN ,0 ,0 ,DL,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,DR,0 ,0 ,0 , DN ,0 ,0 ,0 ,DL,0 ,0 ,0 ,0 ,0 ,0 ,DR,0 ,0 ,0 ,0 , DN ,0 ,0 ,0 ,0 ,DL,0 ,0 ,0 ,0 ,DR,0 ,0 ,0 ,0 ,0 , DN ,0 ,0 ,0 ,0 ,0 ,DL,0 ,0 ,DR,0 ,0 ,0 ,0 ,0 ,0 , DN ,0 ,0 ,0 ,0 ,0 ,0 ,DL,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 };
Forum Posts
- Re: Deep Quiesence Searching by Martin Borriss, rgcc, February 24, 1997
- Re: Deep Quiesence Searching by Martin Borriss, rgcc, February 25, 1997
- Gullydeckel - move generator by Thomas Mayer, CCC, December 20, 2000
External Links
Chess Engine
- Gullydeckel Chess Program
- GitHub - borriss/gully: Gullydeckel Chess Program
- Gullydeckel 2.16pl1 in CCRL 40/4
Misc
References
- ↑ Manhole cover in Rome with SPQR inscription, Image by Indian Joe, January 08, 2007, Wikimedia Commons, SPQR from Wikipedia
- ↑ Gullydeckel2 chess playing program
- ↑ Gullydeckel Chess Program - Download
- ↑ edited, symbols replaced for column alignment