Moderators: hgm, Andres Valverde
H.G.Muller wrote:I think it would be a total waste of time to make WinBoard understand UCI. There would be no benefit to the user at all, he would not even notice it. The fact that WinBoard and Polyglot are running as two different processes is an implementation detail, invisible to the user.
Engin wrote:i think this is a good idea that the main configaration of hash, egtb path, ponder ,threads must be on the winboard and not in the ini files for every engines.
that work of ini files makes more work then the GUI only send the uci command to the engine, and if this support hash,egtb, ponder,threads, then it can confugarate it self to send the engine all the main configaration in the GUI its have.
and that is less work for tournament managers that must be configurating the ini files and polyglot for some 200 uci engines
and it is not sure if its works with that polyglot and ini file ??
is it not possible to see how the polyglot source solved the uci commands and implement it directly in the winboard source too?
and the winboard can detect if an engine is winboard or uci, can simple send first "uci", if not responsed, then send "protover 2" for wb2 protocol, then if also not response, then simple send "xboard" for wb 1 protocol.
at least we must not using any adaptors, and not to much work on the ini files for every uci engines !.
regards,
Engin
Engin wrote:you are mean on winboard 4.4 is this possible?
yes, i look it up on 4.4, but the GUI need the polyglot.exe to run UCI engines, it cant run without this.
maybe to create an ini or cfg file for polyglot is now easier with wb 4.4, but WB doesnt support the UCI protocol directly with the engine it self !
its support only WB2 and WB protocol only, for UCI engines that do polyglot translate to the WB protocol, there is little time lag between the adapter from GUI to engine and backward. Winboard can do this without any time lag directly to the engine and backward like WB protocol is doing allready. not ?
H.G.Muller wrote:I see little to no advantage in a WBUCI protocol. For one, no engines exist yet that would understand it, so from the viewpoint of the GUI it would initially amount to autodtection of the engine type (UCI or WB). When I sugested such autodetection for the purpoe of configring engines in a tournament manager, people strongly recommended against it, as with many existing engines this seems to cause trouble in GUIs that attempt it.
There is also no incentive for authors of new engines to use a mixed protocol (i.e. a subset of WBUCI that is not pure WB or pure UCI). On the contrary, doing so would be a guarantee that their engine will not run under most GUIs that only support pure WB or pure UCI. And there is absolutely nothing to be gained in terms of functionality. So why would they ever do it?
People that like a simple protocol where you can just send the most recent move, in stead of sending the entire game over and over again, can simply choose WinBoard protocol, and have the optiions of their engine set through WB protocol. They don't need to mix in UCI for that. I don't agree that all that WB protocol "lacks sadly" for configuring engines. In fact it is highly superior, and only when UCI3 will be commonly accepted as standard it can be said that UCI no longer lacks sadly compared to WB protocol for configuring engines.
H.G.Muller wrote:Name one thing that UCI does do better than WB protocol.
Then we can fix that, which would be more productive. But I don't think will be anything to fix. Winboard options, for instance, are more versatile than UCI options. There are more different types, under which dynamic types such as -save and -reset, which can do things that UCI options cannot do. And they aren't so needlessly verbose as UCI options.
Engin wrote:you are mean on winboard 4.4 is this possible?
yes, i look it up on 4.4, but the GUI need the polyglot.exe to run UCI engines, it cant run without this.
maybe to create an ini or cfg file for polyglot is now easier with wb 4.4, but WB doesnt support the UCI protocol directly with the engine it self !
its support only WB2 and WB protocol only, for UCI engines that do polyglot translate to the WB protocol, there is little time lag between the adapter from GUI to engine and backward. Winboard can do this without any time lag directly to the engine and backward like WB protocol is doing allready. not ?
Dann Corbit wrote:UCI is far better at setting up engine parameters in a uniform way.
Winboard ini files are a hideous, bletcherous, treacherous nightmare.
It is unreasonable to expect any protocol to be able to parse 1000 different Winboard engine initialization files.
I know that you are adding extensions so that Winboard can recognize some parameters. Unfortunately, the Winboard engines themselves do not understand these options.
H.G.Muller wrote:Dann Corbit wrote:UCI is far better at setting up engine parameters in a uniform way.
Winboard ini files are a hideous, bletcherous, treacherous nightmare.
It is unreasonable to expect any protocol to be able to parse 1000 different Winboard engine initialization files.
I know that you are adding extensions so that Winboard can recognize some parameters. Unfortunately, the Winboard engines themselves do not understand these options.
I don't understand which ini files you are talking about, or what ini files have to do with WinBoard protocol. In my version of the protocol specs the word ini file does not appear.
I also don't see how making new protocol for which no engines exist is helping to solve the problem that not all engines make use existing protocol. It seems to me that making new protocol just makes that problem worse.
Return to WinBoard development and bugfixing
Users browsing this forum: No registered users and 8 guests