Hawkeye 1.02 Released

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Hawkeye 1.02 Released

Post by MikeB »

tpprobe.cpp, fix , now Hawkeye will correctly not play h4 which only draws due to ep capture

[d]5k2/8/5K2/8/6p1/8/7P/4B3 w - - 0 1

Source and the latest Mac exe are available on github:
https://github.com/MichaelB7/Hawkeye

Gull/Hawkeye is currently the second strongest open source chess engine available after stockfish and currently plays around the Stockfish DD level at game 75 seconds/1.5 second

http://www.computerchess.org.uk/ccrl/404/

Hawkeye 1.01 is currently playing in 20 Round/20Engine Tournament
Results can be found here:

http://talkchess.com/forum/viewtopic.php?t=60764

Automatic live updates are made about every 45 minutes.

Current Results:

Code: Select all

2660 of 3800 games completed...
time control: 7500+150
Date: 07/10/16 : 21:36:42
1000 game(s) loaded
2000 game(s) loaded
2660 game(s) loaded

Rank Name                       Elo    +    - Games   Score    SC%  OppR   Won  Lost  Draw    EQ% 
   1 Komodo 10 64-bit          3445   33   33   266   213.5   80.3  3187   175    14    77   28.9 
   2 Stockfish 070916-x        3436   33   33   266   210.0   78.9  3188   168    14    84   31.6 
   3 SugaR 2.5, a derivative   3431   32   32   266   210.5   79.1  3188   165    10    91   34.2 
   4 Stockfish 7 64 POPCNT     3409   32   32   266   203.5   76.5  3189   161    20    85   32.0 
   5 Hawkeye 1.01 OSx64        3329   30   30   266   177.0   66.5  3193   125    37   104   39.1 
   6 Stockfish DD 64 SSE4.2    3323   30   30   266   177.0   66.5  3194   126    38   102   38.3 
   7 Gull 3 x64 (syzygy)       3298   29   29   266   167.0   62.8  3195   120    52    94   35.3 
   8 Critter 1.6a 64-bit       3256   29   29   266   152.5   57.3  3197    96    57   113   42.5 
   9 Firenzina 2.4.4 xTreme L  3218   29   29   266   138.5   52.1  3199    84    73   109   41.0 
  10 Protector 1.9.0           3192   29   29   266   129.5   48.7  3200    83    90    93   35.0 
  11 Mikhail 0.04 OSx 64       3179   29   29   266   125.5   47.2  3201    75    90   101   38.0 
  12 Hakkapeliitta TCEC v2     3146   30   30   266   114.0   42.9  3203    78   116    72   27.1 
  13 Texel 1.05 64-bit         3119   29   29   266   103.5   38.9  3204    54   113    99   37.2 
  14 Kohai 1.0                 3112   30   30   266   101.5   38.2  3205    56   119    91   34.2 
  15 Senpai 1.0                3107   30   30   266    98.5   37.0  3205    54   123    89   33.5 
  16 Crafty-25.1.Syzy-0611d    3033   32   32   266    77.5   29.1  3209    40   151    75   28.2 
  17 Deep HIARCS 14 WCSC       3031   32   32   266    77.5   29.1  3209    39   150    77   28.9 
  18 Deep Shredder 12 x64      3015   32   32   265    71.5   27.0  3209    32   154    79   29.8 
  19 Arasan 19.0               2962   33   33   266    54.5   20.5  3213    16   173    77   28.9 
  20 Toga II 3.3               2957   34   34   267    57.0   21.3  3214    29   182    56   21.0 
User avatar
pohl4711
Posts: 2435
Joined: Sat Sep 03, 2011 7:25 am
Location: Berlin, Germany
Full name: Stefan Pohl

Re: Hawkeye 1.02 Released

Post by pohl4711 »

I would love to use Hawkeye as an opponent for my Stockfish-Testwork, because Stockfish needs more strong opponents. But therefore I need a x64 popcount Windows-compile...but I couldnt find one.

Regards - Stefan (SPCC)
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Hawkeye 1.02 Released

Post by MikeB »

pohl4711 wrote:I would love to use Hawkeye as an opponent for my Stockfish-Testwork, because Stockfish needs more strong opponents. But therefore I need a x64 popcount Windows-compile...but I couldnt find one.

Regards - Stefan (SPCC)
Feel free - somebody surely has one. If I get one , I will add it to the Github and let you know. Nothing but Mac here.
User avatar
Ozymandias
Posts: 1535
Joined: Sun Oct 25, 2009 2:30 am

Re: Hawkeye 1.02 Released

Post by Ozymandias »

How's version 1.02 performing?
Dann Corbit
Posts: 12540
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Hawkeye 1.02 Released

Post by Dann Corbit »

I made a version here:
https://www.dropbox.com/s/aq2g71f4s6dfg ... er.7z?dl=0
Not sure how good it is (I ended up using the makefile called 'Makefile' in src folder after a little fiddling).

I had to make a few obvious changes, but one that I am not absolutely sure of is here (no killpg call for windows):

Code: Select all

#ifdef WINDOWS
        for &#40;i = 1; i < PrN; i++) &#123;
            TerminateProcess&#40;ChildPr&#91;i&#93;, 0&#41;;
            CloseHandle&#40;ChildPr&#91;i&#93;);
        &#125;
#endif
        exit&#40;0&#41;;
        int pid;
#ifndef WINDOWS
        killpg&#40;getpgid&#40;pid&#41;, SIGTERM&#41;; // Falling on your own blade should be taken care of by exit&#40;0&#41; in Windows
#endif
    &#125; else if (!memcmp&#40;mstring, "epd", 3&#41;) &#123;
        ptr = mstring + 4;
        value = atoi&#40;ptr&#41;;
        epd_test&#40;"op.epd", value&#41;;
    &#125;
&#125;
We already killed the child processes just above, so the exit(0) should get rid of the calling process. I assume the current executable is the caller.
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Hawkeye 1.02 Released

Post by MikeB »

Thanks Dann - what you are looking is a hack to ensure the process is killed when it needs to get killed when running in a tournament mode ( large number of automated games either under xBoard or Bob's command line tool)

The engine without that hack may keep running after the game is over . I have seen this numberous times under xBoard or under Bob's command line tool. It is only those engines that share a common genealogy and it is only a problem in the Mac. The hack ensures the engine is killed when it is supposed to.

There is nothing worse than completing a tournament and seeing 20 instances of an engine running in the background when the tournament is over.
User avatar
Graham Banks
Posts: 41423
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: Hawkeye 1.02 Released

Post by Graham Banks »

I've had an email request to ask whether or not you can provide a compile for older computers.
gbanksnz at gmail.com
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Hawkeye 1.02 Released

Post by MikeB »

Graham Banks wrote:I've had an email request to ask whether or not you can provide a compile for older computers.
Hopefully somebody can if they see this.
Jamal Bubker
Posts: 326
Joined: Mon May 24, 2010 4:32 pm

Re: Hawkeye 1.02 Released

Post by Jamal Bubker »

Thank you Michael B for releasing this new improvement of Gull.

Great job !
Jamal Bubker
Posts: 326
Joined: Mon May 24, 2010 4:32 pm

Re: Hawkeye 1.02 Released

Post by Jamal Bubker »

Thanks Dann for compiling a windows version of Hawkeye :D

Your windows compilation work and also Daniel Jose and Jose M Velasco are a precious gift to Windows Environment's Users like me ! :D :D