Why Winboard?


Home |Articles | Links | Guestbook| Chat | Bookmark|
Monitor page
for changes



it's private

by ChangeDetection

Introduction or Why did Long rambling article?

When I first began my FAQ on Winboard 1 and Chess engines, my aim was to systematically catalogue information and knowledge regarding the use of Chess engines in Winboard that was floating around in various Web pages and forums and organise them together as best as I can on one site. As a result, I focused overly on the "Hows" and to a lesser extent the "What is" questions regarding the use of Winboard. By doing so, I tacitly assumed that my readers knew WHY they wanted to use it.

However, recently I realise that there is a large majority audience who have never heard about Winboard, or for those who have , few have any clear idea about the capabilities and limitations of the use of Chess engines in Winboard. Some, perhaps attracted by the idea of downloading tons of free Winboard engines, have over-inflated expectations about What Winboard can do. Given that configuring Winboard to accept Winboard Chess engines is not easy for many new users, I feel that it would be best for them to actually understand what Winboard can and cannot do before plunging in on a fairly time consuming task and risk disappointment when they realise that Winboard fails to meet their expectations.

As such this article is my attempt to plug what I perceive to be a fundamental gap in my Web page, by explaining as clearly as I can, the reasons for using Winboard and perhaps equally importantly, reasons to look for another software besides Winboard.

The 3 main functions of Winboard

Many descriptions of Winboard, I have read, mention three main functions of Winboard.

  1. It can be used as a PGN/EPD reader - Just view or edit files option (See next picture)
  2. A Client to connect with internet servers Use an internet server option (See next picture)
  3. As a graphical interface for Winboard engines Play against a Chess engine or match two engines option (See next picture)
Incidently this corresponds to the 3 options/modes you see in a dialog box when you start up Winboard.

Winboard startup dialog box
The 3 options you get when starting Winboard

I have changed the order which I present the functions of Winboard (compared to the order you see in the startup dialog box) because I have a lot more to say about Winboard as a GUI for Chess engines.

The first two functions (using my ordering) for most part do not require much effort on the part of the user to configure, but since they are part of the complete package you get in Winboard I will cover them as well.

However regardless of the reason you wish to use Winboard for, you have to be comfortable with messing around with setup files [mostly text files], to get the most out of Winboard. This is usually not a problem for most users, but it can throw some people off, especially those who are used to the ability to change everything within the interface.

1) Winboard As a PGN reader

Firstly, like most Chess software today, Winboard supports the PGN [Portable Game Notation] Standard as well as the related EPD [extended position description] which is used to store Chess games. As such, you can load and save games in those formats. Winboard plus [now incorporated in Winboard] also introduced a nice feature that allowed you to copy and paste games and positions from the clipboard to Winboard and vice-versa.

Copy and paste from clipboard
Copy and Paste games (PGN),positions (EPD,FEN) from and to Winboard easily!

However, Winboard cannot take the place of a Chess database package.

The latter is not such a big problem, since PGN files are merely text files, and you can simply cut and paste the games you want using a text editor, but if you are looking for a full search capabilities, you are better off looking at a commercial package like Chessbase. Free Chess databases for download include the Chessbase Light [limited to 8000 games] , Chess Assistant demo ,SCID (with Winboard Chess engine support). I also highly recommend Chesspad a free and lightweight [in terms of size] program that has adequate database features and Winboard engine support.[Altough it seems analysis doesn't work except for Crafty]

2) Winboard As a client for Chess severs

A match between Crafty and Comet

If you play primarily in YahooChess 2 , you must be familiar with the Javaboard, that allows you to play Chess in your Web browser without downloading anything. But in ICC and FICS , most users prefer to use a Chess playing Client, which is generally faster and provides more features than just using Javaboard.In particular, Winboard is a extremely popular Chess playing client in FICS.

However it's not the only choice, some users prefer Chess Client/cclient , Chessbd/Slics , Chessmachine (including patch ) and Thief . I personally feel that, Winboard is a very flexible interface, but to get the most of it requires quite a bit of configuring around with the Winboard.ini file.You might want to refer to Edward Collin's Tribute to Winboard page . If you are lazy like me you might prefer using CClient or Chessmachine, both of which allow you to change the configuration /settings within the GUI. Other features that Winboard lack include

  1. A move-list [CClient,Chessmachine]
  2. The ability to change chess piece sets [Available in CM]
  3. "Seek graphs" [CClient and Chessmachine]
  4. A separate Chat window [CClient,Freak,Chessmachine]
  5. Multiple boards [CClient] etc..
  6. Customisable sounds on more events like moretime,challenge etc [CClient and Chessmachine]

You might want to check out other interfaces at http://www.freechess.org. This is especially true if you wish to play Bughouse in which case Thief is ideal

A very good reason for using Winboard though, is if you want to set up a automated Chess computer playing account. By using zippy together with Winboard, you can allow any Winboard engine to play automatically on the chess servers 3. Interestingly enough with the UCI to Winboard adaptor by Roland Pfister you can now "adapt" UCI engines to Winboard, which of course makes the use of zippy possible now for UCI only engines like Shredder.

