HIARCS Chess Forums Forum Index HIARCS Chess Forums
World Championship winning computer chess software program & downloads for chess database, analysis and play on PC, Mac and iPhone
 
 QuestionsQuestions   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Private MessagesPrivate Messages   Log inLog in 

Using Windows UCI engines with HIARCS Mac Chess Explorer
Goto page 1, 2  Next
 
Post new topic   Reply to topic    HIARCS Chess Forums Forum Index -> Programming Discussions
View previous topic :: View next topic  
Author
Hasimir
Member


Joined: 29 Jun 2014
Posts: 62
Full Name: Ben
Location: Australia

PostPosted: Thu Jul 10, 2014 12:09 am    Post subject: Using Windows UCI engines with HIARCS Mac Chess Explorer Reply with quote

This is not yet another question about whether or not I can use these engines only to be told no. I already know the answer and, as I hinted at in a previous thread, the answer is yes.

There are certain limitations, a number of system requirements and absolutely no guarantees or, of course, support. That said, this is how it is done.

Step 1: Install Wine or CrossOver for OS X. The two most common methods of installing Wine are using Homebrew (which I don't use because it conflicts with other development platforms I use) and Mac Ports (which I do use because it confines itself to /opt/local and doesn't interfere with anything else). You will also need the XCode development platform with the command line tools and the GNU libraries (gcc, g++, etc.).

Step 2: Use Wine to install Arena. There are two reasons for this: First, to test that the Windows engines behave themselves when they are accessed by a Windows interface, even if that interface is being run through Wine. The second is that Arena still has a few features which Chess Explorer does not have (yet).

Step 3 (optional, but advisable): Test the Windows engine in a Terminal using wine and/or "wineconsole --backend=curses" to be sure that it is not adding anything weird to the input or output on the command line. A passing familiarity with the UCI protocol is advisable here.

Step 4: Create a mach-o executable wrapper for Wine and the chosen engine. This can be done in C, C++ or Objective C (Cocoa). My successful test, which I'm using as the example here, utilised C++ and Dragon 4.6.

Here is the (very simple) C++ code I used:

Code:

#include <stdio>
#include <stdlib>
 
int main()
{
  system("/opt/local/bin/wine /Applications/Games/Chess/UCIengines/Dragon/Dragon_46.exe");
}


If you installed Wine using homebrew or installed it somewhere else then you will need to update the path for your installation of Wine. If you're keeping your chess engines somewhere else (e.g. in your Documents folder) then you will need to update that path too. I recommend using full paths rather than relative ones so that you can place the compiled binary wherever you want.

Then just compile it:

Code:
g++ dragonloader.cc -o dragonloader


The compiled file can then be added to Mac Chess Explorer in the same manner as any native UCI engine for OS X.

Following my successful test with Dragon, I set it against Stockfish 5 (single core, precompiled binary) and then against HIARCS 14 WCSC (the single core version), it lost every match, but it was definitely playing.

This process should work for any UCI engine which consists of a single folder with a single .exe file (the engine) plus various support files (e.g. an opening book, other tables, configuration files, etc.). It should be perfectly fine with the engines provided with Arena. I'll update this topic with confirmation of successes or failure with those engines when I test them. I'll also post some engine matches with the ones that work.

Unfortunately my attempts to use the same method with ProDeo 1.88 have failed so far, the reasons for which require further investigation and will need to wait on other projects (it could be the additional .exe files, the multiple subdirectories, the response codes I noted in the wineconsole tests or something else entirely). Chances are a solution for ProDeo will require considerably more code to create the mach-o wrapper and may or may not be a rather complex task. A pity since I pursued this in order to specifically get ProDeo working with Mac Chess Explorer ... oh well, ces't la vie.

It should go without saying, but I know better than to leave this last bit unsaid: this method of using Windows UCI engines with Mac Chess Explorer comes with no warranty, no support and no guarantees. Don't expect the HIARCS team to support it or the developers of the Windows engines to do so either. As for me, I'm posting this for informational purposes only; if it works for you, that's great, but if it doesn't, well, you've lost nothing really.

If it does work for you, though, I would be interested in hearing of it.
_________________
Website: Organised Adversary - ICCF: 30667
OpenPGP/GPG Key: 0x321E4E2373590E5D - BTC address: 18Ua6y7D65QatEDZ36dtWNWpG9Ttrd4eqy
Back to top
View user's profile Send private message Visit poster's website
Hasimir
Member


Joined: 29 Jun 2014
Posts: 62
Full Name: Ben
Location: Australia

PostPosted: Thu Jul 10, 2014 12:21 am    Post subject: Reply with quote

The results of HIARCS 14 vs. Dragon 4.6 in Mac Chess Explorer:

[Event "Engine match"]
[Site "?"]
[Date "2014.07.10"]
[Round "1"]
[White "Dragon 4.6"]
[Black "HIARCS 14 WCSC"]
[Result "0-1"]
[ECO "B28"]
[EventDate "2014.07.10"]
[TimeControl "m5000"]

1.e4 c5 2.Nf3 a6 3.c4 e6 4.Nc3 b6 5.d4 { [%eval 42,10] } 5...cxd4 6.Nxd4 { [%eval 35,10] } 6...Bb7 7.Bf4 { [%eval 35,9] } 7...Nf6 { [%eval 63,15] } 8.Bd3 { [%eval 30,10] } 8...d6 { [%eval 46,15] } 9.Bg5 { [%eval 43,8] } 9...Be7 { [%eval 35,15] } 10.Bc2 { [%eval 34,9] } 10...Qc7 { [%eval 4,14] } 11.Qe2 { [%eval 19,8] } 11...Nbd7 { [%eval 0,16] } 12.b3 { [%eval 4,8] } 12...O-O { [%eval -39,14] } 13.Rd1 { [%eval 11,9] } 13...d5 { [%eval -81,14] } 14.exd5 { [%eval -17,8] } 14...Bb4 { [%eval -78,15] } 15.Bd2 { [%eval -84,9] } 15...exd5 { [%eval -79,15] } 16.O-O { [%eval -83,9] } 16...Rfe8 { [%eval -83,16] } 17.Qd3 { [%eval -84,10] } 17...dxc4 { [%eval -75,15] } 18.Qxc4 { [%eval -76,11] } 18...Qxc4 { [%eval -92,16] } 19.bxc4 { [%eval -85,12] } 19...Rac8 { [%eval -77,17] } 20.Bb3 { [%eval -86,11] } 20...b5 { [%eval -96,16] } 21.Nb1 { [%eval -92,11] } 21...Bc5 { [%eval -92,17] } 22.Bc3 { [%eval -85,11] } 22...bxc4 { [%eval -82,16] } 23.Bxc4 { [%eval -80,11] } 23...Nb6 { [%eval -85,16] } 24.Bd3 { [%eval -78,11] } 24...Nbd5 { [%eval -89,16] } 25.Bf5 { [%eval -71,11] } 25...Nxc3 { [%eval -90,16] } 26.Nxc3 { [%eval -82,12] } 26...Rc7 { [%eval -96,16] } 27.Nce2 { [%eval -83,11] } 27...Rce7 { [%eval -103,15] } 28.Nb3 { [%eval -93,10] } 28...Bb6 { [%eval -103,16] } 29.Nf4 { [%eval -94,10] } 29...Re5 { [%eval -121,14] } 30.Bb1 { [%eval -96,10] } 30...Rg5 { [%eval -117,15] } 31.Rfe1 { [%eval -96,9] } 31...Rb8 { [%eval -107,15] } 32.Re7 { [%eval -72,9] } 32...Kf8 { [%eval -201,17] } 33.Rde1 { [%eval -186,10] } 33...Bd8 { [%eval -214,15] } 34.R7e5 { [%eval -178,12] } 34...Rxe5 { [%eval -380,19] } 35.Rxe5 { [%eval -251,13] } 35...Bc7 { [%eval -392,19] } 36.Nd3 { [%eval -262,13] } 36...Bxe5 { [%eval -414,18] } 37.Nxe5 { [%eval -261,13] } 37...Rd8 { [%eval -449,20] } 38.Bd3 { [%eval -273,13] } 38...Rd5 { [%eval -457,20] } 39.f4 { [%eval -272,13] } 39...Nh5 { [%eval -455,17] } 40.Bc4 { [%eval -260,13] } 40...Rd1+ { [%eval -452,18] } 41.Kf2 { [%eval -260,13] } 41...Nxf4 { [%eval -460,15] } 42.g3 { [%eval -306,11] } 42...Nh3+ { [%eval -467,17] } 0-1

[Event "Engine match"]
[Site "?"]
[Date "2014.07.10"]
[Round "2"]
[White "HIARCS 14 WCSC"]
[Black "Dragon 4.6"]
[Result "1-0"]
[ECO "D76"]
[EventDate "2014.07.10"]
[TimeControl "m5000"]

