XBoard

XBoard/WinBoard

GNU Chess 5.0.7 on WinBoard 4.2.7
Developer(s) Tim Mann
Stable release 4.5.3 / October 1, 2011
Operating system X11, Windows
Type Computer chess
License GPL
Website XBoard

XBoard (on GNU/Linux) and WinBoard (on Microsoft Windows) are free graphical user interface clients.[1] Originally developed by Tim Mann, these programs are compatible with various chess engines[2] that support the Chess Engine Communication Protocol such as GNU Chess. It also supports Internet Chess Servers,[3] e-mail chess,[4] and the playing of saved games.[5]

Recently WinBoard / XBoard has been enhanced a great deal, and the Chess Engine Communication Protocol was extended to meet the needs of modern engines (which have features such as hash tables, multi-processing and end-game tables, which could not be controlled through the old protocol).

XBoard has always been supportive of Chess variants, such as Suicide Chess or Crazyhouse, acting as a client for Internet Chess Servers that offered such variants. This support has now been extended to all of the World's major Chess variants: xiangqi (Chinese Chess), shogi (Japanese Chess), makruk (Thai Chess) and many Western variants on boards of deviating sizes (e.g. Capablanca Chess). It offers a Westernized representation for these games, but the almost limitless configurability of WinBoard does allow a high-quality traditional oriental representation of these games.[6]

Another computer chess protocol is the Universal Chess Interface (UCI).

Contents

Timeseal

The Timeseal program was an add-on for XBoard/WinBoard (though it supported other interfaces as well). It was designed to solve the problem of network latency introduced in short (blitz/lightning) games. Timeseal would record the actual amount of time the player spent making the move and send that to the chess server. Without it, network latency time would be added, giving a significant advantage to users on faster connections.

Timeseal introduced a security hole with XBoard/WinBoard. It kept track of how much time the player spent on a move, and it was running on the player's machine. Thus it could send back an incorrect value. Not surprisingly, this was eventually exploited. A variant of Timeseal appeared that applied a 0.5 multiplier to a player's move. So if a player took four seconds to move, Timeseal would report that they only took two seconds.

See also

References

  1. ^ Shamah, David (January 17, 2003). "The pinings of a pawn". Jerusalem Post. p. 22. http://infoweb.newsbank.com/iw-search/we/InfoWeb?p_product=AWNB&p_theme=aggregated5&p_action=doc&p_docid=110B02F5883BD190&p_docnum=3&p_queryname=1. Retrieved November 11, 2011. 
  2. ^ Hagen, William von (13 May 2010). Ubuntu Linux Bible: Featuring Ubuntu 10.04 LTS. John Wiley and Sons. pp. 15–16. ISBN 978-0-470-88180-4. http://books.google.com/books?id=rsSlrQLB8-gC&pg=SA15-PA93. Retrieved 11 November 2011. 
  3. ^ Negus, Chris (9 May 2003). Red Hat Linux 9 bible. Wiley Pub.. p. 242. ISBN 978-0-7645-3938-1. http://books.google.com/books?id=NliYH-zrQXQC. Retrieved 11 November 2011. 
  4. ^ Mui, Linda; Quercia, Valérie (1994). X user tools. O'Reilly & Associates. p. 186. ISBN 978-1-56592-019-4. http://books.google.com/books?id=Dw8SAQAAMAAJ. Retrieved 11 November 2011. 
  5. ^ Johnson, Chris F. A. (2005). Shell scripting recipes: a problem-solution approach. Apress. p. 294. ISBN 978-1-59059-471-1. http://books.google.com/books?id=PDqsRgXg1WIC&pg=PA294. Retrieved 11 November 2011. 
  6. ^ "XBoard". gnu.org. https://www.gnu.org/software/xboard/. Retrieved November 11, 2011. 

External links