EGTB and bitbase, opening book and resign all belong to the GUI in my mind. I think for the opening book, it makes sense to let the program override the GUI.Zach Wegner wrote:No! I hate GUIs that resign, use opening books, tablebases, etc. That is the engine's job...Uri wrote:What's the rule of the GUI? Does the GUI improve the program's playing strength?
For tablebase files, we are looking at tens of gigabytes of disk. There should be one and only one tablebase system on a computer for playing chess. It's lunacy to have five different tablebase systems and five different ways to set up how to access them. Now imagine 1000 chess playing programs (I have at least that many -- for a long time now I can't load all my chess programs into Arena, the arrays are full). Now imagine trying to set up tablebase files for all of these programs. How many use tablebase files? How many want to read the location from the environment? How many from an ini file? How many from the command line and with what syntax? It causes a terrible mess.
Most programs use Nalimov tablebase files and the authors of those programs clearly did not write the nalimov tablebase access code. So why should they object if the tablebase access were move to the GUI so that WE WILL HAVE A SINGLE POINT OF ADMINISTRATION.
The same thing goes for books and bitbases, etc. Now, the book is more personal I think because some program authors spend a lot of effort on their books. So that one I can imagine is perfectly fine to also have an "own book" option.
Also resigning should be controlled by the GUI and I do not want two programs that both have tablebase files to bluff each other for two hours in a tablebase drawn position.
IMO-YMMV.