WinBoard

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 22:06, 8 ноября 2016.
WinBoard
Winboard.jpg
Winboard 4.6.2+
Создатели: Tim Mann
Разработчики: The GIMP Development Team
Выпущена: November 2003; 16 years ago (2003-11)
Постоянный выпуск: 4.2.7 / 20 November 2003 года; 16 years ago (2003-11-20)
Состояние разработки: Active
Написана на: Phyton and GTK+
Операционная система: Linux, OS X, Windows
Размер дистрибутива: 2.7 MB
Локализация: 52 languages, 37 full translations
Тип ПО: Raster graphics editor
Лицензия: Free (GPL)
Веб-сайт www.tim-mann.org

Основные положения программы Winboard

Последняя версия программы Winboard 4.2.7 была представлена автором в ноябре 2003 года (For Windows: Windows 95, 98, NT, 2000, ME, XP). Скачать Winboard 4.2.7 можно со страницы автора Tim Mann.
Версия Winboard 4.2.7 поддерживает второй протокол Winboard. Если вы по каким-то причинам хотели бы использовать более старые версии, поддерживающие только первый протокол, то можно скачать более старую версию Winboard 4.1.0.

Программа Winboard включает в себя две версии шахматной программы "GNUchess": GNUChess 4.14 и GNUChess 5.02+. Так что самые нетерпеливые могут начать игру с этими программами сразу после установки оболочки на ваш компьютер. Практическая сила обеих версий GNU составляет около 2150-2200 пунктов. Оба движка, а также небольшая дебютная библиотека автоматически устанавливаются в директорию Winboard во время установки программы Winboard (занимают на диске немногим более 3 мегабайт). Установка не должна вызвать сложностей.
Теперь нужно соединить Winboard и предлагаемые шахматные двигатели (программы).

В сети можно найти более 110 движков для Winboard. Здесь я выделил все наиболее сильные программы, рейтинг которых не менее 2400 единиц, т.е. практически соответствует силе национального мастера. В настоящее время таких программ (из числа бесплатных) около 20.
Отдельные программы : Crafty-18.13, LGoliathV3.5, Yace 0.99.56, Pharaon 2.62, Nejmet 3.05 играют на уровне 2500.

Разумеется, величина рейтинга той или иной программы - это понятие относительное, тем более, что во Всемирной паутине можно найти много страничек, на которых проводятся различные шахматные турниры как с участием известных коммерческих программ (Fritz, Genius, Junior, Chessmaster, Shredder, Nimzo, Rebel и др.), так и некоммерческих (в основном, совместимых с Winboard), по итогам которых организаторы корректируют рейтинги своих подопечных.

Представленные шахматные программы (через Winboard) могут быть добавлены в такие известные коммерческие шахматные программы, как Chess Assistant 7.1,8.1, 9.0 ChessBase 7.0,8.0,9.0 Chess Academy, Fritz 5.32,6,7,8 Junior 6,7,8,9 Hiarcs-7.32;8.0;9.0 Nimzo 8, Shredder 6,7,8,9 Shredder Classic 2, ChessMaster 8000, 9000,10000 Genius 6.0,6.5,7 и в этом случае будут работать под интерфейсом этих продуктов, если вы, конечно, ими располагаете.
Можно сказать, что, на сегодняшний день, к этим движкам (Engines) лучше адаптированы программы Chess Assistant 7.1,8.1, а также последние продукты ChessBase: Fritz 8,9,10, Junior 9.0, 10.0 Shredder 9,10).

Каждая из предлагаемых Вашему внимаю программ(движков) имеет индивидуальные особенности. К сожалению, у меня не было возможности всесторонне протестировать все представленные программы (да и вряд ли это возможно в домашних условиях), отмечу лишь, что все программы, включая различные оболочки и утилиты, о которых я расскажу, я проверял самостоятельно с точки зрения их правильной установки и нормальной устойчивой работоспособности!

Установка

