DoubleCheck 2.7

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

Moderators: hgm, Rebel, chrisw

User avatar
lucasart
Posts: 3232
Joined: Mon May 31, 2010 1:29 pm
Full name: lucasart

DoubleCheck 2.7

Post by lucasart »

Yet another new version of my engine. Source code, as well as Windows and Linux 64 bit compiles are available on wbec, courtesy of Leo Dijksman:
http://wbec-ridderkerk.nl/html/details1 ... Check.html
As usual there will soon be Windows/Linux/Android 32&64 bit compiles by Jim Ablett. I'd like to thank him once again for his contribution, as I really like to see my code ported to many platforms. MacOSX should work too (as well as any POSIX system that has gcc and make installed), but you need to compile it yourself by typing "make" in the "src" directory.

* added a rook on open and semi open file bonus, in attempt to plug some holes in my eval. the eval is still a little simplistic, but it's starting to have the most common features working fairly well.
* removed under promotions from the quiescent search. interestingly enough, removing under promotions at search nodes performed worse (not a lot worse, but significantly so). i don't fully understand why, but perhaps it's because of some interaction with LMR.
* used MVV/LVA ordering at qsearch capture nodes, ie. when depth < 0 (at depth zero, I also generate quiet checks in a classical attempt to mittigate the horizon effect).
* removed stdin unbuffering: this works under cutechess-cli, but I don't know if it's ok for other UCI interfaces. stdout is still unbuffered (couldn't find a way to get rid of this hack).

As you can see it's slowly creeping up the elo ladder (cf. Open Source Bullet rating in tournament forum).

Code: Select all

Rank Name                  Elo    +    - games score oppo. draws 
   1 Critter 1.4          3244   32   31   400   76%  3024   30% 
   2 IvanHoe 999946h      3183   31   30   400   67%  3039   33% 
   3 Stockfish 2.2.2      3178   29   29   450   68%  3028   29% 
   4 Protector 1.4        2926   28   28   500   49%  2934   23% 
   5 Umko 1.2             2871   27   27   550   51%  2873   26% 
   6 Toga 1.4.1           2851   25   25   650   55%  2818   25% 
   7 Glaurung 2.2         2825   29   29   450   39%  2926   28% 
   8 Daydreamer 1.75      2739   24   24   600   59%  2675   30% 
   9 Fruit 2.1            2700   22   22   700   51%  2692   24% 
  10 Crafty 23.4          2693   24   24   600   49%  2698   24% 
  11 Cheng3 1.07          2654   26   26   500   54%  2625   26% 
  12 Rodent 0.12          2645   23   23   600   51%  2642   30% 
  13 GNU Chess 5.07.173b  2645   24   24   600   47%  2665   29% 
  14 Arasan 14.0          2622   26   26   500   51%  2616   23% 
  15 Scorpio 2.7          2622   21   22   750   44%  2669   28% 
  16 DoubleCheck 2.7      2575   29   29   410   53%  2549   21% 
  17 Pepito 1.59          2575   22   22   750   49%  2580   24% 
  18 EXchess 6.10         2529   23   23   682   57%  2468   23% 
  19 Sloppy 0.2.2         2525   21   21   850   41%  2590   23% 
  20 Greko 9.0            2489   22   23   732   41%  2561   23% 
  21 Pawny 0.3.1          2488   27   27   532   59%  2406   18% 
  22 Olithink 5.3.2       2430   25   25   532   49%  2438   24% 
  23 Diablo 0.5.1         2428   27   27   482   50%  2424   22% 
  24 Sungorus 1.4         2345   25   25   600   44%  2385   19% 
  25 Ifrit m1.5           2319   30   30   400   50%  2316   21% 
  26 Jazz 501             2316   27   27   500   44%  2355   22% 
  27 KMT Chess 1.2.1      2281   31   31   400   44%  2326   19% 
  28 Beowulf 2.4          2252   35   35   300   45%  2297   20% 
  29 Faile 1.4            1991   43   47   300   12%  2333   13% 
Enjoy!
User avatar
pocopito
Posts: 238
Joined: Tue Jul 12, 2011 1:31 pm

Re: DoubleCheck 2.7

Post by pocopito »

Thank you Lucas!
Two first meanings of the dutch word "leren":
1. leren [vc] (learn, larn, acquire) acquire or gain knowledge or skills.
2. leren [v] (teach, learn, instruct) impart skills or knowledge to.
User avatar
abik
Posts: 819
Joined: Fri Dec 01, 2006 10:46 pm
Location: Mountain View, CA, USA
Full name: Aart Bik

Re: DoubleCheck 2.7

Post by abik »

lucasart wrote:Yet another new version of my engine. Source code, as well as Windows and Linux 64 bit compiles are available on wbec, courtesy of Leo Dijksman:
http://wbec-ridderkerk.nl/html/details1 ... Check.html
Lucas,
I put a binary for ARM-based Android devices on UCI and XBoard Engines for Android.
Sincerely,
Aart
mar
Posts: 2559
Joined: Fri Nov 26, 2010 2:00 pm
Location: Czech Republic
Full name: Martin Sedlak

Re: DoubleCheck 2.7

Post by mar »

Thanks Lucas an good luck with 2.7! :wink:
User avatar
lucasart
Posts: 3232
Joined: Mon May 31, 2010 1:29 pm
Full name: lucasart

Re: DoubleCheck 2.7

Post by lucasart »

abik wrote:
lucasart wrote:Yet another new version of my engine. Source code, as well as Windows and Linux 64 bit compiles are available on wbec, courtesy of Leo Dijksman:
http://wbec-ridderkerk.nl/html/details1 ... Check.html
Lucas,
I put a binary for ARM-based Android devices on UCI and XBoard Engines for Android.
Sincerely,
Aart
Thanks! I'm just watching a match between DC 2.5 and DC 2.7 on my Samsung Galaxy-R at the moment.

It's interesting to finally look at games. I generally look at code, compile and run thousands of very fast games with cutechess-cli, but never look at them.

It seems that DC 2.7 is somewhat stronger (or less stupid) in the endgame.