1.c4 Nf6 2.Nf3 g6 3.d4 Bg7 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6 7.O-O Nc6 { [%eval 6,10] } 8.e3 O-O { [%eval 11,10] } 9.Nc3 Bg4 { [%eval 4,10] } 10.h3 Bd7 { [%eval -7,10] } 11.Qe2 Qc8 { [%eval -31,11] } 12.Kh2 Rd8 { [%eval -30,10] } 13.Rd1 Be6 { [%eval -20,10] } 14.b3 { [%eval 22,16] } 14...h6 { [%eval -9,9] } 15.Bb2 { [%eval 42,16] } 15...a5 { [%eval -6,10] } 16.Ne4 { [%eval 52,15] } 16...a4 { [%eval 10,10] } 17.Nc5 { [%eval 64,15] } 17...a3 { [%eval 3,9] } 18.Bc3 { [%eval 78,16] } 18...Nd5 { [%eval 19,10] } 19.Bd2 { [%eval 84,15] } 19...b6 { [%eval 24,10] } 20.Nxe6 { [%eval 111,15] } 20...Qxe6 { [%eval 24,11] } 21.Qc4 { [%eval 113,16] } 21...Na5 { [%eval 31,10] } 22.Bxa5 { [%eval 118,15] } 22...bxa5 { [%eval 81,10] } 23.Rac1 { [%eval 114,17] } 23...h5 { [%eval 101,9] } 24.Ng5 Qf5 { [%eval 144,11] } 25.h4 { [%eval 217,16] } 25...Qxf2 { [%eval 144,11] } 26.Rc2 { [%eval 244,16] } 26...Qf5 { [%eval 231,12] } 27.e4 { [%eval 423,16] } 27...Qxg5 { [%eval 248,11] } 28.hxg5 { [%eval 470,14] } 28...Ne3 { [%eval 220,13] } 29.Qe2 { [%eval 467,16] } 29...Nxd1 { [%eval 253,13] } 30.Qxd1 { [%eval 452,16] } 30...Bxd4 { [%eval 270,10] } 31.e5 { [%eval 531,16] } 31...Rac8 { [%eval 246,11] } 32.e6 { [%eval 566,15] } 32...fxe6 { [%eval 277,10] } 33.Bh3 { [%eval 636,16] } 33...Kh7 { [%eval 305,11] } 34.Bxe6 { [%eval 682,17] } 1-0
_________________
Website: Organised Adversary - ICCF: 30667
OpenPGP/GPG Key: 0x321E4E2373590E5D - BTC address: 18Ua6y7D65QatEDZ36dtWNWpG9Ttrd4eqy
Back to top
View user's profile Send private message Visit poster's website
Hasimir
Member


Joined: 29 Jun 2014
Posts: 62
Full Name: Ben
Location: Australia

PostPosted: Thu Jul 10, 2014 12:35 am    Post subject: Rybka failed Reply with quote

Rybka failed slightly spectacularly. The 64-bit version was not recognised as a UCI engine at all. The 32-bit version was recognised, but upon trying to launch an engine match it generated a rather nasty page fault in kernel32.dll. This means that if it had been a real Windows system there would have been a BSOD and a reboot.
_________________
Website: Organised Adversary - ICCF: 30667
OpenPGP/GPG Key: 0x321E4E2373590E5D - BTC address: 18Ua6y7D65QatEDZ36dtWNWpG9Ttrd4eqy
Back to top
View user's profile Send private message Visit poster's website
Hasimir
Member


Joined: 29 Jun 2014
Posts: 62
Full Name: Ben
Location: Australia

PostPosted: Thu Jul 10, 2014 1:05 am    Post subject: AnMon essentially failed Reply with quote

AnMon was detected and began to play, but crashed quite badly on the third move.
_________________
Website: Organised Adversary - ICCF: 30667
OpenPGP/GPG Key: 0x321E4E2373590E5D - BTC address: 18Ua6y7D65QatEDZ36dtWNWpG9Ttrd4eqy
Back to top
View user's profile Send private message Visit poster's website
Hasimir
Member


Joined: 29 Jun 2014
Posts: 62
Full Name: Ben
Location: Australia

PostPosted: Fri Jul 11, 2014 12:42 pm    Post subject: Reply with quote

The failure of the 64-bit rybka engine is an expected result since Wine simulates a 32-bit Windows environment and thus cannot use any of the 64-bit Windows engines.
_________________
Website: Organised Adversary - ICCF: 30667
OpenPGP/GPG Key: 0x321E4E2373590E5D - BTC address: 18Ua6y7D65QatEDZ36dtWNWpG9Ttrd4eqy
Back to top
View user's profile Send private message Visit poster's website
Hasimir
Member


Joined: 29 Jun 2014
Posts: 62
Full Name: Ben
Location: Australia

PostPosted: Tue Jul 22, 2014 2:35 am    Post subject: Hermann works Reply with quote

The 32-bit version of Hermann 2.8 works. I'll post the match against HIARCS later, it's still in progress and Hermann is giving a very good account for itself.
_________________
Website: Organised Adversary - ICCF: 30667
OpenPGP/GPG Key: 0x321E4E2373590E5D - BTC address: 18Ua6y7D65QatEDZ36dtWNWpG9Ttrd4eqy
Back to top
View user's profile Send private message Visit poster's website
Hasimir
Member


Joined: 29 Jun 2014
Posts: 62
Full Name: Ben
Location: Australia

PostPosted: Tue Jul 22, 2014 2:47 am    Post subject: Hermann 2.8 vs. HIARCS 14 WCSC Reply with quote

Hermann 2.8 worked flawlessly using the same C++ wrapper code and just completed a couple of rounds against HIARCS, though it did lose both.

[Event "Engine match"]
[Site "?"]
[Date "2014.07.22"]
[Round "1"]
[White "Hermann 2.8"]
[Black "HIARCS 14 WCSC"]
[Result "0-1"]
[ECO "B90"]
[TimeControl "m5000"]

1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3 a6 6.Be3 e5 7.Nb3 Be6 8.f3 h5 9.Qd2 Nbd7 10.Nd5 Bxd5 11.exd5 g6 12.Be2 Bg7 13.O-O-O b5 14.Rhe1 O-O 15.Qa5 Qc8 16.a4 { [%eval 0,12] } 16...Re8 17.axb5 { [%eval 0,11] } 17...axb5 { [%eval 28,16] } 18.Qxb5 { [%eval 0,10] } 18...e4 { [%eval 28,16] } 19.Qc6 { [%eval 0,10] } 19...Qb8 { [%eval 0,17] } 20.Bf4 { [%eval 0,9] } 20...Rc8 { [%eval -155,15] } 21.Qb5 { [%eval 0,10] } 21...Qa7 { [%eval -165,13] } 22.Rf1 { [%eval 0,9] } 22...Ne5 { [%eval -301,14] } 23.Bxe5 { [%eval 0,8] } 23...dxe5 { [%eval -310,14] } 24.Kd2 { [%eval 0,9] } 24...e3+ { [%eval -289,14] } 25.Ke1 { [%eval 0,10] } 25...Rxc2 { [%eval -320,13] } 26.d6 { [%eval 0,10] } 26...Rxb2 { [%eval -390,14] } 27.Rg1 { [%eval 0,10] } 27...Qa3 { [%eval -578,15] } 28.d7 { [%eval 0,10] } 28...Rxb3 { [%eval -704,15] } 29.Qxe5 { [%eval 0,10] } 29...Rd8 { [%eval -1220,16] } 30.Kf1 { [%eval 0,10] } 30...Rxd7 { [%eval -1723,16] } 31.Ra1 { [%eval 0,11] } 31...Ng4 { [%eval -2371,18] } 32.fxg4 { [%eval 0,11] } 32...Bxe5 { [%eval -32751,18] } 33.Rxa3 { [%eval 0,12] } 33...Rb1+ { [%eval -32753,22] } 34.Bd1 Rd2 { [%eval -32755,23] } 35.Rxe3 { [%eval 0,1] } 35...Bd4 { [%eval -32757,28] } 36.Re8+ { [%eval 0,1] } 36...Kg7 { [%eval -32759,62] } 37.Rh1 { [%eval 0,1] } 37...Rbxd1+ { [%eval -32761,62] } 38.Re1 Rf2+ { [%eval -32763,62] } 39.Kg1 Rxe1# 0-1

[Event "Engine match"]
[Site "?"]
[Date "2014.07.22"]
[Round "2"]
[White "HIARCS 14 WCSC"]
[Black "Hermann 2.8"]
[Result "1-0"]
[ECO "B53"]
[TimeControl "m5000"]