Установку каждого двигателя в оболочку Winboard схематично можно разделить на две части:

  • Написание командной строки в winboard.ini файле, которая позволяет запускать этот движок из оболочки Winboard;
  • Редактирование ini-файла или иного файла с другим расширением, который определяет различные опции работы этого движка (если этот движок имеет такой файл). Как правило, все сильнейшие движки имеют управляющие файлы.

Скачайте дистрибутив и начните установку. По умолчанию программа предлагает установить оболочку Winboard - 4.2.6 в папку Program Files, однако я бы посоветовал Вам поставить ее непосредственно на диск "C:\"( в принципе, программу можно поставить в любое место, наш старый совет отражает только наш первый опыт, который относился 2000-2001 годам) так как это в дальнейшем упростит настройку всех двигателей, с которыми Вы будете работать. После установки программы нужно ее запустить с опцией «Играть против шахматной программы или матч двух движков». Вначале у вас есть возможность выбрать игру с GNUchess или GNUchess 5, а также провести матч между этими движками. После того как Вы запустили программу, в директории, в которую Вы ее поместили, появился файл winboard.ini. Этот файл, как и обычный ini-файл, содержит основную информацию о выбранных параметрах программы. Ниже привожу фрагмент этого файла:

''
;
; WinBoard 4.2.7 Save Settings file
;
; You can edit the values of options that are already set in this file,
; but if you add other options, the next Save Settings will not save them.
; Use a shortcut, an @indirection file, or a .bat file instead.
;
/whitePieceColor=#ffffcc
/blackPieceColor=#202020
/lightSquareColor=#c8c365
/darkSquareColor=#77a26d
/highlightSquareColor=#ffff00
/premoveHighlightColor=#ff0000
/movesPerSession=40
/timeDelay=1
/timeControl="5"
/timeIncrement=-1...

}
/icsNames={chessclub.com /icsport=5000 /icshelper=timestamp
freechess.org /icsport=5000 /icshelper=timeseal
global.chessparlor.com /icsport=6000 /icshelper=timeseal
chessanytime.com /icsport=5000
chess.net /icsport=5000
zics.org /icsport=5000
jogo.cex.org.br /icsport=5000
ajedrez.cec.uchile.cl /icsport=5000
fly.cc.fer.hr /icsport=7890
freechess.nl /icsport=5000 /icshelper=timeseal
jeu.echecs.com /icsport=5000
chess.unix-ag.uni-kl.de /icsport=5000 /icshelper=timeseal
chess.mds.mdh.se /icsport=5000
}

