Estoy usando eboard para jugar ajedrez con motores compatibles automáticamente como gnuchess4, crafty, etc. Mi pregunta es:
¿Cómo puedo hacer funcionar motores potentes como el stockfish o el Rykba a bordo?
Respuesta1
Stockfish menciona que se puede ejecutar con eboard, pero me tomó un tiempo descubrir cómo hacerlo.
Stockfish utiliza el protocolo de ajedrez de la UCI, pero eboard habla xboard. Necesitas usar el paquete políglota para jugar al bacalao en el tablero electrónico.
Para instalar el software:
sudo apt-get install eboard polyglot stockfish
Luego necesitas crear un polyglot.ini en tu directorio de inicio:
[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
Luego, cuando abras eboard, ve a: Jugar contra el motor > Motor genérico > Comando del motor
Escribe "políglota" en la parte llamada "Línea de comando del motor".
Eso debería permitirte jugar contra bacalao usando eboard.
Respuesta2
Para crear un polyglot.ini
archivo.
Abra un editor de texto, copie y pegue el texto:
[Polyglot] ... UCI_AnalyseMode = false
Antes de guardar el archivo de texto, necesita autorización para guardarlo en formato /usr/games
. Entonces abre una terminal, escribe:
sudo chmod 777 /usr/games
Una vez que ingrese su contraseña. Deje la terminal abierta.
Cuando se esté preparando para guardar el archivo de texto, el nombre del archivo debe serpolyglot.ini
Debes guardar polyglot.ini
en la misma carpeta que polyglot.exe
Así que guarda el archivo en /usr/games.
Si no sabes cómo encontrar esa carpeta. En el lado izquierdo de la ventana de guardar, presione computadora. Vaya a la carpeta usr. Luego ve a los juegos. Y guarde polyglot.ini en esa carpeta.
Me tomó un par de horas darme cuenta de eso. Todavía soy nuevo en Linux. Espero que eso ayude.