1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Qxd4 Nc6 5.Qe3 f5 { [%eval 0,10] } 6.exf5 { [%eval 61,15] } 6...Bxf5 { [%eval 0,10] } 7.Bd3 { [%eval 58,15] } 7...Nf6 { [%eval 0,10] } 8.O-O { [%eval 44,16] } 8...Bxd3 { [%eval 0,10] } 9.Qxd3 { [%eval 46,16] } 9...e5 { [%eval 0,11] } 10.Bg5 { [%eval 37,16] } 10...Be7 { [%eval 0,9] } 11.Bxf6 { [%eval 54,15] } 11...Bxf6 { [%eval 0,10] } 12.c4 { [%eval 66,16] } 12...O-O { [%eval 0,11] } 13.Nc3 { [%eval 64,15] } 13...Nb4 { [%eval 0,10] } 14.Qe4 { [%eval 93,15] } 14...Rf7 { [%eval 0,10] } 15.a3 { [%eval 125,16] } 15...Nc6 { [%eval 0,10] } 16.Rad1 { [%eval 125,15] } 16...Be7 { [%eval 0,9] } 17.b4 { [%eval 115,15] } 17...Qf8 { [%eval 0,10] } 18.Nb5 { [%eval 112,16] } 18...Kh8 { [%eval 0,11] } 19.Nc7 { [%eval 82,15] } 19...Rc8 { [%eval 0,11] } 20.Nd5 { [%eval 86,16] } 20...Bd8 { [%eval 0,10] } 21.Rc1 { [%eval 100,14] } 21...b6 { [%eval 0,9] } 22.Rfd1 { [%eval 103,15] } 22...g6 { [%eval 0,10] } 23.Qg4 { [%eval 120,14] } 23...Bf6 { [%eval 0,10] } 24.Re1 { [%eval 132,14] } 24...Be7 { [%eval 0,9] } 25.Rcd1 { [%eval 133,15] } 25...Rf5 { [%eval 0,9] } 26.Qh3 { [%eval 130,14] } 26...Re8 { [%eval 0,9] } 27.Qg3 { [%eval 114,15] } 27...Bd8 { [%eval 0,10] } 28.Qg4 { [%eval 121,15] } 28...Qf7 { [%eval 0,9] } 29.Nd2 { [%eval 99,16] } 29...Kg8 { [%eval 0,10] } 30.Ne4 { [%eval 129,15] } 30...Re6 { [%eval 0,11] } 31.b5 { [%eval 125,15] } 31...Nd4 { [%eval 0,11] } 32.Ng3 { [%eval 161,17] } 32...Rg5 { [%eval 0,11] } 33.Qe4 { [%eval 160,16] } 33...Nf5 { [%eval 0,10] } 34.Ne3 { [%eval 160,16] } 34...Nxg3 { [%eval 0,10] } 35.fxg3 { [%eval 190,16] } 35...Rh5 { [%eval 0,11] } 36.Rf1 { [%eval 229,16] } 36...Qd7 { [%eval 0,11] } 37.Rf2 { [%eval 253,17] } 37...Kg7 { [%eval 0,11] } 38.Rdf1 { [%eval 260,18] } 38...Rf6 { [%eval 0,11] } 39.Rxf6 { [%eval 295,18] } 39...Bxf6 { [%eval 0,11] } 40.g4 { [%eval 297,20] } 40...Rh6 { [%eval 0,11] } 41.Nd5 { [%eval 316,19] } 41...Be7 { [%eval 0,13] } 42.Qf3 { [%eval 384,19] } 42...Qe6 { [%eval 0,13] } 43.Nc7 { [%eval 409,20] } 43...Qg8 { [%eval 0,13] } 44.Qb7 { [%eval 410,18] } 44...Kh8 { [%eval 0,11] } 45.Nd5 { [%eval 417,18] } 45...Bd8 { [%eval 0,11] } 46.Qxa7 { [%eval 538,17] } 46...g5 { [%eval 0,12] } 47.Nxb6 { [%eval 541,16] } 47...Bxb6+ { [%eval 0,12] } 48.Qxb6 { [%eval 585,14] } 48...Qc8 { [%eval 0,12] } 49.Qc6 { [%eval 1110,18] } 49...Qd8 { [%eval 0,13] } 50.b6 { [%eval 1746,19] } 50...Rg6 { [%eval 0,15] } 51.Qc7 { [%eval 1917,21] } 51...Rg8 { [%eval 0,14] } 52.Rf7 { [%eval 1946,17] } 52...Qxc7 { [%eval 0,15] } 53.bxc7 { [%eval 2207,24] } 53...Rc8 { [%eval 0,13] } 54.Rd7 { [%eval 3087,18] } 54...Rg8 { [%eval 0,14] } 55.Rd8 { [%eval 32744,18] } 55...e4 { [%eval 0,13] } 56.c8=Q { [%eval 32746,17] } 56...Rxd8 { [%eval 0,11] } 57.Qxd8+ { [%eval 32748,17] } 57...Kg7 58.Qxd6 { [%eval 32750,16] } 58...e3 { [%eval 0,10] } 59.Qe7+ { [%eval 32752,16] } 59...Kg6 { [%eval 0,11] } 60.c5 { [%eval 32754,17] } 60...e2 { [%eval 0,11] } 61.c6 { [%eval 32756,24] } 61...h5 { [%eval 0,11] } 62.c7 { [%eval 32758,59] } 62...hxg4 { [%eval 0,1] } 63.c8=Q { [%eval 32760,62] } 63...e1=Q+ { [%eval 0,1] } 64.Qxe1 { [%eval 32762,62] } 64...Kg7 { [%eval 0,1] } 65.Qee6 { [%eval 32764,62] } 65...g3 66.Qcg8# 1-0
_________________
Website: Organised Adversary - ICCF: 30667
OpenPGP/GPG Key: 0x321E4E2373590E5D - BTC address: 18Ua6y7D65QatEDZ36dtWNWpG9Ttrd4eqy
Back to top
View user's profile Send private message Visit poster's website
Hasimir
Member


Joined: 29 Jun 2014
Posts: 62
Full Name: Ben
Location: Australia

PostPosted: Tue Jul 22, 2014 7:01 pm    Post subject: Ruffian failed Reply with quote

Ruffian appeared to work at first, but after eleven moves it unexpectedly quit following some kind of significant error. It did not, however, crash as happened with Rybka.
_________________
Website: Organised Adversary - ICCF: 30667
OpenPGP/GPG Key: 0x321E4E2373590E5D - BTC address: 18Ua6y7D65QatEDZ36dtWNWpG9Ttrd4eqy
Back to top
View user's profile Send private message Visit poster's website
Hasimir
Member


Joined: 29 Jun 2014
Posts: 62
Full Name: Ben
Location: Australia

PostPosted: Tue Jul 22, 2014 7:03 pm    Post subject: Nejmet works Reply with quote

Like Hermann and Dragon, Nejmet works, but it still had serious trouble in the games against HIARCS 14. Still, a success here is completing the engine matches, which Nejmet did.

[Event "Engine match"]
[Site "?"]
[Date "2014.07.22"]
[Round "1"]
[White "Nejmet_3.07"]
[Black "HIARCS 14 WCSC"]
[Result "0-1"]
[ECO "A05"]
[EventDate "2014.07.22"]
[TimeControl "m5000"]

1.Nf3 { [%eval 17,11] } 1...Nf6 2.e3 { [%eval 11,11] } 2...d5 3.Bb5+ { [%eval 8,10] } 3...c6 { [%eval -25,18] } 4.Be2 { [%eval 3,11] } 4...Bg4 { [%eval -19,18] } 5.O-O { [%eval -8,10] } 5...Qc7 { [%eval -29,18] } 6.c4 { [%eval 4,10] } 6...e6 { [%eval -37,15] } 7.cxd5 { [%eval -16,10] } 7...Bxf3 { [%eval -36,16] } 8.Bxf3 { [%eval -12,10] } 8...exd5 { [%eval -36,17] } 9.Nc3 { [%eval -9,10] } 9...Nbd7 { [%eval -37,18] } 10.Qc2 { [%eval -8,10] } 10...Bd6 { [%eval -34,16] } 11.h3 { [%eval -14,10] } 11...Ne5 { [%eval -39,17] } 12.Be2 { [%eval -6,11] } 12...O-O { [%eval -33,17] } 13.d4 { [%eval -9,10] } 13...Ng6 { [%eval -28,16] } 14.Qf5 { [%eval -10,9] } 14...a5 { [%eval -35,16] } 15.Bd2 { [%eval -4,9] } 15...Qe7 { [%eval -28,17] } 16.Rfc1 { [%eval 3,9] } 16...Bc7 { [%eval -29,16] } 17.g3 { [%eval -11,9] } 17...Qd6 { [%eval -28,15] } 18.Rc2 { [%eval -12,9] } 18...Rfe8 { [%eval -36,16] } 19.Rac1 { [%eval -6,9] } 19...Ne7 { [%eval -39,17] } 20.Qd3 { [%eval -14,10] } 20...Qd7 { [%eval -52,17] } 21.Bf1 { [%eval -9,10] } 21...a4 { [%eval -50,17] } 22.Rb1 { [%eval -14,10] } 22...Nf5 { [%eval -64,16] } 23.Rbc1 { [%eval -14,9] } 23...Qe6 { [%eval -54,17] } 24.Bg2 { [%eval -20,9] } 24...Bd6 { [%eval -49,16] } 25.Rb1 { [%eval -13,9] } 25...h6 { [%eval -33,16] } 26.Rbc1 { [%eval -12,9] } 26...h5 { [%eval -35,16] } 27.a3 { [%eval -6,9] } 27...Nh6 { [%eval -37,16] } 28.Re1 { [%eval -4,9] } 28...Ne4 { [%eval -7,15] } 29.Nxe4 { [%eval 9,10] } 29...dxe4 { [%eval -3,16] } 30.Qe2 { [%eval 4,10] } 30...h4 { [%eval -14,16] } 31.gxh4 { [%eval 32,9] } 31...Ra6 { [%eval -14,16] } 32.Rec1 { [%eval 47,9] } 32...Rb6 { [%eval -10,17] } 33.Bc3 { [%eval 40,9] } 33...Rb5 { [%eval -41,16] } 34.Qd1 { [%eval 30,9] } 34...Qe7 { [%eval -38,16] } 35.Rd2 { [%eval 36,9] } 35...Rd5 { [%eval -57,17] } 36.Qxa4 { [%eval 14,10] } 36...Nf5 { [%eval -144,17] } 37.Kh1 { [%eval 17,9] } 37...Nxh4 { [%eval -353,16] } 38.Qc2 { [%eval -115,9] } 38...Rg5 { [%eval -460,17] } 39.Qxe4 { [%eval -343,10] } 39...Rxg2 { [%eval -497,17] } 40.Qxg2 { [%eval -381,11] } 40...Nxg2 { [%eval -985,17] } 0-1


