Computer Chess Club Archives


Search

Terms

Messages

Subject: *** Patched PolyGlot avaible with free text message via ICC

Author: Daniel Mehrmannn

Date: 08:55:26 09/11/05

Go up one level in this thread


On September 11, 2005 at 10:54:13, Leo Dijksman wrote:

>On September 11, 2005 at 09:33:07, Daniel Mehrmannn wrote:
>
>>On September 10, 2005 at 19:13:24, Andrew Williams wrote:
>>
>>>On September 10, 2005 at 17:27:06, Engin Üstün wrote:
>>>
>>>>On September 10, 2005 at 10:52:33, Peter Skinner wrote:
>>>>
>>>>>Hello again,
>>>>>
>>>>>Well it seems others were waiting for the first person to kick their hat into
>>>>>the fray before signing up. :)
>>>>>
>>>>>There are two more entrants: PostModernist, Quark
>>>>>
>>>>>Enjoy :)
>>>>>
>>>>>http://www.cctchess.com
>>>>>
>>>>>Peter
>>>>
>>>>Hello Peter,
>>>>i can't understand the rules...
>>>>
>>>>>>1. No manually operated programs, and all programs must kibitz their evaluation, and book moves/TB hits if possible. Providing as much information as possible for the viewers and participants is key here. It should also be noted that 1-3 lines of text is sufficient. No need to scroll out an entire page :)
>>>>
>>>>i am playing with my engine on ICC with the winboard GUI + polyglot UCI2WB
>>>>adapter, but i don't know if the informations (evaluation scores, pv) are
>>>>displaying by winboard on ICC.
>>>>
>>>>
>>>>best wishes,
>>>>Engin
>>>
>>>Hi Engin,
>>>
>>>I don't know about polyglot, but my xboard implementation does this:
>>>
>>>void ics_output_eval() {
>>>	char evalString[512];
>>>	int items;
>>>	int tim, nps;
>>>	char pvString[1024];
>>>	char scoreStr[16];
>>>
>>>	nps = (NODES*100) / (1+time_taken(gameWhoseTurn));
>>>	tim = time_taken(gameWhoseTurn)/100;
>>>
>>>	if(opponentIsComputer) {
>>>		int i;
>>>
>>>		sprint_pv(&PV, pvString);
>>>		for(i=60; i >= 0; i--) {
>>>			if(pvString[i] == 0) break;
>>>			if(pvString[i] == ' ') {
>>>				pvString[i] = 0;
>>>				if(pvString[i-1] == '.') continue;
>>>				break;
>>>			}
>>>		}
>>>		score_to_string(lastValidScore, scoreStr, TRUE);
>>>		items = sprintf(evalString, "tellics kibitz PM: depth=%d
>>>                                score=%s time=%d nps=%d egtbprobes=%d
>>>                                egtbhits=%d PV: %s\n", lastCompletedDepth,
>>>                                scoreStr, tim, nps, egtbProbes, egtbHits,
>>>                                pvString);
>>>	} else {
>>>		score_to_string(lastValidScore, scoreStr, TRUE);
>>>		items = sprintf(evalString, "tellics whisper PM: depth=%d
>>>                                score=%s time=%d nps=%d egtbprobes=%d
>>>                                egtbhits=%d\n", lastCompletedDepth, scoreStr,
>>>                                tim, nps, egtbProbes, egtbHits);
>>>	}
>>>
>>>	xbd_write(evalString);
>>>
>>>}
>>>
>>>As you can see, the key thing is the bit where it says "tellics kibitz ....".
>>>tellics tells xboard (or winboard) to send something to ics without doing any
>>>interpretation on it.
>>>
>>>Feel free to copy/adapt/modify this small piece of code if you find it helpful.
>>>This applies to anyone who wishes to use it.
>>>
>>>Andrew
>>
>>
>>The question is if polygot will pass this stuff. If i'm not wrong i would say
>>expect X- /Winboard all known GUI's or adapters block this stuff :((
>>
>>I'm pretty sure that polygot not has a special rule for "info string
>>tellics...", because its not defined in UCI protocol.
>>
>>
>>But you can change polygot of course ;)
>>
>>Best,
>>Daniel
>
>From the PolyGlot readme:
>---------------------------
>- "ShowPonder" (*** NEW ***, default: true)
>
>Show search information during engine pondering.  Turning this off
>might be better for interactive use in some interfaces.
>
>- "KibitzMove" (*** NEW ***, default: false)
>
>Whether to kibitz when playing a move.
>
>- "KibitzPV" (*** NEW ***, default: false)
>
>Whether to kibitz when the PV is changed (new iteration or new best move).
>
>- "KibitzCommand" (*** NEW ***, default: "tellall")
>
>xboard command to use for kibitzing, normally "tellall" for kibitzing
>or "tellothers" for whispering.
>
>- "KibitzDelay" (*** NEW ***, default: 5)
>
>How many seconds to wait before starting kibitzing.  This has an
>affect only if "KibitzPV" is selected, move kibitzes are always sent
>regardless of the delay.
>---------------------------
>
>Maby that works at ICC/ICS?
>
>Leo.


Yes, you're right Leo. It should work on ICS server. This is of course better as
nothing but this version not allow you to send a free text message and only send
depth/pv/score/nps in a static format.

I patched the current PolyGlot 1.3 version to allow UCI engines to send any
stuff at any time what they want to send. So you can send much more infos or
only nice comments as Quark does.

This version is avaible for download on my Homepage under Downloads->PolyGlot

http://www.homer-chess.com

Best,
Daniel



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.