I am extending Chess for Android with a feature to run automatic engine-engine matches between UCI engines that have been "natively" compiled for Android. After importing two UCI engines, or using the built-in Java engine for one, a fixed number of games is played using random openings from the built-in book while allocating a fixed time per move. All games are saved in a "match.pgn" file, which can be used by another chess program, such as Arena or Chessbase. A cross-table for a 1-second-per-move tournament between some UCI engines compiled for Android is shown below.
I hope to release this feature sometimes early in January.
abik wrote:I am extending Chess for Android with a feature to run automatic engine-engine matches between UCI engines that have been "natively" compiled for Android. After importing two UCI engines, or using the built-in Java engine for one, a fixed number of games is played using random openings from the built-in book while allocating a fixed time per move. All games are saved in a "match.pgn" file, which can be used by another chess program, such as Arena or Chessbase. A cross-table for a 1-second-per-move tournament between some UCI engines compiled for Android is shown below.
I hope to release this feature sometimes early in January.
++ ZCT replies immediately on "movetime" commands, explaining its poor performance in this tournament
Very very nice!
Android is really a nice open hackable platform.
One small comment. I had a look at the generated pgn and seems to be not entirely standard compliant yet (it doesn't use SAN and it also does not give a result string at the end of the movetext, finally it is not 80 chars wrapped). It would also be nice if the time control was included.
Michel,
Thanks. Yes, I am rather sloppily using a long-flavored SAN, mainly because it allowed me to reuse code but also because all the chess programs that I tested accepted the extended notation. I have added time control information and now also annotate each move with engine analysis information.
I made the PGN format 'more' standard compliant using SAN and a few other changes. I now also annotate each move with search depth, score, expected reply if a principal variation is available, and the taken time in seconds. I am using my own annotation format to avoid misinterpretation in other chess programs, but this can easily change if required. A sample game is shown below (see http://www.open-chess.org/viewtopic.php ... 1&start=30 for a playable version).
Zach send me a patch for ZCT that implements movetime. I recompiled the engine and put the latest binary on the UCI engines for Android website (http://www.aartbik.com/MISC/eng.html). Below an updated cross table of a quick tournament between a few engines.