How practical are your proposals of adapters calling other adapters ...
Worst case: Engine -> Inbetween -> Polyglott -> WB2UCI -> GUI and back
Sorry but that is too much hassle for a CB related problem
Thanks anyhow
Ingo
hgm wrote:Indeed, if the GUI has common settings for all engines (e.g. tablebase paths) it would be problematic if these had to be different on the remote machine. (OTOH, standardization is a good thing, so why would you want pathnames to be different on another machine?) For options that would just pertain to a single engine the only problem would be that you cannot use the GUI's browse buttons to set them. (But typing them in the GUI dialogs still seems much preferable over meddling with ini files...)
OTOH, the InBetween adapter already can do arbitrary substitutions in commands, configured by an ini file. So people that really want to have non-standard organization of their files can use InBetween to translate the pathnames on one machine to the pathnames on the remote machine. Doing that in a separate program keeps the communication function pure.
If the engine is UCI you could also use Polyglot on the remote machine (which would have its own ini file on the remote machine). And then install it as a WB engine, so that the network communication is through the compact WB protocol rather than ultra-verbose UCI. When you use a 64-bit WB2UCI.exe, would CB not automatically recognize the engine as 64 bit?

