Writing a chess engine has also caused me to wanting to pick up playing chess again. I've not played a human over the board for almost 20 years, and I dislike playing chess on a computer screen. Therefore, I've owned a DGT Board for the last 13 years, and I've been using it with Fritz 11 (and only Fritz 11).
Now I want to try some other engines that have strength settings built in.
Settings that use their own system, such as Stockfish and Texel work fine. However, an engine that uses uci_limitstrength and uci_elo, doesn't work. The options simply do not appear in the options dialog. I've tried Rybka 2.3.2a, Arasan, CT800, and some others.
MadChess DOES work, and it turns out it has uci_limitstrength, and uci_elo, but ALSO "limitstrength" and "elo". Those last two are the options appearing in the parameter dialog of Fritz 11. To be sure, I've had two friends test some of the engines in Fritz 14 and 17 respectively, and there, the uci_limitstrength and uci_elo options also don't appear. ALL other options of the engines do appear however. I'm therefore assuming that the Fritz GUI is actively filtering uci_limitstrength and uci_elo from the options and refuses to display them.
(It seems that using the strength settings in Fritz versions such as in "Handicap and fun" loads some internal engine, which isn't even Fritz itself, but also isn't the UCI engine. I've tried it:I've deleted the Fritz engine, loaded an engine of which I KNOW it doesn't support the options in "Handicap and Fun", and they still worked.)
Has anyone experienced this? Can I get the Fritz GUI to display those uci_limitstrength and uci_elo options somehow? (There are conflicting messages that I can just set them in the configuration files, but that's a lame way of doing it.)
The reason I'm hell-bent on using the Fritz GUI is because it is the only one that FULLY supports the DGT Board.
Arena: doesn't understand New Game, of Draw Offer commands. Ignores the clock time. (But it does work to play, actually, and it does show the moves on the clock.)
Shredder: Seems to work fine, if the option "Special Shredder/Arena mode" is set in the driver, except for displaying the game result: if the engine (GUI in this case) resigns, you'll be waiting forever until you glance at the screen, because the clock doesn't display that the game is over. (I could live with that.)
Aquarium: I looked at a demo version some years ago. I REALLY don't like the user interface.
LucasChess supports the board, but I haven't tested the program. I don't like the GUI.
So, the Fritz GUI does seem to be the best option (still) for using the DGT board, but it doesn't support... actually, actively ignores... the critical uci_limitstrength and uci_elo options.
So.. is there another GUI (Chess Explorer doesn't support the DGT Board; Tarrash doesn't, as far as I can see) that I could try? Maybe an open source GUI for which I could possibly add DGT support...?
If there's no other option, maybe the best thing to do would be to go and download some open source engines that support uci_limitstrength and uci_elo, and then go in and either rename the options, or put in an alias, and recompile the engines for my own use in the Fritz GUI.
Maybe this would be a nice project after I finish Rustic; write a VERY simple GUI, that only does a few things, at least initially:
- Import an engine and save the optoins
- Be able to play against the engines
- Read .bin polyglot opening books
- Keep time
- Save a game as a PGN
- Use the DGTEBDLL (or the DGTEBDLL64 variant) to communicate with the DGT-board
Basically, a very simple user interface between the DGT-board and a chess engine, that FULLY supports all the options. I don't know where people like Aart Bik have gotten the information, but he seems to be able to control the DGT-board from Android, without using the DGTEBDLL. (Reverse engineered the protocol maybe; I've not tested the application to see if it is as compatible as the Fritz GUI.)
Do you think there would be some interest in this GUI besides for myself? (I'm, for example, reluctant to upgrade from Fritz 11, because I've seen with friends that since version 12, the Fritz GUI has become quite buggy, some of them having had like 40+ updates in a year. Also, the new versions have SO MUCH online stuff that I don't need or want.)