Содержание Главная
Скачать
Установить
Запустить
Настроить
Отладить
О разработчике
Вопросы и Ответы
Ссылки

Контактная информация Эмейл: chessgame-analyzer@creatica.org
Сказать спасибо
Вам нравится мой шахматный анализатор?

Настройка

Если вы еще не скачали или не установили шахматный анализатор Креатика, то перейдите к странице Скачать или Установить.

Подключение дополнительных шахматных движков

Если у вас есть какой-либо другой шахматный движок для анализа партий, например, Комодо, Гудини и еще какой, то чтобы их подключить, нужно добавить путь к ним в файле chessgame-analyzer.exe.config, открыв его в Ноутпаде.

Внимательно читайте комментарии в этом файле. Например, для подключения движка Комодо, нужно прописать в значение параметра komodo полный путь к .exe файлу Комодо. Тоже самое нужно проделать для движка Гудини, только использовать в этом случае параметр houdini. Если у вас есть какой-то другой движок, то его нужно указать в параметре user_engine.

engine config

Сохраните chessgame-analyzer.exe.config файл. Закройте его.

Нажмите правой кнопкой мышки на файле chessgame-analyzer.exe и выберите "Выполнить от имени администратора".

Выбор языка

Параметр "lang" в файле chessgame-analyzer.exe.config задает язык интерфейса: "en" - английский и "ru" - русский.

Изменение кодировок PGN, ECO файлов и шаблонов аннотаций

Кодировка по умолчанию utf-8. Ее можно изменить в файле chessgame-analyzer.exe.config. См. параметры pgn_cp, eco_cp и comments_cp. Название кодировки должно существовать в System.Text.Encoding.GetEncodings()[].Name. Например, для версий Виндос, старее 10, для pgn файлов скорей всего подойдет кодировка "windows-1251".

Автоконфигурация

Программа самонастраиваемая. Эту функцию я только тестировал под Виндос 7 и 10. Автоматически определяются шахматное приложение по умолчанию для чтения pgn файлов, разрядность вашей операционной системы Виндос (параметр x64), поддерживает или нет ваш процессор инструкции BMI2 и POPCNT (параметры bmi2 и popcnt), число логических процессоров в вашем компьютере (параметр threads) и объем свободной оперативной памяти (параметр hash_size). Первые три параметра (x64, bmi2 and popcnt) нужны для выбора оптимального бинарника Стокфиш. Вторые два параметра (threads and hash_size) необходимы для конфигурации шахматного движка для получения максимальной производительности.

Если по каким-то причинам автонастройка на вашем компьютере не работает, то ее можно отключить в файле chessgame-analyzer.exe.config, установив параметр auto_config в False. В этом случае, для достижения максимальной производительности движка, укажите значения параметров threads и hash_size вручную.

Также вручную укажите либо значение параметра stockfish, который задает имя бинарного файла Стокфиш, как-то stockfish_8_x32.exe, stockfish_8_x64.exe, stockfish_8_x64_bmi2.exe, stockfish_8_x64_popcnt.exe, либо укажите значения параметров x64, bmi2 и popcnt, которые помогут выбрать оптимальный бинарный файл Стокфиша автоматически.

Обратите внимание на то, что если параметр stockfish указан явно, то он имеет предпочтение перед автонастройкой или присвоением бинарного файла с помощью параметров x64, bmi2 и popcnt.

Время на ход

По умолчанию время на ход равно пяти секундам. Вы можете изменить значение параметра movetime в файле chessgame-analyzer.exe.config.

Глубина

Параметр depth задается числом полуходов. В зависимости от быстродействия вашего компьютера, глубина по умолчанию в 24 полухода, может быть не достигнута. Она может остановить анализ позиции только в случае длительного времени на ход или в случае малого значения самого параметра. Вы можете поменять значение этого параметра в файле chessgame-analyzer.exe.config.

Следует заметить, что движок Комодо времени на ход предпочитает глубину. Поэтому в случае использования этого движка, анализ будет проводиться до достижения указанной глубины, а не времени на ход.

Число вариантов

Параметр multipv задает число вариантов. По умолчанию равен 2. Один вариант позволит обеспечить максимальную производительность движка, т. е. максимальную глубину просчета при заданном времени на ход. Увеличение числа вариантов немного уменьшит производительность движка.

