hgm wrote:That the GUI is forgiving when you only exceed the time by a little amount, and does not flag you. But when playing on-line, the ICS calls the shots, and it will be strict, so you would still lose there...
The so-called relaxed timing in ChessGUI works as follows:
when ChessGUI reads in-coming data, it stuffs it into a FIFO buffer.
If a move is in that data, ChessGUI notes the time (PipeTime in debug files), then it uses PostMessage() to alert the routine that will process that data.
The time that PostMessage() takes is measured as lag (see debug files).
On my WinXP32, this lag is zero ms most of the time, but sometimes 16 ms.
In relaxed timing, ChessGUI assumes that the same amount of lag occurs when GUI sends data to engine, so it adds that lag to engine's time.
This lag is basically a measure of how much Windows is ignoring the GUI and engines.
Relaxed timing is of course not for engine authors.
Matthias.