The UCI engine setup dialog in Chess for Android was developed a long time ago when there were not many chess engines available for Android. As a result, I opted for a simple dialog that featured a few, commonly used UCI engine options only (such as hash table size, number of threads, endgame tablebases). However, the options that I picked almost ten years ago no longer serve the wide variety in options of the many chess engines available for Android. Therefore, I decided to re-implement the UCI engine setup and do what the UCI protocol specification actually intended: the GUI should parse all options and build a dialog that allows the user to change them. For engines with only a few options, this yields a concise dialog, as illustrated below with BikJump v1.8. For engines with many options, this yields a more elaborate, scrollable dialog, as illustrated below for Leela Chess Zero. In any case, however, the new implementation gives the user full access to all options! Expect...
Comments
1. No opening book: This is the program's greatest weakness! 1. e4 e5; 2. Sf3 Ld6??? in "expert mode" Come on! At least some routine openings like Spanish, Sicilian, English, Queen's Gambit et al should be included, they would add greatly to the overall strength.
2. Levels. Expert=30 secs. Ahhh, ok! For a quick game on the sub that's good enough, but why not include e.g. a 40moves/2 hours tournament mode just in case.
3. No way to print, save games etc. Every game is lost after you've completed it. Not good!
4. Strength. Since there is no real tournament mode the overall strength of the program is hard to evaluate. I just beat the program on the "expert level" rather handily, without having to think more than 15 sec on each move. Since I'm just an average player, say 1,600-1,700 ELO, it shouldn't be so easy. My HTC Magic has a powerful-enough processor.
A long way to go. But very nice layout (smart move to include trackball support!).
I agree with you on all points, especially adding a small opening book would be interesting. Now I just have to find the spare time to do it :-)