Задание неточности, ошибки и зевка

По умолчанию параметры inaccuracy, mistake, blunder принимают значения 0.3, 1 and 2 соответственно. Вы можете изменить эти значения в конфигурационном файле. Они задают пороговые значения. Если разница в оценке лучшего хода и хода в партии превышает одно из этих значений, то на экран и в "*-проанализирован_<движком>" pgn файл будет выводиться соответствующий комментарий вместе с лучшим ходом и возможным продолжением.

Тактический режим Гудини

Движок Гудини имеет специальный режим работы, называемый тактическим. В этом режиме сила обычной игры движка понижается, но эвристические возможности по части решения шахматных головоломок значительно повышаются. Чтобы воспользоваться этим режимом, достаточно выбрать в контекстном меню "Анализировать Гудини в режиме тактики".

Оценка позиции в формате Chessbase

По умолчанию оценка позиции в формате Чесбазы автоматическая. Если ваше приложение по умолчанию для открытия pgn файлов Chessbase, то оценка будет вставляться. Она указывается в виде "(<оценка>/<глубина>)". Вы можете включить ее для других приложений, установив значение параметра insert_chessbase_evals в True в файле chessgame-analyzer.exe.config. Вряд ли эта оценка будет отображаться корректно в других приложениях. Также вы можете ее отключить совсем, установив значение параметра в False.

Вывод оценки позиции на экран

По умолчанию вывод оценки позиции на экран включен. Формат оценки "(<оценка>/<глубина>)". Ее можно отключить, установив значение параметра display_evals в False в файле chessgame-analyzer.exe.config.

Максимальное число полуходов в вариациях движка и поиска по базе

По умолчанию число полуходов в вариациях 16. Вы можете изменить его, установив значение параметра eval_max_depth в файле chessgame-analyzer.exe.config. Это значение, однако, не может превышать глубину анализа (параметр depth).

Первый ход для анализа движком

По умолчанию анализ партии начинается с пятого хода. Если есть желание ускорить анализ, то первые несколько ходов можно и нужно пропустить, потому что они, как правило, дебютные и большого смысла их анализировать, особенно при малой величине времени на ход или глубине просчета, нет. Установите параметр first_move в любое нужное вам значение, например, 10. Тогда первые 9 ходов будут пропущены и анализ партии начнется с 10-го хода.

Первый ход для поиска по базе

Параметр first_move_db позволяет пропустить первые ходы и не делать поиск возникших в результате этих ходов позиций по базе. По умолчанию он равен 1, т.е. поиск по базе будет идти с первого хода.

Отключение поиска по базе

Если есть желание, то поиск по базе можно отключить, установив значение параметра search_db в False.

Отключение анализа движком

Аналогично, можно выключить анализ партии движком. Для этого существует параметр engine_analysis.

Файл большой шахматной базы

Большая шахматная база компилируется специальной утилитой chessdb-compiler.exe, входящей в поставку анализатора шахматных партий Креатика. Фактически она представляет собой базу данных SQLite, состоящую всего из одной таблицы следующего формата:

sqlite> .fullschema
CREATE TABLE next_moves (hash integer, 
                         next_move varchar(8), 
                         move_colour tinyint, 
                         score smallint, 
                         games int, 
	constraint hash_move primary key (hash, next_move, move_colour) on conflict ignore) without rowid;

Здесь hash это хэш Зобриста (Zobrist), определяющий шахматную позицию, next_move - следующий ход в стандартной алгебраической нотации move_colour равен 1, если это ход белых и 0 - если черных, score - результат всех игр, в которых был сделан данный ход: положительный - в пользу белых, отрицательный - в пользу черных, 0 - ничья. games - число игр, где был сделан данный ход.

Имя этой большой шахматной базы данных задается параметром db_file.

Уже готовую большую шахматную базу для сверхбыстрого поиска статистически лучших ходов и вариантов можно скачать с моего Гугл диска: KingBaseLite2017.zip. Эта база включает последнее обновление KingBaseLite2017-07.pgn, загруженное с сайта http://www.kingbase-chess.netю

Пропускать редкие ходы

