Where are the best computer chess experts?!

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

Moderator: Ras

Jouni
Posts: 3646
Joined: Wed Mar 08, 2006 8:15 pm
Full name: Jouni Uski

Where are the best computer chess experts?!

Post by Jouni »

I think most of them are here at talkchess. So why is it so difficult to clear if Robbo/Ippolite is clone or not :o Please hurry up and do it soon, so we don't waste time in testing them!

Jouni
gerold
Posts: 10121
Joined: Thu Mar 09, 2006 12:57 am
Location: van buren,missouri

Re: Where are the best computer chess experts?!

Post by gerold »

Jouni wrote:I think most of them are here at talkchess. So why is it so difficult to clear if Robbo/Ippolite is clone or not :o Please hurry up and do it soon, so we don't waste time in testing them!

Jouni
The source code to Rybka has been lost. How can anyone be sure.

Other people have Fruit's code so someone will make a new
stronger engine than Robb.
zullil
Posts: 6442
Joined: Tue Jan 09, 2007 12:31 am
Location: PA USA
Full name: Louis Zulli

Re: Where are the best computer chess experts?!

Post by zullil »

gerold wrote:
The source code to Rybka has been lost.
This is unbelievable! :shock: :shock:
Sven
Posts: 4052
Joined: Thu May 15, 2008 9:57 pm
Location: Berlin, Germany
Full name: Sven Schüle

Re: Where are the best computer chess experts?!

Post by Sven »

gerold wrote:
Jouni wrote:I think most of them are here at talkchess. So why is it so difficult to clear if Robbo/Ippolite is clone or not :o Please hurry up and do it soon, so we don't waste time in testing them!

Jouni
The source code to Rybka has been lost. How can anyone be sure.
I don't think VR has ever said that. I think he said he does not have the exact sources of the Rybka version anymore that was released as Rybka 3. But of course he has more recent source code versions.

To do a comparison of two sets of source files serving for the same overall task (chess engine) would still be non-trivial even if the exact sources on both sides would exist. It can be done by applying common indentation and other coding style rules to both sides (there may be good tools for that part), and then finding an "appropriate" mapping of identifiers for functions, variables, types and so on. However, the details are not that simple.

Even a harder task is to do the comparison based on one set of source files and one executable. The following might help in the specific case we are discussing here:

- having a copy of the Rybka 3 executable (for instance, I don't have one :-( );
- knowing exactly the compiler version and settings that were used to build Rybka 3;
- having the earliest possible version of Ippolit sources (not Robbolito or anything newer since these were derived from Ippolit);
- having deep experience with decompiling tools like IDAPro;
- having decent knowledge about the features and properties of Rybka 3;
- finding an "appropriate" mapping between identifiers of functions and variables used in the sources on one side and addresses of functions and data in the executable on the other side, while being unable to fully derive things like data types, inline functions or #define macros from the executable;
- having enough time to investigate into such a huge task.

Sven