Your trusted source for computer chess information!

Computer-Chess Wiki

Winboard

Capabilities of Winboard

Introduction

The first Winboard 1) and Chess Engines FAQ was written to systematically catalog information and knowledge regarding the use of chess engines in Winboard. This information was floating around in various Web pages and forums. I tried to organize them together as best as I could onto one site. As a result, the site 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, I eventually realized 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 realize that Winboard fails to meet their expectations.

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 a different software instead of Winboard.

The Three Main Functions Of Winboard

  1. It can be used as a PGN/EPD reader - Just view or edit files option (See picture below)
  2. A client to connect with internet servers - Use an internet server option (See picture below)
  3. As a graphical interface for Winboard engines - Play against a chess engine or match two engines option (See picture below)

Incidentally this corresponds to the 3 options/modes you see in a dialog box when you start up Winboard.

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 games (PGN),positions (EPD,FEN) from and to Winboard easily!

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

  • It doesn't have the sophisticated search capabilities to search for specific games or positions.
  • Another weakness of Winboard is that you can't easily split up PGN files or transfer a bunch of games from one file to another. The best you can do within Winboard is to save game by game to each file.

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 Servers

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 and 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. Customizable 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

Crafty is currently playing Black, user is choosing to play Crafty as White against another chess engine!

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 realize 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 pull-down 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 several hundred 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

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 standardized 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

  • Take back move/retract move
  • Switch sides
  • Flip board
  • Show thinking [Limited by size of Window]
  • Force the engine to move immediately
  • Take a hint from the chess engine
  • Do analysis with the chess engine (limited to on your own computer.No sharing on the servers using examine mode for example)

Crafty in Winboard analysis mode

You can take back 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:

  • Change piece set, but you can change size of board though and colors. New: Winboard-X and Winboard_H support this feature
  • There is no move announcement that announces each move, but a bell sound can warn you when one side has moved
  • Set playing handicap to weaken the engine New: Winboard_H supports this feature
  • No tutor mode that highlights attacked squares or legal moves
  • There are no tutorials, drills as in Chessmaster 8000 etc.
  • You cannot practice openings, unless you build a opening book of the line you want to practice [assuming the chess engine you use allows you to build opening books].
  • You cannot run test suites in EPD automatically
  • You cannot run an analysis through the chess engine at the same time you are on ICS. I.e: No way to share Crafty's analysis in examine mode when logged on as a human. Chess Assistant (commercial) can do this.
  • You cannot load a local copy of a PGN game onto the server for sharing/examining but Inemsis can do this. Bsetup allows you to setup FEN positions otherwise if you want to share a game you have to input it manually using the examine command.
  • “Show thinking” during a game, displays only a portion of the line currently considered best by the chess engine New: Winboard-X and Winboard_H support this feature
  • display variations that can be explored and played out on the board. (It displays them in a Window but you cannot view the variations on the board)
  • There is a analysis mode, in Winboard, but there is no way to write the analysis results of sub variations into your game file. [Unlike SCID]

The last weakness is probably most disappointing to people who want the benefit of using a variety of chess engines to analyze 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!

Footnotes

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.
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 Winboard and Chess Engine FAQ, Part B, Section [B.3]
4) The history of XBoard/Winboard taken from Frank Quisinsky's interview with Tim Mann, 2 April 2000.

Personal Tools