While testing some code to do engine matches, I ran across the following:
Code: Select all
dranke@dranke-desktop:~$ stockfish
Stockfish 2.1.1 64bit by Tord Romstad, Marco Costalba and Joona Kiiski
Good! CPU has hardware POPCNT.
setoption name UCI_Chess960 value true
position fen brkbrnnq/pppppppp/8/8/8/8/PPPPPPPP/BRKBRNNQ w EBeb - 0 0
go wtime 10000 btime 10000 winc 100 binc 100
info depth 1
info depth 1 seldepth 1 multipv 1 score cp 68 nodes 41 nps 1863 time 22 pv f1e3
[...]
info depth 20 seldepth 26 multipv 1 score cp 12 nodes 40487117 nps 4151673 time 9752 pv e2e4 e7e5 f1e3 b7b5 d2d3 f8e6 b2b4 d7d6 g1h3 g8h6 d1e2 d8e7 e8g8 e8g8 c2c3 f7f5 e3d5 e7h4 g2g3
info nodes 40487117 nps 4151673 time 9752
bestmove e2e4 ponder e7e5
And:
Code: Select all
dranke@dranke-desktop:~$ stockfish
Stockfish 2.1.1 64bit by Tord Romstad, Marco Costalba and Joona Kiiski
Good! CPU has hardware POPCNT.
setoption name UCI_Chess960 value true
position fen brkbrnnq/pppppppp/8/8/8/8/PPPPPPPP/BRKBRNNQ w EBeb - 0 0 moves e2e4
go wtime 10000 btime 10000 winc 100 binc 100
info depth 1
info depth 1 seldepth 1 multipv 1 score cp -12 nodes 42 nps 1500 time 28 pv e7e5
info nodes 42 nps 1500 time 28
bestmove e7e5
Now, looking at the CCRL 40/4 FRC list, it doesn't seem plausible that FRC in stockfish 2.1.1 is this buggy, so I'm really trying to find a mistake in my UCI commands, but so far I have no idea what is going on here.
With stockfish 2.0.1, I don't get this behaviour, and after the first move, stockfish 2.1.1 also plays normally.
Any ideas are appreciated.