phhnguyen wrote: ↑
Tue Nov 19, 2019 2:38 am
Wow, thanks for the info. Can you tell me the name (and download links if you have) of those DLL?
It's api-ms-win-core-winrt-l1-1-0.dll and api-ms-win-core-winrt-string-l1-1-0.dll . Either you extract that from a Win10 system that you have around, or you could also get them from https://wikidll.com/microsoft/api-ms-wi ... l1-1-0-dll
and https://wikidll.com/microsoft/api-ms-wi ... l1-1-0-dll
Simply I have only two systems of Win10 and macOS. Thus I can't compile and test in other systems.
So I guess it's just the project compilation settings or something like that.
No, you just select engines, BSG will do the rest, including detecting names. Enter the name only if you want.
Ah OK. I tried, and the name is indeed auto-detected. Maybe you could pre-set the name to something like "auto detect" in a grey font or so?
Btw., when I remove the engine, and it is being active as a player, then the engine player is not removed. Say I have CT800 as Black, White to move, I delete the engine via settings, then Black is not reset to e.g. human.
The batched directory detection is a pretty clever feature!
Currently, BSG does not support UCI_Elo since options with the prefix UCI_ require GUI to really understand the meaning of data. I am not sure what that option requires.
Yes, this option needs an agregated handling logic like this:
1) check whether the engine announces both UCI_Limitstrength and UCI_Elo as reply to the GUI's "uci" command (in no particular order):
Code: Select all
option name UCI_LimitStrength type check default false
option name UCI_Elo type spin default X min Y max Z
2) The checkbox UCI_Limistrength should default to false and toggles the throttled mode on/off.
3) The slider UCI_Elo is the Elo setting when UCI_Limistrength is set to true. Note that even for engines that support this Elo throttling, the Elo range is specific per engine. It would be good style on behalf of the engine developer to "clip" the range to what the specific engine supports when receiving the UCI_Elo setting from the GUI, but probably not all will do that.
Do you mean icons of buttons on toolbar?
Yes, below the menu. I think this is rather an issue with the settings of the default theme than with the code.
Btw., the score graph is not being reset when selecting "new game", but it is then redrawn if I go into another application window and back to Banksia, or when I make the first move of the new game.
I figured out that the graph is in pawn units, at least for engines that score in centipawns. Maybe adding the unit to the score graph would be nice, like having the subwindow caption "score graph [pawns]" if the engine has centipawn scoring, and something other if the engine scores in WDL probabilities.
I just tried to paste in an FEN, and that works, but not when using Ctrl-V. In the Shredder GUI, you can paste FEN positions and games like that, and the GUI figures out what it is that was pasted. Works even for games both in PGN, SAN and even from-to notation (anything that reasonably looks like a game). Conversely, right-clicking on the board could open a context menu where I can e.g. copy the position FEN, or flip the board, or switch board coordinates on/off, and the arrows.
What I liked it that Banksia also forwards the FEN's move counter to the engine.
In the engine log window, the GUI's "position" command and the following "go" command are shown in one line as one command, but actually, they are two lines as it should be. I think it would be helpful for engine debugging and troubleshooting if each GUI command that is sent as separate line appeared as line of its own in the log window.
It's a nice feature that Banksia allows direct string input to the engine.
Ah and in the engine PV display below the board, if I click a depth line, then it becomes blue - but the PV in that line is not displayed anymore (probably blue on blue font). And if I now put e.g. the browser window half in front of Banksia, then the blue selection line suddenly goes away - but it does return when I get Banksia to the foreground again.
The PV board is a really nice feature!