[Event "Engine match"]
[Site "?"]
[Date "2014.07.22"]
[Round "2"]
[White "HIARCS 14 WCSC"]
[Black "Nejmet_3.07"]
[Result "1-0"]
[ECO "C53"]
[EventDate "2014.07.22"]
[TimeControl "m5000"]

1.e4 e5 { [%eval 25,10] } 2.Bc4 Nc6 { [%eval 3,9] } 3.Nf3 Bc5 { [%eval 20,9] } 4.c3 Nf6 { [%eval 17,9] } 5.d4 exd4 { [%eval 6,9] } 6.e5 Ng4 { [%eval 12,8] } 7.cxd4 Bb4+ { [%eval 65,8] } 8.Nc3 d6 9.Bg5 { [%eval 133,15] } 9...f6 { [%eval 68,8] } 10.exf6 { [%eval 163,15] } 10...gxf6 { [%eval 88,8] } 11.Bf4 { [%eval 175,16] } 11...Qe7+ { [%eval 86,7] } 12.Qe2 { [%eval 188,15] } 12...Qxe2+ { [%eval 104,7] } 13.Kxe2 { [%eval 187,16] } 13...Kd8 { [%eval 92,9] } 14.h3 { [%eval 307,16] } 14...Re8+ { [%eval 201,9] } 15.Kf1 { [%eval 310,15] } 15...Bxc3 { [%eval 217,10] } 16.bxc3 { [%eval 314,14] } 16...Re4 { [%eval 230,10] } 17.Bc1 { [%eval 330,18] } 17...Re7 { [%eval 241,9] } 18.hxg4 { [%eval 460,18] } 18...Bxg4 { [%eval 270,10] } 19.Rh6 { [%eval 467,18] } 19...Bxf3 { [%eval 276,10] } 20.gxf3 { [%eval 474,14] } 20...Kd7 { [%eval 289,9] } 21.Rxf6 { [%eval 476,17] } 21...Na5 { [%eval 356,9] } 22.Bb5+ { [%eval 594,17] } 1-0
_________________
Website: Organised Adversary - ICCF: 30667
OpenPGP/GPG Key: 0x321E4E2373590E5D - BTC address: 18Ua6y7D65QatEDZ36dtWNWpG9Ttrd4eqy
Back to top
View user's profile Send private message Visit poster's website
Hasimir
Member


Joined: 29 Jun 2014
Posts: 62
Full Name: Ben
Location: Australia

PostPosted: Tue Jul 22, 2014 7:09 pm    Post subject: SOS 5 for Arena works Reply with quote

In spite of the name indicating it is solely for Arena, SOS 5 works fine with HCE and a C++ wrapper. Like the others it had trouble with the matches against HIARCS, but that was more to do with the games than the software.

[Event "Engine match"]
[Site "?"]
[Date "2014.07.22"]
[Round "1"]
[White "SOS 5 for Arena"]
[Black "HIARCS 14 WCSC"]
[Result "0-1"]
[ECO "D52"]
[EventDate "2014.07.22"]
[TimeControl "m5000"]

1.d4 Nf6 2.c4 e6 3.Nf3 d5 4.Nc3 c6 5.Bg5 Nbd7 6.e3 h6 7.Bf4 { [%eval 10,11] } 7...Be7 8.c5 { [%eval 12,11] } 8...b6 { [%eval 48,16] } 9.b4 { [%eval 15,11] } 9...a5 { [%eval 36,16] } 10.b5 { [%eval 45,11] } 10...Bb7 { [%eval 1,15] } 11.bxc6 { [%eval 22,14] } 11...Bxc6 { [%eval 2,15] } 12.Bb5 { [%eval 66,13] } 12...Rc8 { [%eval 0,16] } 13.Qa4 { [%eval 9,14] } 13...Bxb5 { [%eval 15,16] } 14.Nxb5 { [%eval 10,14] } 14...bxc5 { [%eval 10,17] } 15.Na7 { [%eval 13,14] } 15...Ra8 { [%eval 10,17] } 16.Nc6 { [%eval -23,14] } 16...Qc8 { [%eval 5,16] } 17.Nxe7 { [%eval -24,13] } 17...Kxe7 { [%eval 6,14] } 18.dxc5 { [%eval -12,13] } 18...Qxc5 { [%eval -79,16] } 19.O-O { [%eval -16,12] } 19...Rhc8 { [%eval -89,16] } 20.Rab1 { [%eval 0,13] } 20...Kf8 { [%eval -86,16] } 21.Rb7 { [%eval -3,11] } 21...Qc6 { [%eval -108,17] } 22.Qxc6 { [%eval -44,15] } 22...Rxc6 { [%eval -113,15] } 23.h3 { [%eval -55,13] } 23...Kg8 { [%eval -115,16] } 24.g4 { [%eval -69,13] } 24...Rc2 { [%eval -135,16] } 25.a3 { [%eval -78,13] } 25...a4 { [%eval -132,18] } 26.Bd6 { [%eval -56,14] } 26...Nc5 { [%eval -136,18] } 27.Bxc5 { [%eval -85,14] } 27...Rxc5 { [%eval -146,16] } 28.Ne5 { [%eval -103,13] } 28...Ne4 { [%eval -149,17] } 29.Rfb1 { [%eval -123,13] } 29...Rc2 { [%eval -159,16] } 30.f3 { [%eval -152,13] } 30...Nd2 { [%eval -153,19] } 31.R1b2 { [%eval -158,15] } 31...Rxb2 { [%eval -184,20] } 32.Rxb2 { [%eval -155,17] } 32...f6 { [%eval -171,21] } 33.Rxd2 { [%eval -147,17] } 33...fxe5 { [%eval -170,19] } 34.Rb2 { [%eval -136,17] } 34...Rc8 { [%eval -151,21] } 35.Rb4 { [%eval -113,17] } 35...Rc4 { [%eval -152,22] } 36.Rxc4 { [%eval -111,18] } 36...dxc4 { [%eval -151,21] } 37.Kf2 { [%eval -112,20] } 37...Kh7 { [%eval -505,23] } 38.h4 { [%eval -113,20] } 38...e4 { [%eval -830,23] } 39.fxe4 { [%eval -188,23] } 39...Kg6 { [%eval -857,22] } 40.Ke2 { [%eval -283,23] } 40...Kf6 { [%eval -1153,23] } 41.Kd2 { [%eval -553,22] } 41...Ke5 { [%eval -1176,20] } 42.Kc3 { [%eval -1056,23] } 42...Kxe4 { [%eval -1408,21] } 43.Kxc4 { [%eval -1131,22] } 43...e5 { [%eval -1452,19] } 44.g5 { [%eval -1155,22] } 44...hxg5 { [%eval -1907,20] } 45.hxg5 { [%eval -1663,24] } 45...Kxe3 { [%eval -32709,21] } 46.g6 { [%eval -1681,23] } 46...e4 { [%eval -32731,25] } 47.Kd5 { [%eval -2022,24] } 47...Kd3 { [%eval -32737,24] } 48.Ke6 { [%eval -2002,21] } 48...e3 { [%eval -32739,23] } 49.Kf7 { [%eval -2721,21] } 49...e2 { [%eval -32741,23] } 50.Kxg7 { [%eval -32747,20] } 50...e1=Q { [%eval -32743,22] } 0-1


[Event "Engine match"]
[Site "?"]
[Date "2014.07.22"]
[Round "2"]
[White "HIARCS 14 WCSC"]
[Black "SOS 5 for Arena"]
[Result "1-0"]
[ECO "B90"]
[EventDate "2014.07.22"]
[TimeControl "m5000"]

