Rybka

**Rybka** - шахматный движок первичного автора Васика Райлиха, с 2007 по 2010 год доминирующий и действующий чемпион мира по компьютерным шахматам и обладатель трофея Шеннона, выигравший WCCC 2007, WCCC 2008, WCCC 2009 и WCCC 2010, но в июне 2011 года дисквалифицированный ICGA со всех предыдущих и будущих чемпионатов мира по компьютерным шахматам. Рыбка также выиграл различные IPCCC, Голландские открытые компьютерные чемпионаты по шахматам, международные турниры CSVN и онлайн-турниры, такие как турниры CCT и ACCA Americas по компьютерным шахматам. Рыбка - это отдельный шахматный движок, поддерживающий протокол UCI.

## Команда

Команда Рыбка состоит из основного автора и международного мастера Васика Райлиха, при поддержке гроссмейстера и эксперта по оценке Ларри Кауфмана (Рыбка 3), главного тестера Рыбки и гроссмейстера среди женщин (WGM) и международного мастера Иветы Райлих, авторов дебютной книги Йероена Нумена, Даг Нильсена, Иржи Дюфек и Ник Карлин, а также оператор первичного турнира Рыбка Ханс ван дер Зейден, эксперт по аппаратному обеспечению Лукас Чимиотти, веб-мастер и веб-дизайнер Феликс и Кристоф Клинг.

## Версии

Васик Райлих начал разрабатывать Rybka примерно в 2003 году и работал над ним с 2005 года. Появление бесплатной беты Rybka 1 и первой коммерческой версии Rybka 1 в конце 2005 года стало сенсацией, и вскоре Rybka стала ведущей программой в рейтинг-листах с огромным отрывом. Rybka 3 была разработана в сотрудничестве с Ларри Кауфманом, самой последней и самой сильной версией Rybka 4 и параллельной версией Deep Rybka 4, появившейся в апреле 2010 года, на рынке как автономный шахматный движок от RybkaChess.com, от ChessOK, опционально с графическим интерфейсом Aquarium, или от ChessBase поставляется с графическим интерфейсом Fritz. Демоверсию Rybka 2.3.2a можно скачать бесплатно.

## Внутренняя программа

Rybka - это движок для битбордов, первые версии которого вращаются, а Rybka 4 - волшебные битборды для атаки скользящих фигур и генерации ходов. Однажды Васик опубликовал фрагмент исходного кода Рыбки, типичного цикла сериализации для битбордов, который генерирует захват белого коня.

```
for (bb_t knights = Board.pieces [WN]; knights; knights &= knights-1)
{
    int knight_sq = bit_scan (knights);
    for (bb_t captures = knight_moves [knight_sq] & opponent_pieces; captures; captures &= captures - 1)
    {
        int capture_sq = bit_scan (captures);
        *moves ++ = move (knight_sq, capture_sq);
        *values++ = Board.sq [capture_sq] * 256 + 192;
    }
}

```

Из-за спорных движков с открытым исходным кодом Strelka 2.0 и более поздних версий Ippolit, которые, согласно Васику Райлиху, были основаны на сильно измененных исполняемых файлах Рыбки или подвергались их сильному влиянию, были опубликованы и другие детали реализации, такие как таблицы материального дисбаланса, агрессивный LMR, бритва и некоторые вариации сингулярных расширений. Зак Вегнер подробно остановился на вопросах оценки и сравнил бета-версию Rybka 1 с оценкой Fruit, продолженной бывшим анонимным автором «BB+» под псевдонимом Mark Watkins в феврале 2011 года.

## Даты выпуска

* Rybka 1.0 beta : 2005-12
* Rybka 1.0 :
* Rybka 1.1 : 2006-04
* Rybka 1.2 : 2006-06
* Rybka 2.2 : 2006
* Rybka 2.2n2 : 2006-12
* Rybka 2.3 : 2007-01
* Rybka 2.3.1 : 2007-02
* Rybka 2.3.2a : 2007-06
* Rybka 3 : 2008-08
* Rybka 4 : 2010-05
* Rybka 4.1 : 2011-3

## Rybka 1.0 и Fruit