При поиске по базе предусмотрена возможность пропускать редкие ходы. Параметр db_discard_rare_moves задает минимальный процент игр, в которых был сделан данный ход, относительно общего числа всех ходов, сделанных в данной позиции. По умолчанию 5 процентов.

Размер хэширования большой шахматной базы

По умолчанию определяется автоматически в зависимости от объема имейющейся свободной оперативной памяти. Если есть желание, то его можно задать вручную в параметре cache_size. Значение должно быть в страницах. Как правило, размер страницы равен 4 килобайта.

Максимальный размер файла большой шахматной базы, доступный программе при мапировании ввода-вывода

Параметр mmap_size определяется автоматически. Можно указать его значение в байтах вручную.

Объем оперативной памяти, доступный шахматному анализатору Креатика

По умолчанию параметр use_mem равен 90 процентам от доступной оперативной памяти. Если вам нужно больше памяти для каких-то других приложений, которые будут использоваться вместе с шахматным анализатором, то это значение можно уменьшить.

Шаблон аннотаций

Параметр comments содержит название файла-шаблона аннотаций. Вместе с программой поставляются шесть шаблонов (3 на английском языке и 3 на русском), соответствующие трем разным стилям: профессиональному, полупрофессиональному и любительскому. По умолчанию используется полупрофессиональный шаблон comments_semipro_ru.txt.

Как изменять шаблоны подробно описано в самих файлах шаблонов. См. comments_pro_ru.txt, comments_semipro_ru.txt и comments_amateur_ru.txt.

Кодировака файлов шаблонов по умолчанию utf-8. Если по каким-либо причинам она вас не устраивает, то ее легко изменить в параметре comments_cp.

Приоритет движка

По умолчанию процесс движка запускается с пониженным приоритетом, это полезно для предотвращения подвисаний. Можно установить значение параметра engine_priority в Normal.

Размер строки для pgn-extract.exe

По умолчанию, параметр line_length равен 4096, что вполне достаточно для большинства партий. Для супер длинных партий, его можно увеличить.

Файл ECO

Вы можете использовать свой ECO файл для классификации партий, указав его в качестве значения параметра eco_file в конфигурационном файле. По умолчанию используется русифицированный вариант eco_ru.pgn.

Включение и отключение классификации ECO

Если по каким-либо причинам вас не устраивает моя классификация или вы предпочитает ту, что уже есть в вашем PGN файле, то ее можно отключить, установив значение параметра eco_disabled в True в конфигурационном файле.

Включение оценки движком позиций в конце вариантов

Оценка позиции партии и следующих ходов по движку выполняется всегда. Более точная оценка позиции в конце варианта по умолчанию отключена для ускорения анализа. Ее можно включить, установив значение параметра var_eval и/или db_var_eval в True в конфигурационном файле. Первый параметр отвечает за оценку вариантов движка, второй - вариантов из большой базы данных.

Как пользоваться утилитой chessdb-compiler.exe

Утилита chessdb-compiler.exe нужна для создания больших шахматных баз сверхбыстрого поиска в формате SQLite. Установка этой утилиты аналогична установке chessgame-analyzer.exe. Достаточно нажать на файле правой кнопкой мышки и выполнить от имени администратора. В результате будет создано контекстное меню "Скомпилировать SQLite базу". Если теперь нажать правой кнопкой мышки на файле большой шахматной базы данных в pgn формате и выбрать это меню, то откроется окно командной строки и начнется компиляция. В зависимости от количества партий в базе, компиляция может занять несколько минут. Для примера, база данных с миллионом партий компилируется примерно за 25 минут на Intel Core i3-3120M 2.5Ггц процессоре с SSD диском и 4ГБ памяти.

Если у вас несколько pgn файлов, то их можно объединить в один, либо скомпилировать первый указанным выше способом, а последующие скомпилировать из командной строки командой:

	chessdb-compiler.exe KingBaseLite2017-08.pgn KingBaseLite2017.db

Обратите внимание, что на первом месте стоит название pgn файла, а на втором - уже существующая SQLite база с расширением .db.

Аналогичным образом можно выполнять обновления базы KingBaseLite2017.db когда они будут появляться на сайте http://www.kingbase-chess.net. Последнее обновление, которое вошло в состав поставляемой базы KingBaseLite2017.db, было KingBaseLite2017-07.pgn.