1.e4 c5 2.Nc3 d6 3.h3 Nf6 { [%eval 20,13] } 4.Nf3 a6 { [%eval 31,12] } 5.d4 cxd4 { [%eval 9,13] } 6.Nxd4 e5 { [%eval 19,12] } 7.Nde2 Be6 { [%eval -5,11] } 8.g4 d5 { [%eval -5,12] } 9.exd5 Nxd5 { [%eval -4,13] } 10.Bg2 Bb4 { [%eval -10,13] } 11.O-O Bxc3 { [%eval 31,15] } 12.Nxc3 Nxc3 { [%eval 25,14] } 13.Qxd8+ Kxd8 { [%eval 14,11] } 14.bxc3 Kc7 { [%eval -17,13] } 15.f4 f6 { [%eval -9,13] } 16.Be3 Nc6 { [%eval -5,12] } 17.fxe5 { [%eval 28,16] } 17...fxe5 { [%eval -12,13] } 18.Rfb1 { [%eval 29,17] } 18...h5 { [%eval 12,12] } 19.Bb6+ { [%eval 45,16] } 19...Kc8 { [%eval 24,13] } 20.g5 { [%eval 35,16] } 20...Re8 { [%eval 21,13] } 21.Rb2 { [%eval 28,17] } 21...e4 { [%eval 9,12] } 22.Bxe4 { [%eval 53,15] } 22...Bxh3 { [%eval -9,14] } 23.Re1 { [%eval 56,17] } 23...Bd7 { [%eval -8,14] } 24.Rbb1 { [%eval 49,16] } 24...g6 { [%eval -8,13] } 25.Kh2 { [%eval 75,16] } 25...Rg8 { [%eval 33,15] } 26.c4 { [%eval 85,16] } 26...a5 { [%eval 28,14] } 27.Rf1 { [%eval 107,17] } 27...Ne5 { [%eval 41,13] } 28.Bd4 { [%eval 107,16] } 28...Nc6 { [%eval 47,13] } 29.Bg1 { [%eval 131,17] } 29...Be8 { [%eval 46,12] } 30.Rf6 { [%eval 136,17] } 30...a4 { [%eval 66,13] } 31.Bc5 { [%eval 142,16] } 31...Ra5 { [%eval 75,13] } 32.Bd5 { [%eval 283,18] } 32...Rh8 { [%eval 105,14] } 33.Be6+ { [%eval 325,15] } 33...Bd7 { [%eval 295,16] } 34.Bxd7+ { [%eval 434,17] } 34...Kxd7 { [%eval 319,16] } 35.Rxb7+ { [%eval 457,17] } 35...Kc8 { [%eval 319,16] } 36.Rb5 { [%eval 458,17] } 36...Ra6 { [%eval 331,16] } 37.Rxg6 { [%eval 466,15] } 1-0


Then I made a little error and instead of running the next two matches for Spike 1.4, I ran two more for SOS 5 again. I may as well include them, especially since the second of that pair was a draw between SOS 5 and HIARCS 14.

[Event "Engine match"]
[Site "?"]
[Date "2014.07.22"]
[Round "1"]
[White "SOS 5 for Arena"]
[Black "HIARCS 14 WCSC"]
[Result "0-1"]
[ECO "B20"]
[EventDate "2014.07.22"]
[TimeControl "m5000"]

1.e4 c5 2.d3 Nc6 3.f4 d5 4.Be2 Nf6 5.e5 { [%eval -4,14] } 5...Ng8 6.Nf3 { [%eval 11,13] } 6...Nh6 7.O-O { [%eval 9,12] } 7...e6 { [%eval -25,16] } 8.c4 { [%eval 8,12] } 8...Be7 { [%eval -26,17] } 9.Nc3 { [%eval -1,12] } 9...O-O 10.cxd5 { [%eval 23,14] } 10...exd5 11.Qb3 { [%eval 23,13] } 11...Be6 { [%eval -6,16] } 12.Qxb7 { [%eval 42,13] } 12...Nb4 { [%eval -28,16] } 13.a3 { [%eval 0,14] } 13...Rb8 { [%eval -97,17] } 14.Qxa7 { [%eval -91,15] } 14...Ra8 { [%eval -97,18] } 15.Qb7 { [%eval -82,14] } 15...d4 { [%eval -96,16] } 16.axb4 { [%eval -96,13] } 16...Rxa1 { [%eval -100,18] } 17.Nb5 { [%eval -113,13] } 17...Nf5 { [%eval -107,17] } 18.bxc5 { [%eval -123,13] } 18...Bxc5 { [%eval -117,15] } 19.Nc7 { [%eval -125,13] } 19...Qd7 { [%eval -209,17] } 20.g4 { [%eval -159,15] } 20...Ra7 { [%eval -287,16] } 21.Qxa7 { [%eval -277,16] } 21...Bxa7 { [%eval -289,18] } 22.Nxe6 { [%eval -271,16] } 22...Qxe6 { [%eval -299,19] } 23.Ng5 { [%eval -267,15] } 23...Qd7 { [%eval -303,19] } 24.gxf5 { [%eval -275,15] } 24...Qxf5 { [%eval -300,19] } 25.Ne4 { [%eval -275,14] } 25...f6 { [%eval -302,18] } 26.exf6 { [%eval -270,14] } 26...gxf6 { [%eval -305,18] } 27.b4 { [%eval -288,13] } 27...Kh8 { [%eval -310,18] } 28.Rf2 { [%eval -298,13] } 28...Rg8+ { [%eval -311,18] } 29.Ng3 { [%eval -301,12] } 29...h5 { [%eval -414,17] } 0-1


[Event "Engine match"]
[Site "?"]
[Date "2014.07.22"]
[Round "2"]
[White "HIARCS 14 WCSC"]
[Black "SOS 5 for Arena"]
[Result "1/2-1/2"]
[ECO "C24"]
[EventDate "2014.07.22"]
[TimeControl "m5000"]

1.e4 e5 2.Bc4 Nf6 { [%eval 15,11] } 3.d3 Bc5 4.Nf3 O-O { [%eval 7,11] } 5.O-O Nc6 { [%eval 16,12] } 6.c3 Bb6 { [%eval 4,12] } 7.b4 d6 { [%eval 5,12] } 8.a4 a6 { [%eval 12,12] } 9.Nbd2 Rb8 { [%eval 20,12] } 10.Bb3 { [%eval 34,16] } 10...d5 { [%eval 18,11] } 11.Qc2 { [%eval 34,15] } 11...Be6 { [%eval 29,12] } 12.b5 { [%eval 68,13] } 12...Na5 { [%eval 40,12] } 13.Bxd5 { [%eval 82,13] } 13...Nxd5 { [%eval 48,13] } 14.exd5 { [%eval 65,16] } 14...Bxd5 { [%eval 62,13] } 15.c4 { [%eval 81,16] } 15...Bxf3 { [%eval 77,13] } 16.Nxf3 { [%eval 82,14] } 16...Bd4 { [%eval 77,12] } 17.Nxd4 { [%eval 89,17] } 17...exd4 { [%eval 99,14] } 18.Ba3 { [%eval 91,19] } 18...Re8 { [%eval 110,15] } 19.Bb4 { [%eval 96,18] } 19...b6 { [%eval 110,14] } 20.Bxa5 { [%eval 96,18] } 20...bxa5 { [%eval 107,14] } 21.Qd2 { [%eval 96,18] } 21...Ra8 { [%eval 112,13] } 22.Qxa5 { [%eval 94,17] } 22...axb5 { [%eval 124,13] } 23.Qxb5 { [%eval 94,15] } 23...Re2 { [%eval 139,13] } 24.a5 { [%eval 135,17] } 24...Rd2 { [%eval 150,13] } 25.Rfd1 { [%eval 170,16] } 25...Re2 { [%eval 166,13] } 26.a6 { [%eval 178,17] } 26...Re6 { [%eval 182,13] } 27.a7 { [%eval 191,18] } 27...Rb6 { [%eval 190,14] } 28.Qc5 { [%eval 195,19] } 28...h6 { [%eval 190,13] } 29.Ra5 { [%eval 195,19] } 29...Rb7 { [%eval 218,13] } 30.Rda1 { [%eval 192,19] } 30...c6 { [%eval 188,14] } 31.Ra6 { [%eval 192,19] } 31...Qd7 { [%eval 187,14] } 32.f3 { [%eval 189,19] } 32...Rc7 { [%eval 187,13] } 33.R6a5 { [%eval 189,17] } 33...Rb7 { [%eval 184,14] } 34.R5a3 { [%eval 185,20] } 34...Kh7 { [%eval 185,14] } 35.Ra6 { [%eval 185,18] } 35...Rc7 { [%eval 187,14] } 36.R6a5 { [%eval 185,20] } 36...Rb7 { [%eval 185,14] } 37.R5a3 { [%eval 185,19] } 37...Kg8 { [%eval 185,14] } 38.f4 { [%eval 185,19] } 38...Kh8 { [%eval 187,14] } 39.Ra6 { [%eval 185,21] } 39...Rc7 { [%eval 189,14] } 40.f5 { [%eval 185,21] } 40...f6 { [%eval 182,14] } 41.Kh1 { [%eval 181,16] } 41...Kh7 { [%eval 187,15] } 42.h3 { [%eval 169,17] } 42...h5 { [%eval 187,14] } 43.R6a2 { [%eval 169,22] } 43...Rb7 { [%eval 187,16] } 44.Kg1 { [%eval 169,23] } 1/2-1/2
_________________
Website: Organised Adversary - ICCF: 30667
OpenPGP/GPG Key: 0x321E4E2373590E5D - BTC address: 18Ua6y7D65QatEDZ36dtWNWpG9Ttrd4eqy
Back to top
View user's profile Send private message Visit poster's website
Hasimir
Member


