Polyglot for Android
 
There was an interesting discussion on the TalkChess forum whether a chess GUI running on the Dalvik Virtual Machine could merely support a single protocol, and use an adapter, like Polyglot, to support other protocols. Even though Chess for Android  already supports both UCI and XBoard/WinBoard, I was intrigued by the question, and decided to give it a try. First, I compiled the polyglot sources for ARM-based Android devices (I had to make a few source changes to make that work). Then I edited a polyglot.ini file pointing to my own UCI engine bikjump1.8 compiled for ARM:  [Polyglot]  EngineCommand=bikjump1.8  EngineName=BikJumpAsXBoard  EngineDir=/data/local/tmp/  [Engine]   And gave it a try directly from the command line:   $ ./polyglot_for_android  PolyGlot 1.4.67b by Fabien Letouzey.  new  st 1  post  go  1 -1 0 1 h4  1 +0 0 3 h3  1 +2 0 6 g3  1 +12 0 20 Nh3  1 +17 0 22 Nf3  2 +0 0 46 Nf3 Nf6  3 +17 0 148 Nf3 Nf6 Nc3  4 +0 1 772 Nf3 Nf6 Nc3 Nc6  5 +2 2 1691 Nf3 Nf6 Nc3 Nc6 g3  6 +...