3) Winboard As a graphical interface for Winboard engines

Running Winboard engines in Winboard
Let Crafty play has white,black or against another Chess program!

This is the feature that is unique to Winboard and the main topic on which my whole FAQ is based on.

An accidental feature?

The ability of Winboard to support and run various Chess engines is probably the most attractive feature in Winboard.However, interestingly enough, Winboard, was only meant to be a graphical interface for GNUchess. This followed by the addition of zippy, allowed GNUchess to run automatically on Internet Chess servers in 1992. However authors of other Chess programs soon began to realise the possibility and advantage of porting their programs into Winboard. This seemed possible given that GNUChess and Winboard itself were separate programs. They began to ask Tim Mann for instructions on how to make their programs compatible. As time went by, an ad hoc protocol was built that is today known as the Winboard protocol which is used by all Winboard Chess engines to communicate with Winboard 4 .

Today as at time of writing [24-05-2001] there are close to 100 Chess engines that can run in Winboard. The vast majority are free for download, but Chess engines such as Gandalf, Patzer, Lambchop, Capture have gone commercial as part of the Winboard edition package of Gambitsoft and it's possible we will see more of such commercial engines.See Section [A.4] for a updated list of commercial Winboard engines.

In many ways, the Winboard protocol can be said to be the facto- standard of Chess engines such that even commercial packages like Chessmaster, Chessbase, Chess assistant, ChessVision, Chess Academy etc now all support the use of Winboard engines.

How does it work?

But how does Winboard actually interact with the various Chess engines? In case, you are still unclear, here's a rough layman's idea of how it works. I shall use the well known Chess program Crafty as a example. When you download Crafty.exe, and run it, all you get is a text based ascii board, where you have to enter moves using the keyboard.There is no graphics, no pulldown menus, nothing in fact but a text interface for you to type your moves and commands. Obviously this is not very user-friendly.

But fortunately, you can run Crafty in Winboard, and get access to functional graphical interface provided by Winboard. When you run Crafty in Winboard, Crafty.exe still runs in the background to decide what move to make, but the move Crafty decides on will be relayed to Winboard and displayed on the Chessboard of Winboard. Similarly, when you make a move on Winboard's graphical board, Winboard will relay your move back to Crafty which will then spend time thinking about the best answer to your move before relaying it back and so on so forth. All this is done so seamlessly in the background that Crafty and Winboard seem to act like one complete package. In fact, Crafty itself can be replaced by any of the other 100 Chess engines [A term used to refer to the Chess playing portion of the package, you can think of it has the "brain" that actually plays Chess] and the user will still not notice a difference [beyond the different moves of course].

Engine versus Engine

A match between Crafty and Comet
Crafty 18.12 takes on Comet B37!

The other amazing aspect of Winboard is that once you have installed various Winboard compatible engines, there is no reason why you need to play only human versus computer matches through Winboard. In fact you can replace the human with another computer engine and run a automated computer chess games between 2 such engines with Winboard. This is obviously very attractive if you want to run billions of automated Chess matches against 2 programs, to gauge their strength.

Features supported in Winboard

All this sounds very exciting of course, but I must warn users from expecting too much from Winboard. It must be noted that Winboard acts as a standardised interface and supports many Chess engines, as such, it supports only the bare minimum features needed to play a game. Still it has a fair number of impressive features. You can

 Crafty in analysis mode
Crafty in Winboard analysis mode

Take back a move
You can takeback or force the Chess engine to make a move

Features not available in Winboard

But beyond that, there are not many other features [especially graphical frills] you would expect from a modern Computer Chess playing package like Fritz or Chessmaster.

For example, among the things that Winboard cannot do include:

The last weakness is probably most disappointing to people who want the benefit of using a variety of Chess engines to analyse their games. But as I mentioned before Winboard is not a database package and you are perhaps better off with commercial database packages like Chess assistant that support Winboard engines.

Conclusion

If having read all these, and you are still willing to try your hand at Winboard and Winboard engines, I wish you all the best and hope to see you around!

Sincerely,

Aaron Tay
PGP Public Key
24-05-2001

Valid HTML 4.01!


1. Xboard, the Linux cousin to Winboard is functionally similar in most ways. While Winboard is more popular , Xboard was in fact first.

2. Other popular web-based sites include Worldchessnetwork , Pogo Chess. The playchess Server by Chessbase is also very popular, though you need a Chessbase product to access it.etc

3. This applies only to Winboard engines such as Crafty. This means getting Chess programs like Fritz that do not run in Winboard to run automated on Chess servers is often more difficult and often require the use of auto232 players to first interface with Winboard. See also My Winboard and Chess engine FAQ

4 . The history of Xboard/Winboard taken from Frank Quisinsky's interview with Tim Mann, 2 April 2000.


track Home | Articles | Links | Guestbook | Poll | Email | Bookmark
Monitor page
for changes



byChangeDetection
Section A | Section B | Section C | Section D | Section E | Section F

Aaron Tay