Joined: 29 Jun 2014
Posts: 62
Full Name: Ben
Location: Australia

PostPosted: Tue Jul 22, 2014 7:12 pm    Post subject: Spike 1.4 failed Reply with quote

This was a shame given the previous clashes between Spike and HIARCS. This crash was more like that of Ruffian than that of Rybka, but it was still serious enough to prevent anything continuing.
_________________
Website: Organised Adversary - ICCF: 30667
OpenPGP/GPG Key: 0x321E4E2373590E5D - BTC address: 18Ua6y7D65QatEDZ36dtWNWpG9Ttrd4eqy
Back to top
View user's profile Send private message Visit poster's website
Hasimir
Member


Joined: 29 Jun 2014
Posts: 62
Full Name: Ben
Location: Australia

PostPosted: Mon Jul 28, 2014 1:34 pm    Post subject: Houdini 3a Pro w32 Reply with quote

Houdini 3a Pro well and truly works. I have four instances of it loaded; one with the default configuration (which uses 8 threads even in the 32-bit version), one wth the tactical mode enabled, one with learning mode enabled and the last with both tactical and learning modes enabled. I am still in the process of determining precisely where it sits in regards to strength and in comparison to the other engines, but wherever it is, it is certainly well situated.

HIARCS 14 did not fare well this time around, but there are still tests of Deep HIARCS and Stockfish to go. This is the results of HIARCS 14 vs. Houdini 3a Pro w32, I may post the results of some of the other games later, though probably not all of them.

Code:

[Event "Engine match"]
[Site "?"]
[Date "2014.07.28"]
[Round "1"]
[White "HIARCS 14 WCSC"]
[Black "Houdini 3a Pro w32 (default)"]
[Result "0-1"]
[ECO "B32"]
[EventDate "2014.07.28"]
[TimeControl "m5000"]

1.e4 c5 { [%eval 13,20] } 2.Nf3 Nc6 { [%eval 20,19] } 3.d4 cxd4 { [%eval -10,18] } 4.Nxd4 e5 { [%eval 8,19] } 5.Nb5 d6 { [%eval 11,20] } 6.N1c3 a6 { [%eval 2,20] } 7.Na3 b5 { [%eval 5,20] } 8.Nd5 Nce7 { [%eval -2,20] } 9.c4 Nxd5 { [%eval 17,18] } 10.exd5 bxc4 { [%eval 22,19] } 11.Nxc4 Nf6 { [%eval 18,20] } 12.Be3 Be7 { [%eval 14,19] } 13.Be2 O-O { [%eval 0,19] } 14.a4 Rb8 { [%eval -3,19] } 15.O-O Bf5 { [%eval 1,19] } 16.a5 Nd7 { [%eval 45,18] } 17.Qd2 h6 { [%eval 47,18] } 18.b4 { [%eval 73,15] } 18...Bh7 { [%eval 37,19] } 19.Rac1 { [%eval 72,14] } 19...f5 { [%eval 60,19] } 20.f3 { [%eval 83,15] } 20...Qe8 { [%eval 57,18] } 21.f4 { [%eval 89,15] } 21...Kh8 { [%eval 66,19] } 22.Nb2 { [%eval 100,13] } 22...exf4 { [%eval 48,17] } 23.Bxf4 { [%eval 92,16] } 23...Nf6 { [%eval 24,20] } 24.Bxa6 { [%eval 46,17] } 24...Bg8 { [%eval 40,18] } 25.Bc4 { [%eval 134,14] } 25...Ne4 { [%eval 32,20] } 26.Qe1 { [%eval 62,16] } 26...Bf6 { [%eval 30,20] } 27.Nd1 { [%eval 46,17] } 27...Qa4 { [%eval 11,16] } 28.Rb1 { [%eval 65,13] } 28...Rfc8 { [%eval -20,13] } 29.Bd3 { [%eval 35,15] } 29...Bxd5 { [%eval 11,17] } 30.Ne3 { [%eval 40,14] } 30...Ba2 { [%eval -11,16] } 31.Rd1 { [%eval 11,15] } 31...Rxb4 { [%eval -24,15] } 32.Nxf5 { [%eval 18,14] } 32...Bd5 { [%eval -18,17] } 33.Ne3 { [%eval 36,13] } 33...Bb3 { [%eval -57,17] } 34.Rb1 { [%eval -1,14] } 34...Rd4 { [%eval -44,18] } 35.Ra1 { [%eval 0,15] } 35...Qd7 { [%eval -95,16] } 36.Bb1 Qa7 { [%eval -132,14] } 37.Kh1 { [%eval -220,16] } 37...Nd2 { [%eval -191,15] } 38.Rf2 { [%eval -198,16] } 38...Nc4 { [%eval -191,14] } 39.Bg6 { [%eval -202,16] } 39...Rxf4 { [%eval -200,18] } 40.Rxf4 { [%eval -233,18] } 40...Nxe3 { [%eval -215,18] } 41.Rc1 { [%eval -147,15] } 41...Rg8 { [%eval -212,16] } 42.Rf3 { [%eval -200,16] } 42...Bd4 { [%eval -203,20] } 43.Rg3 { [%eval -197,16] } 43...Bd5 { [%eval -204,19] } 44.Qe2 { [%eval -185,16] } 44...Rb8 { [%eval -251,19] } 45.Bd3 { [%eval -202,16] } 45...Bg8 { [%eval -251,17] } 46.Qh5 { [%eval -280,16] } 46...Be5 { [%eval -383,16] } 47.Rf3 { [%eval -285,17] } 47...Qd4 { [%eval -383,14] } 48.Qg6 { [%eval -310,17] } 48...Ng4 { [%eval -414,19] } 49.Rcf1 { [%eval -334,17] } 49...Nf6 { [%eval -414,17] } 50.Qf5 { [%eval -350,17] } 50...Bh7 { [%eval -491,20] } 51.Qh3 { [%eval -385,20] } 51...Bxd3 { [%eval -491,19] } 52.Rxd3 { [%eval -409,17] } 52...Ng4 { [%eval -478,18] } 53.Qf3 { [%eval -452,18] } 53...Qc4 { [%eval -476,17] } 54.a6 { [%eval -464,18] } 54...Qxa6 { [%eval -476,16] } 55.Qe2 { [%eval -489,18] } 55...Nxh2 { [%eval -539,20] } 0-1


Code:

[Event "Engine match"]
[Site "?"]
[Date "2014.07.28"]
[Round "2"]
[White "Houdini 3a Pro w32 (default)"]
[Black "HIARCS 14 WCSC"]
[Result "1-0"]
[ECO "D00"]
[EventDate "2014.07.28"]
[TimeControl "m5000"]

