|
From: Steven <ste...@ya...> - 2013-01-28 00:07:55
|
One thing Scid does slightly wrong is it's reliance on "position fen" "position fen $analysis(fen$n)" to do UCI engine analysis. Pascal wrote all the UCI code, but cut a few corners. The obvious problem is, the engine has no way to know if it's next move will immediately lead to a draw when in a strong position, which is often a real issue in endgames - making Scid's analysis a *little* meandering and useless. Perhaps there are other problems too. Anyway, the correct way is to use the "position startpos moves" command. "position $analysis(startpos$n) moves $analysis(movelist$n)" I've committed this code to Scid vs. PC http://scidvspc.svn.sourceforge.net/viewvc/scidvspc?view=revision&revision=1361 Are you interested Fulvio ?? I think it's all working ok. I havent implemented "ucinewgame" though. This seems to be an *optional* UCI command that the gui sends to indicate when moving to a totally new game. Are any engines not working when you switch between databases ? Steve |