Difference between revisions of "Gullydeckel"

From Chessprogramming wiki
Jump to: navigation, search
(Undo revision 9827 by GerdIsenberg (talk))
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]] by [[Martin Borriss]].
+
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]].  
Supported platforms are [[Linux]] and [[Windows]].  
 
  
 
=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 26, 1997
+
* [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 26, 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 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
  

Revision as of 11:48, 11 January 2019

Home * Engines * Gullydeckel

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

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

External Links

Chess Engine

Misc

References

  1. Manhole cover in Rome with SPQR inscription, Image by Indian Joe, January 08, 2007, Wikimedia Commons, SPQR from Wikipedia
  2. Gullydeckel2 chess playing program
  3. Gullydeckel Chess Program - Download
  4. edited, symbols replaced for column alignment

Up one Level