1.d4 { [%eval 32,20] } 1...Nf6 2.Nc3 { [%eval 25,20] } 2...d5 3.Bf4 { [%eval 27,20] } 3...g6 4.e3 { [%eval 38,18] } 4...Bg7 5.Nf3 { [%eval 25,18] } 5...O-O 6.Be2 { [%eval 24,20] } 6...c5 7.dxc5 { [%eval 29,19] } 7...Nbd7 8.O-O { [%eval 17,18] } 8...Nxc5 9.Be5 { [%eval 16,19] } 9...b6 10.Qe1 { [%eval 10,17] } 10...Bb7 11.h3 { [%eval -1,19] } 11...Rc8 12.Rd1 { [%eval -1,17] } 12...Ncd7 13.Bh2 { [%eval -16,17] } 13...Nc5 { [%eval 4,15] } 14.Ne5 { [%eval -10,18] } 14...Nce4 { [%eval -3,16] } 15.Nxe4 { [%eval -7,19] } 15...Nxe4 { [%eval -2,14] } 16.c3 { [%eval -11,19] } 16...Qd6 { [%eval -9,16] } 17.Nf3 { [%eval -12,19] } 17...e5 { [%eval -7,17] } 18.Nd2 { [%eval -18,21] } 18...Nc5 { [%eval -6,16] } 19.Nb3 { [%eval -20,20] } 19...f5 { [%eval -6,15] } 20.Nxc5 { [%eval -5,18] } 20...bxc5 { [%eval -3,16] } 21.Bf3 { [%eval -2,19] } 21...Qe6 { [%eval -10,16] } 22.c4 { [%eval 7,20] } 22...e4 { [%eval -7,17] } 23.cxd5 { [%eval 7,18] } 23...Bxd5 { [%eval -6,17] } 24.Be2 { [%eval 1,22] } 24...Bxa2 { [%eval -3,17] } 25.Rd6 { [%eval 5,22] } 25...Qf7 { [%eval -20,16] } 26.Qd2 { [%eval 8,21] } 26...Rc7 { [%eval -3,16] } 27.Ba6 { [%eval 10,20] } 27...g5 { [%eval 0,16] } 28.Rd8 { [%eval 29,20] } 28...Re7 { [%eval 0,15] } 29.Rc1 { [%eval 50,19] } 29...Qf6 { [%eval 17,16] } 30.Rd6 { [%eval 62,19] } 30...Be6 { [%eval 21,16] } 31.Bc4 { [%eval 70,20] } 31...Rfe8 { [%eval 21,15] } 32.Bb5 { [%eval 81,19] } 32...Rf8 { [%eval 39,17] } 33.Rc6 { [%eval 75,17] } 33...Ree8 { [%eval 53,16] } 34.b3 { [%eval 73,19] } 34...f4 { [%eval 39,14] } 35.Qc2 { [%eval 63,19] } 35...fxe3 { [%eval 2,13] } 36.fxe3 { [%eval 89,16] } 36...g4 { [%eval 26,14] } 37.hxg4 { [%eval 90,19] } 37...Bh6 { [%eval 18,15] } 38.Qe2 { [%eval 72,19] } 38...Qg5 { [%eval 44,15] } 39.Bf4 { [%eval 112,16] } 39...Rxf4 { [%eval 25,15] } 40.exf4 { [%eval 112,14] } 40...Qxf4 { [%eval 66,15] } 41.Rf1 { [%eval 128,20] } 41...Qg3 { [%eval 78,17] } 42.g5 { [%eval 588,19] } 42...Qxg5 { [%eval 80,16] } 43.Rxe6 { [%eval 618,17] } 43...Rxe6 { [%eval 491,19] } 44.Bc4 { [%eval 588,17] } 44...Qg6 { [%eval 496,21] } 45.Qf2 { [%eval 587,16] } 45...Bg7 { [%eval 500,21] } 46.Qf5 { [%eval 588,15] } 46...Bd4+ { [%eval 508,21] } 47.Kh1 { [%eval 588,14] } 47...Qxf5 { [%eval 541,23] } 48.Rxf5 { [%eval 591,13] } 48...Kg7 { [%eval 542,22] } 49.Bxe6 { [%eval 535,12] } 1-0


Clearly HIARCS lost both, but it is just as clear that Houdini works without any problems at all.
_________________
Website: Organised Adversary - ICCF: 30667
OpenPGP/GPG Key: 0x321E4E2373590E5D - BTC address: 18Ua6y7D65QatEDZ36dtWNWpG9Ttrd4eqy
Back to top
View user's profile Send private message Visit poster's website
Hasimir
Member


Joined: 29 Jun 2014
Posts: 62
Full Name: Ben
Location: Australia

PostPosted: Mon Jul 28, 2014 2:05 pm    Post subject: Houdini 4 Pro w32 Reply with quote

I've had the opportunity to test the 32-bit version of Houdini 4 Pro in addition to Houdini 3a Pro. As far as my little trick to bring it to heel on OS X is concerned, it is just as responsive as its predecessor and like 3a I have default, learning, tactical and combined tactical and learning instances active.

I also have another four of those instances that are configured to use the syzygy endgame tablebases, though I have yet to test them at all. Configuration for the syzygy tablebases is in the engine congiguration parameters rather than a setting in Chess Explorer, as with the Nalimov tables. Hopefully Mark will include support for syzygy tables natively in HCE at some point in the future since they do save a lot of space to provide that function. Especially for those people who want to run 6-man tables on site, though personally I think 5-man at home and 6-man or even 7-man online is good enough for me.

Anyway, on with the results of HIARCS 14 WCSC vs. Houdini 4 Pro w32 and some somewhat surprising results:

Code:

[Event "Engine match"]
[Site "?"]
[Date "2014.07.28"]
[Round "1"]
[White "HIARCS 14 WCSC"]
[Black "Houdini 4 Pro w32 (default)"]
[Result "1-0"]
[ECO "B01"]
[EventDate "2014.07.28"]
[TimeControl "m5000"]

1.e4 d5 { [%eval -1,19] } 2.exd5 Qxd5 { [%eval 2,19] } 3.Nf3 e5 { [%eval -11,18] } 4.Nc3 Qe6 { [%eval 5,20] } 5.Bb5+ c6 { [%eval -16,17] } 6.Ba4 Qe7 { [%eval 35,18] } 7.O-O { [%eval 105,17] } 7...Bg4 { [%eval 50,20] } 8.h3 { [%eval 114,16] } 8...Bxf3 { [%eval 66,17] } 9.Qxf3 { [%eval 118,14] } 9...Nd7 { [%eval 61,18] } 10.d4 { [%eval 139,16] } 10...exd4 { [%eval -16,16] } 11.Bf4 { [%eval 189,16] } 11...dxc3 { [%eval 101,16] } 12.Rfe1 { [%eval 212,15] } 12...cxb2 { [%eval 86,16] } 13.Rab1 { [%eval 213,14] } 13...f6 { [%eval 215,18] } 14.Rxe7+ { [%eval 249,14] } 14...Nxe7 { [%eval 195,17] } 15.Rxb2 { [%eval 285,16] } 15...O-O-O { [%eval 246,21] } 16.Qc3 { [%eval 304,16] } 16...Nb8 { [%eval 310,20] } 17.Qa5 { [%eval 322,18] } 17...Na6 { [%eval 321,21] } 18.c4 { [%eval 336,17] } 18...Rd4 { [%eval 321,21] } 19.Be3 { [%eval 337,18] } 19...Rd7 { [%eval 313,21] } 20.Bxa7 { [%eval 381,17] } 20...Rg8 { [%eval 335,20] } 21.Qh5 { [%eval 449,17] } 21...g6 { [%eval 362,21] } 22.Qxh7 { [%eval 471,17] } 1-0


So there's a win for HIARCS.

Code:

[Event "Engine match"]
[Site "?"]
[Date "2014.07.28"]
[Round "2"]
[White "Houdini 4 Pro w32 (default)"]
[Black "HIARCS 14 WCSC"]
[Result "1/2-1/2"]
[ECO "B21"]
[EventDate "2014.07.28"]
[TimeControl "m5000"]

