Most of the elements listed on the ICGA wiki [like EvaluateWinner() and NextMove()] already appear in Rybka 1.4. I was unable to determine if the Edwards kludge was there. This Rybka version did not have Nalimov capabilities attached (though Rybka 1.5 [or at least 2 of 3 of the renditions -- there was a repetition bug to fix], sent 3-5 days later to Deville, did have them).bob wrote:I did not spend a lot of time, but certainly 1.4 was very different, which is beyond strange. You'd think a clean copy of Crafty would start a new major version rather than just a 1.5 to 1.6 (I do not remember what I found in 1.4/1.5, but one of them was clearly not crafty, Actually, I just looked and it looks like neither is Crafty after a fairly quick glance, while 1.6.1 is absolutely no doubt Crafty 19.x...
I can find no record of this "accusation". The Report does not mention it. The wiki says: A version of Rybka containing these Crafty code segments competed in AEGT 3 [...] and the same is likely true for Chess War V-VII, Le Système du Suisse 3, and CCT6. It later says:Rebel wrote:I had a quick look at the 1.6.1 version and the "999999" makes a compelling case. But you [Bob] also said: IMHO, it is not even clear that 1.6.1 was what played in the CCT event.
That's news for me because the accusation always has been it did play in CCT.
I have no idea where the claim that "Rybka 1.6.1" played in CCT6 derives (as it was the version of 9 months later), though at one point the Rybka forum was rumbling that the exact version that played was unknown (and thus wasn't considered by the ICGA Panel), so it couldn't be disqualified due to lack of due process, etc.2004
In January, Rybka competes in CCT6, the largest online author-based tournament (a posting of Rajlich's from time gives a "Rybka 1.3" as a version number). In April, Rybka 1.5 enters the privately-run author-based tournaments Chess War V and Le Systeme du Saison. In October(?), Rybka 1.6 enters Chess War VI and AEGT 3. Rybka 1.6 also competed in Chess War VII.
There is ample evidence that the latter two versions contained large amounts of Crafty code, in direct contravention of both the relevant Crafty license and the rules of these tournaments. [...]
Also, Rybka 1.4 seems not to have -999999 (0xfff0bdc1) as the sentinel in sorting in NextMove() (it uses 0xfffe7961 instead, namely -99999). Rybka 1.5 uses -999999, as Rybka 1.6 does. [See the ICGA wiki for more on the NextMove() routine].
Here is a timeline
Feb 1 2004, CCT6 takes place, Rajlich participating with Rybka Feb 6 2004, Rajlich posts to CCC, asking Nalimov for permission with TBs (#347508) Mar 27 2004, Rajlich posts to CCC, giving NPS numbers for Rybka 1.3 (#356880) Mar 31 2004, Rajilch sends Rybka 1.4 to ChessWar (and other places) (the deadline is the 5th, Deville says he will test it before that, VR hopes to get Nalimov by then...) Apr 1 2004, Rajlich sends a version to deal with Deville's time control better Apr 2 2004, Rajlich sends a bug fix (Rybka was losing on time) Apr 5 2004, Rajlich sends Rybka 1.5 Apr 7 2004, Rajlich sends a bug fix (repetition) Apr 8 2004, "The bugfix from yesterday was not perfect." Nov 25 2004, Deville asks Rajlich for a new version. He sends 1.6.1 ("around 6 months old")