我正在使用 eboard 下棋,并自动支持 gnuchess4、crafty 等引擎。我的问题是:
如何在 eboard 上运行像 stockfish、Rykba 这样的强大引擎?
答案1
Stockfish 提到它可以用 eboard 运行,但我花了一段时间才弄清楚如何运行。
Stockfish 使用 UCI 国际象棋协议,但 eboard 使用 xboard。您需要使用 polyglot 包才能在 eboard 上玩 stockfish。
要安装软件:
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
然后当你打开电子板时,转到:对抗引擎 > 通用引擎 > 引擎命令
在“引擎命令行”部分输入“polyglot”。
这样你就可以使用 eboard 与 stockfish 对战了。
答案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 还不熟悉。希望这能有所帮助。