/firstChessProgramNames={GNUChess
"GNUChes5 xboard"
}
/secondChessProgramNames={GNUChess
"GNUChes5 xboard"
}
/showButtonBar=true'''

Теперь два слова о структуре winboard.ini файла, фрагмент которого мы привели выше.
В файле выделяются три блока:

  • первый –это описание параметров программы Winboard, которые заданы на Вашем компьютере (цвета, шрифты и т.п.);
  • второй – это перечень адресов с необходимыми настройками для игры в интернете с использованием оболочки Winboard;
  • и наконец третий –это перечень шахматных программ, которые Вы установили в эту оболочку.

Следующим шагом будет определение тех программ, которые Вы сочтете нужным установить. Допустим, Вы остановили свой выбор на программе Crafty 18.13. Следовательно, вы должны папку Crafty поместить в директорию Winboard, которая, как мы говорили выше, должна находиться непосредственно на диске "C:\". Теперь вы скачиваете двигатель Crafty 18.13 и помещаете его в директорию Crafty. Чтобы двигаться дальше, Вам потребуется немного поработать с файлом winboard.ini, т.е прописать в winboard.ini файле имя запускного файла Crafty и указать путь, где он находится.
Командные строки Winboard.ini для Crafty 18.13 могут выглядеть следующим образом:

Crafty 18_13" /fd=c:\WinBoard\Crafty
Crafty 18_13" /sd=c:\WinBoard\Crafty

Командные строки нужно прописать дважды для того, чтобы движок мог подключаться к Winbaard как при игре белыми фигурами, так и черными! Таким образом после этой операции winboard.ini файл будет выглядеть следующим образом:

}
/firstChessProgramNames={GNUChess
"GNUChes5 xboard"
"Crafty 18_13" /fd=c:\WinBoard\Crafty
}
/secondChessProgramNames={GNUChess
"GNUChes5 xboard"
"Crafty 18_13" /sd=c:\WinBoard\Crafty
}
/showButtonBar=true

После того как Вы внесли изменения в winboard.ini файл, Вам осталось только сохранить эти изменения и запустить Crafty под оболочкой Winboard.
Если у Вас возник вопрос, почему в приводимом выше фрагменте winboard.ini файле для движков GNU указаны только запускные файлы, а путь к ним не указан, то это связано с тем, что эти движки (программы GNU) находятся непосредственно в директории Winboard.
В ряде случаев Вам придется переименовывать запускные файлы движков, так как winboard некорректно воспринимает имена, содержащие дефисы «-» и точки «.».

Привожу здесь фрагмент моего собственного winboard.ini файла:

/firstChessProgramNames={"Aristarch450 -h 32 -t d:\Tablebases" /fd="d:\winboard\aristarch" ; /name="Aristarch 4.50" /group="a"
"Adamant" /fd="D:\chess\winboard\Adamant" ; /name="Adamant 1.6"
"Amy07 xboard" /fd="d:\chess\winboard\amy" ; /name="Amy 0.7"

"crafty xboard" /fd="D:\Winboard\Crafty" ; /name="Crafty 20.14BH" /group="a"
"Deep Shredder 10UCI" /fUCI /fd="D:\Winboard\Shredder2" /fcp="EngineDeepShredder10UCI.exe" ; /name="Deep Shredder 10 UCI"
"DeepSjeng" /fd="D:\Winboard\DSjeng" ; /name="DeepSjeng 1.6" /group="a"
"Delfi" /fd="d:\winboard\delfi" ; /name="Delfi 4.5" /group="a"
"Dragon45WB xboard" /fd="d:\chess\winboard\dragon\dragon_45" ; /name="Dragon 4.5"
"eeyore" /fd="d:\chess\winboard\eeyore" ; /name="Eeyore 1.47"
"Fruit221" /fUCI /fd="D:\Winboard\Fruit 221" /fcp="Fruit221.exe" ; /name="Fruit 2.1.1" /group="a"

"TheKing 3.33"/fUCI /fd=D:\Winboard\TheKing /fcp="Wb2Uci.exe" ; /name="TheKing 3.33" /group="a"
"Thinker hashsize=6" /fd="D:\Winboard\Thinker" ; /name="Thinker 4.7a" /group="a"
"ufim802" /fd="d:\winboard\ufim" ; /name="Ufim 8.02" /group="a"
"WildCat_6" /fd="D:\Winboard\WildCat6" ; /name="WildCat 6.0" /group="a"
}

Как видно из приведенного фрагмента, для ряда движков кроме имени запускного файла указываются еще и дополнительные команды, которые определяют параметры работы движка в оболочке Winboard (в ряде случаев они обязательны!).

Кроме того здесь, после значка точка с запятой “;” Вы можете видеть и дополнительные команды, которые мы используем для работы с программой WBTM 0.32 Ю.Островского, которая обеспечивает проведение турниров между движками Winboard в автоматическом режиме.

Для того, чтобы упростить установку программ (движков) в оболочку Winboard, рекомендуем Вам воспользоваться готовым файлом winboard.ini, отредактированным нами для всех движков, стоящих на нашем компьютере, а также правильно сконфигурированными управляющими файлами тех движков, которые имеют эти файлы.
Управляющие файлы сконфигурированы для машины, имеющей 128 мегабайт оперативной памяти. Если у Вас менее мощная машина, параметры hash следует уменьшить с учетом Ваших возможностей.

Теперь нам осталось отредактировать файл, определяющий работу самого движка Crafty.

hash 24M
hashp 4M
cache 4M
drawscore=0
log off
ponder=off
book on
book random 1
book width 5
learn 7
resign 9
tbpath=c:\Tablebases
egtb
}

В указанном файле Вы можете изменять параметры используемой движком оперативной памяти, задавать команды использования эндшпильных баз данных, а также некоторые другие параметры.

Разумеется, для более эффективной работы движка следует скачать также авторские дебютные библиотеки (если они не включены автором в архив программы). Автор программы Crafty д-р P. Хьятт предлагает несколько вариантов дебютных библиотек, которые можно скачать с его FTP сайта.

В заключение несколько слов о системных требованиях для использования Winboard. Программа не имеет каких-либо ограничений по использованию процессора, но чувствительна к размерам оперативной памяти. На наш взгляд, минимум - это Пентиум 100-133 с оперативной памятью 64-128 мегабайт. Это особенно важно, если Вы планируете поводить матчи между движками, так как некоторые движки требуют минимально 16 мегабайт оперативной памяти, а если таких движка два… Кроме того, сама Winboard + любая Windows.

Функциональные возможности программы Winboard

Условно их можно разделить на три группы:

  • универсальная графическая оболочка, позволяющая работать с десятками шахматных программ;
  • редактор для просмотра шахматных баз данных в форматах (*.pgn и *.gam);
  • удобная графическая оболочка для игры в шахматы в интернете, которая в большинстве случаев превосходит по удобству работы шахматные оболочки, предлагаемые крупными шахматными игровыми серверами, в которую легко можно установить любое число совместимых с Winboard движков. В настоящее время в мире известно более 330 шахматных программ, работающих под оболочкой Winboard, несколько из них - коммерческие (Gandalf 6, Ktulu 8, DeepSjeng 1.6, SmarThink и некоторые другие), а абсолютное большинство программ - бесплатные.

Общие положения оболочки Winboard 4.6.2+ и установка программы

Прежде всего, давайте познакомимся с меню.

никакой

В первом столбике, традиционно именуемом file, хотелось бы остановиться на двух пунктах, которые могут вызвать вопросы. Shuffle (случайная) – фишеровская расстановка фигур, variant – различные варианты нетрадиционных шахмат, начиная от шахмат Капабланки и заканчивая совершенно экзотическими). Другие функции (сохранения партии, позиции; загрузки партии, позиции можно назвать традиционными). Отдельно следует сказать о функции сохранения диаграммы в формате *.BMP.

никакой

Второй блок Edit (редактирование) содержит также набор традиционных команд.

Copy clipboard (копировать в буфер обмена) – партию или позицию, Paste - вставить из буфера (партию, позицию). Есть меню редактирования позиции, лист партий (games), параметры партий (tags). Имеются также команды редактирования: комментарий, книг, введения имени пользования. Имеются также традиционные команды перемещения по тексту партии (вперед, назад, начало, конец). Следует также сказать, что в меню вы также найдете команды revert (возвращаться), annotate (комментировать), которые в меню не активны. Они работают в режиме игры в Интернете.

никакой

Следующее меню “view” (вид) содержит набор традиционных команд, которые, в основном, не требуют специальных пояснений. Flip board (перевернуть доску), swap clock (поменять часы местами). Следующие команды: engine output (вывод – показ движка), move history (сделанные ходы), evaluation grapf (вывод графической оценки), game list (список партий), type in move (напечатать ход), tags (редактирование ярлыка данных партии), comments (комментирование партии), game list tags (редактирование – выбор опций ярлыка, которые могут быть отражены в информации о данных партии), board options (установки доски) – здесь присутствуют варианты размера доски, цвета клеток. Советуем выставить здесь опцию: use board textures, которая позволяет имитировать деревянную доску. Размер доски может быть выбран любой (по умолчанию он средний).

никакой

Следующее меню - Mode (состояние, режим). Здесь присутствуют команды: машина белыми, машина черными, две машины, анализ-модуль, анализ игры, редактировать позицию, матч машин, пауза. Кроме того, имеются две опции: тренировка и клиент ICS, но они доступны в режиме игры в сети (Интернет).

никакой

Следующее меню Action (действия). Опции этого меню: Call flag (падение флага – просрочка времени), Draw (ничья), Abort (аварийное прекращение игры), Resing (сдаюсь – сдача партии), Adjudicate (присудить) – белым, черным, ничья. Иные, не упомянутые нами опции, работают в режиме сетевой (Интернет) игры.

Наконец-то мы переходим к двум заключительным и самым функциональным разделам меню Winboard: engine и option (вкладку Help в расчет не берем).

никакой

Итак, раздел engine (движок). Edit engine list (редактировать лист движков winboard.ini).Здесь появилось сразу несколько принципиальных отличий: раньше лист Winboard.ini находился в директории самой программы Winboard и этот файл нужно было редактировать (как правило в блокноте) для того, чтобы установить новый движок или его новую версию. Сейчас этот файл также нужно редактировать, но для этого не требуется выходить из программы, как раньше. Редактировать файл можно и по старинке в блокноте, но более удобно делать это непосредственно в самой оболочке. Это можно делать двумя способами: с помощью команды Edit engine list или с помощью второй команды Load engine (загрузить движок). Второй способ удобнее и легче. Мы здесь на нем и остановимся.

  • Engine 1 setting (установки первого движка)
  • Engine 2 setting (установки второго движка)
  • Hint (подсказка)
  • Book (книга)
  • Retract move (взять ход назад)
  • В нижней части ряд движков, которые запускались в оболочке в последнее время.
никакой

Теперь вернемся к опции Load engine (загрузить движок). Находим запускной файл движка, который мы решили установить в оболочку, нажать “ok”, после этого нужно выбрать опции движка (UCI, Winboard 1(протокол 1 версии)), add this engine to the list (добавить движок в перечень движков), must not use GUI book (не использовать книгу интерфейса). По умолчанию две последние опции предполагают добавление выбранных движков в перечень (до 6 последних движков, которые использовались), а также вариант, когда движок не пользуется общей книгой Winboard. Кроме того, имеется опция использования адаптера для UCCI (адаптер для китайских шахмат), а также опция форсировать текущий вариант. Опции установки (первого и второго движков) касаются только движков UCI, да и то только тех, которые содержат выбор различных опций.
В заключение этого раздела нужно сказать две вещи о файлах winboard.ini. Раньше этот файл находился в папке Winboard, и его надо было редактировать. Этот файл и сегодня находится в этой папке, однако редактировать его бессмысленно, он выполняет вспомогательные иллюстративные задачи (информацию об этом можно найти в верхней строке этого файла). А winboard.ini файл, если мы захотим редактировать его, как и раньше, вручную (в блокноте, например), можно найти "C:\Documents and Settings\{user name}\Application Data\winboard.ini" (информацию об этом можно найти в том самом старом файле winboard.ini в папке Winboard) - it does NOT contain your settings. Применительно к нашему компьютеру, на котором старенькая Windows XP (SP3), этот файл расположен «C:\Documents and Settings\sdchess\Application Data». И последнее – если раньше все опции указывались в winboard.ini файле дважды (для игры белым цветом и для игры черным), то теперь это не требуется – достаточно указать все для движка один раз (как для игры белым цветом).
Теперь мы подошли к заключительному меню “Option” (опции).

никакой

Mute all sound (отключить все звуки)
General (общие установки) – содержат большое количество опций, на которых нет большого смысла останавливаться, так как по умолчанию они выставлены весьма рационально и не нуждаются в изменениях. Единственное исключение – это опция показа координат. Мы добавляем галочку на этой опции. Пожалуй, стоит два слова сказать об опции вывода строки оценки движка (Hide thinking – спрятать обдумывание), которая по умолчанию выводится и для того, чтобы убрать ее, нужно поставить галку против этой опции.

никакой

Time control (контроль времени) имеет ряд стандартных настроек (фиксированное время на определенное количество ходов, контроль с добавлением времени, контроль на ход). Есть опция пропорционального преимущества одного движка над другим по времени Time odds factor (фактор перевеса по времени). Опция задается в соотношении одного движка к другому (1 к 3, 2 к 5 и т.д.), применима ко всем видам контроля.

никакой

Следующая опция называется common engine setting (общие установки движков). На этом меню следует остановиться немного подробнее.
Polyglot Directory – директория нахождения полиглота (адаптера, который делает возможным использование UCI движков в среде WinBoard). По умолчанию стоит знак “.”, который указывает на то, что файл Polyglot находится в текущей директории (папке). Hash size – размер оперативки, которую оболочка будет выделять движку, max nr of CPU (задается максимальное число процессоров (ядер), которые использует движок. Egtb path – путь к эндшпильным таблицам (End Game Table Bases ) – таблицы концов игр (в данном случае, Е.Налимова). Egtb Size – размер оперативной памяти, которая используется движком для обращения к эндшпильным таблицам. Use book (использование книги, которую читает сама оболочка). Эти книги можно создать самому с помощью polyglot-а! Книги с расширением *.bin. First has own book - (первый движок использует свою книгу) и second has own book - (второй движок использует свою книгу). Default match games (число игр в матче по умолчанию), Book depth (глубина книги) – параметр глубины книги, которую используют движки. Книга может иметь существенно большую глубину. чем задается пользователем в оболочке. Book variation (параметры числа вариантов из книги, которые выбирает случайным образом оболочка). Следующая опция – adjudication (присуждение).

никакой

Ponder next move (обдумывать следующий ход) – движок обдумывает следующий ход вместе с соперником. Опцию рекомендуется отключить, так как по умолчанию она включена. Enable and show thinking (возможность выводить размышления компьютера) – по умолчанию опция активизирована. Hide thinking when playing against human (скрывать оценку компьютера при игре с человеком). По умолчанию опция не активна. Adjudication draw after (присудить ничью после заданного числа ходов). Win/losse аdjudication threshold (выигрыш/проигрыш присуждается при достижении (указывается оценка в n-e числo пешек). Verify engine claims (контроль движком требований); Detect mates (обнаруживать мат); Draw insufficient material (ничья при недостаточности материала); Adjudication trivial draw (присуждать ординарную ничью); ничья (троекратное повторение позиции, правило 50 ходов). Турнирный блок (опции турнира или матча).

никакой

Tournament file (имя файла турнира), select engine (выбор движка)
Use Swiss pairing engine cycles –round (использовать жребий определения пар в турнире по швейцарской системе; цикл – раунд)
Sync after cycle; Sync after round; (синхронизация после цикла и синхронизация после раунда)
Tourney type: Round Robin, Gauntlet, Swiss (типы турниров: круговой, карусель (один играет со всей группой) и швейцарка. На практике мы использовали турнирный блок только для двух видов турниров (круговых и карусельных), а швейцарки мы не проводили. Есть возможность проводить турниры с заданной дебютной линией или с любой тестовой позиции. Есть опции использовании каждой позиции и линии дважды.

Для установления русификации нужно, чтобы соответствующий файл был в пакете Winboard 4.6.2 (имя файла - russian.lng), и располагаться он должен в корневой директории самой оболочки Winboard. В том случае, если авторы программы Winboard по каким-либо причинам не включили этот файл в дистрибутив Winboard, файл можно скачать с нашего сайта. Как написал нам автор, пожелавший оставаться инкогнито (Hr.Burunduk), для своей работы он использовал первую русификацию Winboard 4.2.6 А.В. Сердюкова. После скачивания файл нужно поместить в директорию, в которой расположена сама программа (GUI -оболочка Winboard). Если вы установили пакет по умолчанию, т.е. файлы размещены таким образом, как предлагает разработчик, то файл russian.lng нужно поместить в папку Winboard, а не Winboard 4.6.2.

Примечание

  1. [Электронный ресурс]: — Режим доступа: http://www.sdchess.ru/setup_WB_3.htm - Установка WinBoard
  2. [Электронный ресурс]: — Режим доступа: http://winboard.en.softonic.com - Официальный сайт
  3. [Электронный ресурс]: — Режим доступа: http://www.chessrating.narod.ru/down12.htm
  4. [Электронный ресурс]: — Режим доступа: http://wap.immortal223.borda.ru/