Я использую 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. Надеюсь, это поможет.