Райлиховская интерпретация узлов и глубины, а также споры о Стрелке вызывали подозрения о первоначальном происхождении Рыбки 1.0, но Васик Райлих категорически отрицал, что Рыбка 1.0 была основана на Fruit, как упоминал Крилли Доннингер в 2005 году, после того, как появились ранние слухи и вопросы.

Наиболее цитируемое заявление Васика Райлиха в этих обсуждениях, вероятно, было взято из интервью на сайте uciengines.de, 20 декабря 2005 г.

## Дискуссия

### Rybka 1.0 и Fruit

Райлиховская интерпретация узлов и глубины, а также споры о Стрелке вызывали подозрения о первоначальном происхождении Рыбки 1.0, но Васик Райлих категорически отрицал, что Рыбка 1.0 была основана на Fruit, как упоминал Крилли Доннингер в 2005 году, после того, как появились ранние слухи и вопросы.

Наиболее цитируемое заявление Васика Райлиха в этих обсуждениях, вероятно, было взято из интервью на сайте uciengines.de, 20 декабря 2005 г.

> Да, публикация Fruit 2.1 была огромной. Посмотрите, сколько движков сделали огромный скачок на своем пути: Рыбка, Хиаркс, Фриц, Заппа, Спайк, Лист и так далее. Я просмотрел исходный код Fruit 2.1 вперед и назад и взял много вещей.
> ...
> В любом случае, если бы я действительно должен был дать число - мое дикое предположение - то, что Рыбка была бы на 20 пунктов слабее, если бы не появился Fruit.
>
>

### Ippolit

Появление программы с открытым исходным кодом Ippolit псевдонимными авторами в мае 2009 года и утверждение Райлиха о том, что это клон Рыбки 3 без каких-либо обоснований и доказательств, вызвало дальнейшие дискуссии.

### Открытые письма

В январе 2011 года Фабьен Летузи подтвердил, что «Стрелка», якобы клон Рыбки, не является дословной копией исходного кода Fruit, а переписана в «Fruit» с некоторыми другими идеями, а не просто извлечением пары идеи.

19 февраля 2011 года президент ICGA Дэвид Леви рассказал о проблемах клонирования в колонке ChessVibes. В марте 2011 года программисты по компьютерным шахматам подписали открытое письмо Дэвиду Леви, Яапу ван ден Херику и правлению ICGA в поддержку заявления о бета-версии Rybka 1.0 и последующих версиях, предположительно производных от программы Фабиана Летузи Fruit 2.1:

* Фабьен Летузей
* Зак Вегнер
* Марк Юниаке
* Стефан Мейер-Кален
* Эд Шредер
* Дон Дейли
* Кристоф Терон
* Ричард Пейл
* Амир Пан
* Энтони Коззи
* Торд Ромстад
* Ральф Шефер
* Герд Изенберг
* Йоханнес Цванцгер
* Шай Бушинский
* Фолькер Бём

Письмо было опубликовано в частной вики ICGA Investigations Wiki и в других местах. Немецкие сайты Heise online и Spiegel Online затронули эту проблему.

## Пре-бета Rybka и Crafty

В феврале и марте 2011 года Зак Вегнер и Марк Уоткинс обнаружили доказательства того, что пре-бета Рыбка, которая играла в CCT6 в январе 2004 года и участвовала в турнирах по спискам рейтинга двигателей, таких как ChessWar и Le Fou numérique, содержит значительное количество кода Crafty, подтвержденный Робертом Хаяттом. Помимо других свидетельств, есть известные ошибки в старом Крафти-коде (if ms == 99999), которые привели к тому, что Эль Чинито от основного автора Эудженио Кастильо Хименес был разоблачен как клон.

## Дисквалификация

В июне 2011 года ICGA дисквалифицировала и запретила Рыбке и ее программисту Васику Райличу участвовать в предыдущих и будущих чемпионатах мира по компьютерным шахматам. ICGA обвиняет Райлиха в плагиате двух других программ, Crafty и Fruit, и требует, чтобы он возвратил трофеи и призовые деньги на Чемпионатах мира по компьютерным шахматам в 2007, 2008, 2009 и 2010 годах.

В августе 2011 года правление Голландской федерации компьютерных шахмат (CSVN) заявило о самых серьезных сомнениях в правильности решения ICGA. Поэтому они решили не соблюдать свои санкции против Рыбки, см. Расследования ICGA.