Older Version Newer Version

GerdIsenberg GerdIsenberg Jun 27, 2017

**[[Home]] * [[Engines]] * GullChess**
|| [[image:ScheveningenGulls.JPG]] ||~   || **GullChess**, (Gull)
an [[UCI]] compliant [[Open Source Engines|open source engine]] in the [[https://en.wikipedia.org/wiki/Public_domain|public domain]] by [[Vadim Demichev]] <ref>[[https://en.wikipedia.org/wiki/Chess_engine|Chess engine from Wikiepdia]]</ref>, inspired by ideas and code from other open source engines, notably from [[Ivanhoe]] of the [[Ippolit]] family of programs, and from [[Strelka]], whose authors are suspected of [[https://en.wikipedia.org/wiki/Reverse_engineering|reverse engineering]] [[Rybka]], to examine and use her ideas. [[Ron Murawski|Ron Murawski's]] Computer-Chess Wiki mentions GullChess as Ivanhoe derivative <ref>[[http://computer-chess.org/doku.php?id=computer_chess:wiki:lists:chess_engine_list|Chess Engine List]] from [[Ron Murawski|Ron Murawski's]] [[http://computer-chess.org/doku.php?id=home|Computer-Chess Wiki]]</ref>. The further socialization of concrete implementations with disputed origin in the public domain, as already started with Ippolit, remains a highly controversial topic. ||
|| Scheveningen Gulls  <ref>Gulls at the beach of [[https://en.wikipedia.org/wiki/Scheveningen|Scheveningen]] [[https://en.wikipedia.org/wiki/Kurhaus_of_Scheveningen|Kurhaus]], Photo by [[Gerd Isenberg]], December 26, 2015</ref> ||~   ||^   ||
[[toc]]
=Description=
GullChess applies [[Magic Bitboards|magic bitboards]] to determine [[Sliding Piece Attacks|sliding piece attacks]], a [[Material Tables|material table]] indexing scheme with disjoint light and dark bishops, [[Principal Variation Search|PVS]] with [[Aspiration Windows|aspiration windows]], and a [[Parallel Search|parallel search]] based on [[Process|processes]]. Version 1.2 is written in compact and neat [[Cpp|C++]] code and consists of only one single source file. It features [[Generic Programming|generic]] function templates in [[Recursion|recursive]] search routines as well in various functions called by search, i.e. for [[Move Generation|move generation]], with [[Side to move|side to move]] and [[Hash Move|hash-move]] exclusion for [[Singular Extensions|singular extensions]] as boolean template parameters, delegating conditions on these to compile-time.

=Releases & Forks=
==Gull 2.1==
Gull **2.1**, released in June 2013, has [[Evaluation|evaluation]] weights optimized with the use of [[Automated Tuning|automated tuning]] (source code included). Gull's 2.1 evaluation is no longer almost identical to that of Ivanhoe. Further, it features some minor search, [[Time Management|time management]] and [[Parallel Search|SMP]] efficiency enhancements <ref>[[http://www.open-chess.org/viewtopic.php?f=7&t=109&start=120#p18910|Re: gull chess]] by [[Vadim Demichev|ThinkingALot]], [[Computer Chess Forums|OpenChess Forum]], June 17, 2013 (Gull 2.1)</ref>.
[[#Gull2.8]]
==Gull 2.8 beta==
Gull **2.8 beta**, released in January 2014 and competing [[TCEC Season 6]], comes with minor search tweaks but a full evaluation rewrite, being back an original engine <ref>Gull 2.8 beta.zip/Gull 2.8 beta/readme.txt</ref>. A [[BMI2]] build provides a small speedup on [[https://en.wikipedia.org/wiki/Haswell_%28microarchitecture%29|Haswell architecture]] due to the replacement of [[Magic Bitboards|magic bitboards]] by [[BMI2#PEXTBitboards|PEXT bitboards]]. 
[[#Gull3]]
==Gull 3==
Gull **3**, released April 17, 2014, with further [[Automated Tuning|optimization]] of evaluation weights and a rewritten [[Parallel Search|SMP search]], features nonlinear [[King Safety#PawnShield|king shelter evaluation]] and more [[Endgame|endgame knowledge]]. [[Basil Falcinelli]] implemented a [[Linux]] port <ref>[[http://www.talkchess.com/forum/viewtopic.php?t=58071|Gull 3 (Linux port) released]] by [[Basil Falcinelli]], [[CCC]], October 28, 2015</ref> and [[Syzygy Bases]] support, introducing [[Syzygy Bases#Fathom|Fathom]] <ref>[[http://www.talkchess.com/forum/viewtopic.php?t=58299|Gull 3 Linux+Syzygy and Fathom released]] by [[Basil Falcinelli]], [[CCC]], November 20, 2015</ref>, while [[Michael Byrne]] worked on a [[Mac OS]] port <ref>[[http://www.talkchess.com/forum/viewtopic.php?t=58096|Gull 3 x64 Mac Results]] by [[Michael Byrne|Michael B]], [[CCC]], October 30, 2015</ref> dubbed [[#Hawkeye]]**Hawkeye** <ref>[[http://www.talkchess.com/forum/viewtopic.php?t=60695|Hawkeye 1.01]] by [[Michael Byrne|Michael B]], [[CCC]], July 05, 2016</ref>, [[Tom Hyer]] introduced his Gull 3 derivative [[#Roc]]**Roc** <ref>[[https://github.com/TomHyer/Roc|GitHub - TomHyer/Roc: C++ chess engine derived from Gull 3]]</ref>, and [[Norman Schmidt]] [[#SeaGull]]**SeaGull** also based on Gull 3 <ref>[[https://github.com/FireFather/seagull|GitHub - FireFather/seagull: chess engine based on Gull 3]] by [[Norman Schmidt]]</ref>.
[[#LazyGull]]
==LazyGull==
**LazyGull** is a free UCI chess engine under the [[Massachusetts Institute of Technology#License|MIT License]] derived from Gull 3 by [[Basil Falcinelli]] <ref>[[https://github.com/basil00/Gull|GitHub - basil00/Gull: Gull chess (Linux/Mac port) - The LazyGull Chess Engine]]</ref>. LazyGull features [[Syzygy Bases]] support via [[Syzygy Bases#Fathom|Fathom]], [[Lazy SMP]], and [[BMI2#PDEPBitboards|PDEP bitboards]] for modern [[x86-64]] CPUs, and is portable to [[Windows]], [[Linux]] and [[Mac OS|MacOSX]] <ref>[[https://github.com/basil00/Gull/blob/master/README.md|Gull/README.md at master · basil00/Gull · GitHub]]</ref>.

=See also= 
* [[Various Classifications#Bird|Bird]]

=Forum Posts= 
==2010 ...==
* [[http://immortalchess.net/forum/showthread.php?t=2354|Проект "Чайка"]] by [[Vadim Demichev|ThinkingALot]], [[Computer Chess Forums|immortalchess]], June 07, 2010, [[http://translate.google.com/translate?sl=ru&tl=en&js=n&prev=_t&hl=en&ie=UTF-8&layout=2&eotf=1&u=http%3A%2F%2Fimmortalchess.net%2Fforum%2Findex.php|translated]] by [[https://en.wikipedia.org/wiki/Google_Translate|Google Translate]]
* [[http://www.open-aurec.com/wbforum/viewtopic.php?f=2&t=51022|GullChess]] by [[Olivier Deville]], [[Computer Chess Forums|Winboard Forum]], June 09, 2010
* [[http://www.open-chess.org/viewtopic.php?f=7&t=109|gull chess]] by Karger, [[Computer Chess Forums|OpenChess Forum]], June 12, 2010
> [[http://www.open-chess.org/viewtopic.php?f=7&t=109&p=724#p724|Re: gull chess]] by [[Vadim Demichev|ThinkingALot]], [[Computer Chess Forums|OpenChess Forum]], June 13, 2010 » [[Gaviota]]
> [[http://www.open-chess.org/viewtopic.php?f=7&t=109&start=120#p18910|Re: gull chess]] by [[Vadim Demichev|ThinkingALot]], [[Computer Chess Forums|OpenChess Forum]], June 17, 2013 (Gull 2.1)
> [[http://www.open-chess.org/viewtopic.php?f=7&t=109&start=150#p20221|Re: gull chess]] by [[Vadim Demichev|ThinkingALot]], [[Computer Chess Forums|OpenChess Forum]], January 26, 2014 (Gull 2.8 beta & Gull 2.9 alpha)
* [[http://www.talkchess.com/forum/viewtopic.php?t=48325|GullChess 2.1]] by [[Norbert Raimund Leisner]], [[CCC]], June 18, 2013
* [[http://www.open-chess.org/viewtopic.php?f=5&t=2378|DTS-like SMP]] by [[Vadim Demichev|ThinkingALot]], [[Computer Chess Forums|OpenChess Forum]], July 25, 2013 » [[Parallel Search]]
* [[http://immortalchess.net/forum/showpost.php?p=464718&postcount=326|Re: Gull]] by [[Vadim Demichev|ThinkingALot]], [[Computer Chess Forums|immortalchess]],  February 10, 2014
==2015 ...==
* [[http://www.talkchess.com/forum/viewtopic.php?t=58071|Gull 3 (Linux port) released]] by [[Basil Falcinelli]], [[CCC]], October 28, 2015
* [[http://www.talkchess.com/forum/viewtopic.php?t=58096|Gull 3 x64 Mac Results]] by [[Michael Byrne|Michael B]], [[CCC]], October 30, 2015
* [[http://www.talkchess.com/forum/viewtopic.php?t=58299|Gull 3 Linux+Syzygy and Fathom released]] by [[Basil Falcinelli]], [[CCC]], November 20, 2015 » [[Syzygy Bases#Fathom|Fathom]]
* [[http://www.talkchess.com/forum/viewtopic.php?t=59002|Gull 3.0.1 available, takes advantage of hyperthreading]] by [[Dmitri Gusev]], [[CCC]], January 21, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=60217|Gull 3.0 Syzygy in GitHub]] by [[Jose Mº Velasco]], [[CCC]], May 19, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=60663|Gull 3 x64]] by [[Michael Byrne|Michael B]], [[CCC]], July 01, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=60695|Hawkeye 1.01]] by [[Michael Byrne|Michael B]], [[CCC]], July 05, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=60725|Hawkeye 1.01 Released]] by [[Michael Byrne|Michael B]], [[CCC]], July 07, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=60772|Hawkeye is now on Github]] by [[Michael Byrne|Michael B]], [[CCC]], July 10, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=60776|Hawkeye 1.02 Released]] by [[Michael Byrne|Michael B]], [[CCC]], July 11, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=60831|HAwkeye 1.03 Released]] by [[Michael Byrne|Michael B]], [[CCC]], July 16, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=61195|Future of Gull]] by [[Tom Hyer]], [[CCC]], August 23, 2016 <ref>[[https://bitbucket.org/hyer/sonsofthebird/src/052b62b0c78d11889379d5909bbe617b70274076/Slizzard/?at=default|hyer / SonsOfTheBird / source / Slizzard — Bitbucket]]</ref>
* [[http://www.talkchess.com/forum/viewtopic.php?t=62856|New engine "Roc"]] by [[Tom Hyer]], [[CCC]], January 18, 2017
* [[http://www.talkchess.com/forum/viewtopic.php?t=64418|Open-source improvements released]] by [[Norman Schmidt]], [[CCC]], June 26, 2017

=External Links= 
==Source Code Repositories==
* [[http://gullchess.sourceforge.net/|SourceForge.net: GullChess - Project Web Hosting - Open Source Software]] by [[Vadim Demichev|ThinkingALot]]
* [[http://sourceforge.net/projects/gullchess/|GullChess | Free software downloads at SourceForge.net]]
* [[https://bitbucket.org/hyer/sonsofthebird/src/052b62b0c78d11889379d5909bbe617b70274076/Slizzard/?at=default|hyer / SonsOfTheBird / source / Slizzard — Bitbucket]] by [[Tom Hyer]] <ref> [[http://www.talkchess.com/forum/viewtopic.php?t=61195|Future of Gull]] by [[Tom Hyer]], [[CCC]], August 23, 2016</ref>
* [[https://github.com/Velmarin/Chess-Gull-Syzygy|GitHub - Velmarin/Chess-Gull-Syzygy: Chess uci engine with support Syzygy tablebassses]] by [[Jose Mº Velasco]] 
* [[https://github.com/MichaelB7/Hawkeye|GitHub - MichaelB7/Hawkeye: UCI Chess Engine based on Gull]] by [[Michael Byrne]]
* [[https://github.com/TomHyer/Roc|GitHub - TomHyer/Roc: C++ chess engine derived from Gull 3]]  by [[Tom Hyer]]
* [[https://github.com/basil00/Gull|GitHub - basil00/Gull: Gull chess (Linux/Mac port) - The LazyGull Chess Engine]] by [[Basil Falcinelli]]
* [[https://github.com/FireFather/seagull|GitHub - FireFather/seagull: chess engine based on Gull 3]] by [[Norman Schmidt]]
==Rating==
* [[http://www.computerchess.org.uk/ccrl/4040/cgi/engine_details.cgi?print=Details&each_game=1&eng=Gull%201.2%2064-bit#Gull_1_2_64-bit|Gull 1.2 64-bit]] in [[CCRL|CCRL 40/40]]
* [[http://www.computerchess.org.uk/ccrl/4040/cgi/engine_details.cgi?match_length=30&each_game=1&print=Details&each_game=1&eng=Gull%203%2064-bit%204CPU#Gull_3_64-bit_4CPU|Gull 3 64-bit 4CPU]] in [[CCRL|CCRL 40/40]]
==Misc==
* [[https://en.wikipedia.org/wiki/Gull|Gull (Seagull) from Wikipedia]]
* [[https://en.wikipedia.org/wiki/The_Birds_%28story%29|The Birds (story) from Wikipedia]]
* [[https://en.wikipedia.org/wiki/The_Birds_%28film%29|The Birds (film) from Wikipedia]]
* [[http://www.gulllakejazz.com/|Gull Lake Jazz Orchestra]] @ [[http://mfsm.us/locations/the-union-cabaret-and-grille/|The Union]], [[https://en.wikipedia.org/wiki/Kalamazoo,_Michigan|Kalamazoo, Michigan]], [[https://en.wikipedia.org/wiki/YouTube|YouTube]] Video <ref>[[https://en.wikipedia.org/wiki/Gull_Lake_(Michigan)|Gull Lake (Michigan) from Wikipedia]]</ref>
> [[media type="youtube" key="fvld-oAT45Y" width="560"]]

=References= 
<references />
=What links here?= 
[[include page="GullChess" component="backlinks" limit="60"]]
**[[Engines|Up one Level]]**