1.e4 { [%eval 21,19] } 1...c5 2.d4 { [%eval 37,18] } 2...cxd4 3.Qxd4 { [%eval 39,19] } 3...Nc6 4.Qd3 { [%eval 36,20] } 4...Nf6 5.Nc3 { [%eval 41,19] } 5...e6 6.Bg5 { [%eval 44,18] } 6...Bc5 { [%eval 21,16] } 7.Nf3 { [%eval 28,18] } 7...Qb6 { [%eval 10,16] } 8.Nd1 { [%eval 28,16] } 8...Ng4 { [%eval -16,14] } 9.Bh4 { [%eval 22,19] } 9...O-O { [%eval -34,15] } 10.c3 { [%eval 14,18] } 10...d5 { [%eval -43,15] } 11.Qc2 { [%eval 19,19] } 11...dxe4 { [%eval -70,14] } 12.Qxe4 { [%eval 26,17] } 12...f5 { [%eval -68,16] } 13.Qe2 { [%eval 13,19] } 13...Qc7 { [%eval -71,15] } 14.Bg5 { [%eval -12,18] } 14...Bd7 { [%eval -96,14] } 15.Nd2 { [%eval -23,19] } 15...Rac8 { [%eval -104,14] } 16.a4 { [%eval -27,18] } 16...Be7 { [%eval -114,13] } 17.Bxe7 { [%eval -26,18] } 17...Nxe7 { [%eval -112,13] } 18.Nf3 { [%eval -70,19] } 18...Ng6 { [%eval -121,14] } 19.g3 { [%eval -59,18] } 19...Bc6 { [%eval -128,17] } 20.Bg2 { [%eval -59,17] } 20...Bd5 { [%eval -140,16] } 21.Ne3 { [%eval -79,18] } 21...Nxe3 { [%eval -151,15] } 22.fxe3 { [%eval -99,17] } 22...Bc4 { [%eval -133,16] } 23.Qc2 { [%eval -113,20] } 23...Qc5 { [%eval -157,16] } 24.Qf2 { [%eval -129,19] } 24...Rc7 { [%eval -102,15] } 25.Bf1 { [%eval -81,19] } 25...Bd5 { [%eval -89,16] } 26.Bg2 { [%eval -85,21] } 26...Qc4 { [%eval -89,16] } 27.Qe2 { [%eval -38,19] } 27...Qg4 { [%eval -94,16] } 28.Qf2 { [%eval -43,21] } 28...Rd7 { [%eval -77,17] } 29.O-O { [%eval -28,19] } 29...e5 { [%eval -84,16] } 30.Rfd1 { [%eval -27,20] } 30...Rfd8 { [%eval -78,15] } 31.a5 { [%eval -33,19] } 31...Bc6 { [%eval -67,16] } 32.Rxd7 { [%eval -32,20] } 32...Rxd7 { [%eval -68,15] } 33.b3 { [%eval -31,20] } 33...f4 { [%eval -58,15] } 34.exf4 { [%eval -35,19] } 34...exf4 { [%eval -62,15] } 35.Re1 { [%eval -26,20] } 35...fxg3 { [%eval -90,15] } 36.Qxg3 { [%eval -26,18] } 36...Qxg3 { [%eval -28,18] } 37.hxg3 { [%eval -22,18] } 37...Rd3 { [%eval -45,19] } 38.Nd4 { [%eval -8,20] } 38...Rxg3 { [%eval -64,18] } 39.Nxc6 { [%eval -8,18] } 39...bxc6 { [%eval -68,18] } 40.Kf2 { [%eval -7,21] } 40...Rxc3 { [%eval -60,19] } 41.Re8+ { [%eval -6,19] } 41...Kf7 { [%eval -64,20] } 42.Ra8 { [%eval -7,20] } 42...Kf6 { [%eval -64,18] } 43.Rxa7 { [%eval -6,20] } 43...Nf4 { [%eval -69,17] } 44.Bf1 { [%eval -7,19] } 44...Rxb3 { [%eval -75,16] } 45.Rc7 { [%eval -12,21] } 45...h5 { [%eval -80,17] } 46.a6 { [%eval -6,22] } 46...Ra3 { [%eval -72,18] } 47.Rxc6+ { [%eval -6,22] } 47...Kf5 { [%eval -72,16] } 48.Rc5+ { [%eval -6,22] } 48...Kg4 { [%eval -69,17] } 49.Bb5 { [%eval -2,23] } 49...Ra2+ { [%eval -3,18] } 50.Kg1 { [%eval -3,24] } 50...Nh3+ { [%eval -1,18] } 51.Kf1 { [%eval -2,25] } 51...Ra1+ { [%eval 0,18] } 52.Ke2 { [%eval -2,25] } 52...Kg3 { [%eval 0,17] } 53.Rc3+ { [%eval 20,21] } 53...Kh2 { [%eval 0,19] } 54.Rc2 { [%eval 11,22] } 54...Kg3 { [%eval 0,17] } 55.Bc4 { [%eval 16,22] } 55...Ra4 { [%eval 0,18] } 56.Kd3 { [%eval 17,20] } 56...Nf4+ { [%eval 3,18] } 57.Kc3 { [%eval 17,18] } 57...Nd5+ { [%eval 3,19] } 58.Bxd5 { [%eval 18,22] } 58...Rxa6 { [%eval 3,20] } 59.Rg2+ { [%eval 18,22] } 59...Kf4 { [%eval 3,22] } 60.Rh2 { [%eval 9,23] } 60...g6 { [%eval -1,16] } 61.Rh1 { [%eval 0,22] } 61...Kg4 { [%eval -2,17] } 62.Bc4 { [%eval 1,22] } 62...Rc6 { [%eval -7,16] } 63.Kd4 { [%eval 0,23] } 63...h4 { [%eval -7,17] } 64.Be2+ { [%eval 0,24] } 64...Kg3 { [%eval -2,18] } 65.Rb1 { [%eval 0,26] } 65...Kf2 { [%eval -12,17] } 66.Rb2 { [%eval 0,23] } 66...Rc7 { [%eval 0,19] } 67.Bd1+ { [%eval 6,22] } 67...Kg3 { [%eval -2,19] } 68.Rb3+ { [%eval 3,24] } 68...Kf4 { [%eval 0,20] } 69.Rf3+ { [%eval 20,21] } 69...Kg5 { [%eval 0,19] } 70.Be2 { [%eval 24,24] } 70...Rh7 { [%eval -2,19] } 71.Ke3 { [%eval 40,24] } 71...Rb7 { [%eval 0,19] } 72.Kf2 { [%eval 36,26] } 72...Rb2 { [%eval 0,23] } 73.Rc3 { [%eval 46,23] } 73...Kf6 { [%eval 0,22] } 74.Kf3 { [%eval 48,25] } 74...g5 { [%eval 0,20] } 75.Rc6+ { [%eval 82,21] } 75...Ke5 { [%eval 0,22] } 76.Rc5+ { [%eval 201,18] } 76...Kf6 { [%eval 0,22] } 77.Bd3 { [%eval 194,17] } 77...Rd2 { [%eval 3,20] } 78.Be4 { [%eval 260,16] } 78...Ra2 { [%eval 3,22] } 79.Rf5+ { [%eval 265,15] } 79...Ke7 { [%eval 3,25] } 80.Rxg5 { [%eval 265,14] } 80...h3 { [%eval 3,26] } 81.Rg1 { [%eval 259,23] } 81...h2 { [%eval 3,25] } 82.Rh1 { [%eval 257,21] } 82...Kf6 { [%eval 3,31] } 83.Bd5 { [%eval 262,23] } 83...Ra3+ { [%eval 3,34] } 84.Kf4 { [%eval 261,24] } 84...Rh3 { [%eval 3,28] } 85.Bg2 { [%eval 261,23] } 85...Rh6 { [%eval 3,27] } 86.Bf3 { [%eval 260,24] } 86...Rg6 { [%eval 3,26] } 87.Bg4 { [%eval 257,21] } 87...Kg7 { [%eval 3,31] } 88.Kg3 { [%eval 0,24] } 1/2-1/2


And there's a draw, compared to the previous total losses. In addition to all this, there have been some other indications during other testing that Houdini 3a really is stronger than Houdini 4. A little weird, but there you go. I will, of course, be testing this further and seeing how Houdini in its various forms handles Stockfish.
_________________
Website: Organised Adversary - ICCF: 30667
OpenPGP/GPG Key: 0x321E4E2373590E5D - BTC address: 18Ua6y7D65QatEDZ36dtWNWpG9Ttrd4eqy
Back to top
View user's profile Send private message Visit poster's website
h.g.muller
Member


Joined: 09 Jan 2009
Posts: 22

PostPosted: Tue Sep 09, 2014 9:31 am    Post subject: Re: Using Windows UCI engines with HIARCS Mac Chess Explorer Reply with quote

If you would let your wrapper read the string it feeds to system() from a file with a fixed name (say wrapper.ini) in the current directory, people could use it without comiling anything. They would only have to prepare an ini file with the wine command in it. Of course you could have the wrapper also supply the path to wine by itself and just read the path to the engine from the file. Or, to accomodate even more lazy users, let it construct the engine path from the current directory and the .exe name read from the wrapper.ini file.

Code:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
 
int main()
{
  FILE *f = fopen("wrapper.ini");
  char buf[1024], exe_name[1024];
  if(!f) return -1;
  fscanf(f, "%[^\n]", exe_name); fclose(f);
  snprintf(buf, 1024, "/opt/local/bin/wine %s/%s", get_current_dir_name(), exe_name);
  system(buf);
  return 0;
}

You would only have to distribute the (OS X) binary for this. Idea

I guess we should include such a generic wrapper for Windows engines in the XBoard Mac App too.
Back to top
View user's profile Send private message
Hasimir
Member


Joined: 29 Jun 2014
Posts: 62
Full Name: Ben
Location: Australia

PostPosted: Tue Sep 09, 2014 4:42 pm    Post subject: Re: Using Windows UCI engines with HIARCS Mac Chess Explorer Reply with quote

h.g.muller wrote:
If you would let your wrapper read the string it feeds to system() from a file with a fixed name (say wrapper.ini) in the current directory, people could use it without comiling anything. They would only have to prepare an ini file with the wine command in it. Of course you could have the wrapper also supply the path to wine by itself and just read the path to the engine from the file. Or, to accomodate even more lazy users, let it construct the engine path from the current directory and the .exe name read from the wrapper.ini file.

Code:
#include <stdio>
#include <stdlib>
#include <unistd>
 
int main()
{
  FILE *f = fopen("wrapper.ini");
  char buf[1024], exe_name[1024];
  if(!f) return -1;
  fscanf(f, "%[^\n]", exe_name); fclose(f);
  snprintf(buf, 1024, "/opt/local/bin/wine %s/%s", get_current_dir_name(), exe_name);
  system(buf);
  return 0;
}

You would only have to distribute the (OS X) binary for this. Idea

I guess we should include such a generic wrapper for Windows engines in the XBoard Mac App too.


This is a brilliant idea. Unfortunately that sample code there didn't compile for me, but I may be able to cheat my way around such problems with the aide of Python and Cython (i.e. write it in the language I know best and convert that to C to make the binary).
_________________
Website: Organised Adversary - ICCF: 30667
OpenPGP/GPG Key: 0x321E4E2373590E5D - BTC address: 18Ua6y7D65QatEDZ36dtWNWpG9Ttrd4eqy
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    HIARCS Chess Forums Forum Index -> Programming Discussions All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group
Protected by Anti-Spam ACP