Запуск двигателей Stockfish/Rykba с помощью электронной доски

Запуск двигателей Stockfish/Rykba с помощью электронной доски

Я использую eboard для игры в шахматы с автоматически поддерживаемыми движками, такими как gnuchess4, crafty и т. д. У меня такой вопрос:

Как можно запустить на электронной доске мощные двигатели, такие как Stockfish и Rykba?

решение1

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

Stockfish использует протокол UCI для шахмат, но eboard говорит на языке xboard. Вам нужно использовать пакет polyglot, чтобы играть в stockfish на eboard.

Для установки программного обеспечения:

sudo apt-get install eboard polyglot stockfish

Затем вам необходимо создать polyglot.ini в вашем домашнем каталоге:

[PolyGlot]

EngineDir = .
EngineCommand = /usr/games/stockfish

Book = false
BookFile = book.bin

Log = false
LogFile = stockfish.log

Resign = true
ResignScore = 600

[Engine]

Use Search Log = false
Search Log Filename = SearchLog.txt
Book File = book.bin
Best Book Move = false
Contempt Factor = 0
Mobility (Middle Game) = 100
Mobility (Endgame) = 100
Passed Pawns (Middle Game) = 100
Passed Pawns (Endgame) = 100
Space = 100
Aggressiveness = 100
Cowardice = 100
Min Split Depth = 4
Max Threads per Split Point = 5
Threads = 1
Use Sleeping Threads = true
Hash = 128
Ponder = true
OwnBook = false
MultiPV = 1
Skill Level = 20
Emergency Move Horizon = 40
Emergency Base Time = 200
Emergency Move Time = 70
Minimum Thinking Time = 20
UCI_Chess960 = false
UCI_AnalyseMode = false

Затем, когда вы откроете eboard, перейдите в: Играть против движка > Универсальный движок > Команда движка

Введите «полиглот» в разделе «Командная строка движка».

Это позволит вам играть против вяленой рыбы, используя электронную доску.

решение2

Чтобы создать polyglot.iniфайл.

Откройте текстовый редактор, скопируйте и вставьте текст:

[Polyglot] ... UCI_AnalyseMode = false

Прежде чем сохранить текстовый файл, вам нужна авторизация для сохранения в /usr/games. Поэтому откройте терминал, введите:

sudo chmod 777 /usr/games

После ввода пароля оставьте терминал открытым.

Когда вы будете готовы сохранить текстовый файл, имя файла должно бытьpolyglot.ini

Вам нужно сохранить polyglot.iniв той же папке, что и polyglot.exe файл. Поэтому сохраните его в /usr/games

Если вы не знаете, как найти эту папку. В левой части окна сохранения нажмите компьютер. Перейдите в папку usr. Затем перейдите в игры. И сохраните polyglot.ini в этой папке.

Мне потребовалось пару часов, чтобы разобраться. Я все еще новичок в Linux. Надеюсь, это поможет.

Связанный контент