NetChess is an Internet chess client suitable for use with Internet chess servers such as FICS. It allows you to play chess and chess variants such as crazyhouse, suicide and bughouse against other people connected to the server. You can also chat, observe games and watch chess lectures.
To familiarize yourself with the program whilst off-line, click menu on the iconbar icon and select freechess on the servers menu. It won't connect but it will show the main chess window as shown below.
Closing the window or quiting the program closes the connection but if you are playing a game you should finish the game properly (see Ending a game) as a courtesy to your opponent.
Clicking on words in the scrolling text areas has the following effect:
Hopefully this tutorial should be enough to get you started with NetChess, however, it won't teach you how to play chess.
You perform actions and chat to other people by sending commands which you enter in the input line. You can even enter moves at the keyboard if you want. Replies to commands and messages to you appear in the Output area.
Chess servers all have comprehensive help files which explain the commands they understand in detail. Different servers may have slightly different commands or features. This tutorial does not cover all the features of the server nor does it describe each command it uses fully, if you want more details please use the server's help files.
You can connect to Chess servers as a guest but it is better if you register. If you don't register you can't do things like: play rated games; enter a tournament; have the server remember your customised settings. It is definitely worth registering - it's free to register on a free server.
[Note. When you enter a command you should press return to send it to the server.]
There are several chess servers on the internet some are free and some are not. The ones that charge usually allow you to try them out for a few days as a guest.
I am going to explain a typical session as a guest to freechess.org. Freechess is a good server it gets lots of visitors of varying ability and is free to register - see their web site
Click on the iconbar icon and enter:
Host: freechess.org
Port: 5000
and select Connect. The main window will appear (it may take 30 seconds or so to connect). When connected the intro screen from the server will tell you what to do next.
Type g as you are a guest.
To access the server help type help. the Output area will now show the servers reply to the help command. Commands and names may be shortened so instead of observe you could type o. I will use the full names in this tutorial.
There are many commands for talking I'll just introduce the basic ones - type help intro_talk for more information.
Anything said to you directly or via a channel in your channel list will appear in the Output area.
We'll start by observing the lecture. Freechess runs chess lectures continuously with 5 minute intervals and to watch the current lecture type observe lecture. The board should appear and you should see pieces move on the board and the lecture text appear in the Output area as the lecture progresses. The window's title bar will tell you the game being discussed and that you are observing. Clicking on the move number button (top left) should show you the last move made.
To stop observing the lecture type unobserve.
You can observe any game, whether being played or examined. Typing games will show list of all games currently being played. Each game has a game number and to watch it type observe number. To stop observing type unobserve.
You can examine any game stored on the server and step backward and forward through the moves and try out different ones. You can also move for both sides. We will use the examine mode here to try out moving pieces. Type examine - you should get a new board.
To make the move e2e4 you can either type e2e4 or click on the e2 square to highlight it, then click on the e4 square and the move will be made. Note the highlight over the clocks which changes after a move to show whose turn it is. You then move for black eg. click on b8 then on c6 to move the knight to c6 and so on. To castle you can either type o-o or o-o-o or click on the king's square and then the king's destination square.
Note on some of the game variations where the king starts on a different square than normal you need to use the keyboard to castle.
To stop examining type unexamine.
A game ends in a number of ways:
If whilst playing a game and you want to quit you should conclude the game with one of these commands before closing the connection.
Every game you play has time controls. A game's time controls take the form of 2 numbers so in a 2 12 game each player has 2 minutes plus 12 seconds per move to make all their moves.
Once you have a game it is just a matter of making your moves by clicking on the square of the piece you want to move and then clicking the square you want to move it to or typing the moves in on the keyboard. If the move is invalid the piece will be put back and it's still your move.
There are 4 ways to get a game:
If you look at the Seek window (press ^S if the board is showing) you should see a list of seek adverts - the list is being added to all the time. These are requests for games and they look something like
filesp (1500) seeking 5 3 rated blitz ("play 44" to respond)
Where: filesp is the person's nickname - a (C) after the name means it's a computer; 1500 is the players rating; 5 3 means filesp wants to play a game where you play all moves in 5 minutes plus 3 seconds per move; blitz is the type of chess game and is a normal game with a short time duration. Members have different ratings for standard, blitz and lightning chess - the difference between these game types being the game's time duration.
If you want to play the game just type play 44 or click on "play 44" with the mouse. The board will appear with your colour at the bottom ready to play.
Type seek and other players on the server will see a seek ad from you for a game with time controls set to 2 12 (the default). If someone responds to the advert the board will appear, if it isn't showing already, reset ready to play.
If you know the name of someone on the server you can challenge them to a game by typing match semicolon or whatever the nickname is. If they accept the board will appear, if it isn't showing already, reset ready to play.
If someone challenges you to a game you will be told about it in the Output area and you will be asked to type in accept or decline alternatively you can click on "accept" or "decline" with the mouse. If you accept the board will appear as before.
There are many default settings that the server has that you can change. They are all changed using the set command. To see them type variables (read help variables for more info). You should now see a list of variables that you can change. If you are a member any changes made will be remembered next time you log on. To get help on these variables type help v_variable - where variable is the variable name eg. help v_autoflag.
Here are some useful variable settings:
If you define NetChess$Choices to point to a directory Netchess will save its options there otherwise NetChess saves its options in the <Choices$Write>.NetChess directory. If Choices$Write is not defined the options will be put in the !NetChess.choices directory.
To do things when connected to the server you have to type in commands. Macros are a way of saving on typing by having commands available on the main menu. To edit the menu click on Edit macros... and a file will pop up in a text editor. A typical macro menufile is shown below
Netchess macro menu
# if a line contains line="on" the entry will
# have a line after it.
name="Accept" value="accept" line="on"
name="Match kriten" value="Match kriten 10 10 "
This will put 2 entries on the main menu Accept and Match kriten. Clicking on Accept will send accept to the server as if you had typed it into the input line and pressed return. The second entry Match kriten will put match kriten 10 10 in the input line. It puts it in the input line and doesn't send it direct to the server because there is a space at the end of the value.
The first line of the file must be
Netchess macro menu
Any blank lines or lines starting with # are ignored. To add a new entry simply add a line of the form:
name="name on the menu" value="command text" line="on"
When you are happy with the changes just save the file (with the same filename).
You can modify the server menu (off the iconbar icon menu) by selecting Edit... on that menu. A server menu file will appear in a text editor. The format of the server menu file is similar to the macro menu. A typical menu is shown below.
NetChess server menu
# putting default="true" on a line makes adjust
# on the iconbar icon do that entry
name="me freechess" value="me:password@freechess.org:5000" default="true" line="on"
name="freechess" value="freechess.org:5000"
name="icon" value="icon.nexus.edu.au:9870"
The first line of the file must be
Netchess server menu
Any blank lines or lines starting with # are ignored. To add a new entry simply add a line of the form:
name="menu text" value="nickname:password@server:port" line="on" default="true"
(all on one line)
When you are happy with the changes just save the file (with the same filename).
The choices dialogue box (on the iconbar menu) allows you to customise various display settings.
If you set NetChess$Choices to a directory before NetChess is run, NetChess will save it's files to that directory. If NetChess$Choices is not set the files are saved to <Choices$Write>.NetChess and if Choices$Write is not defined they are saved to !Netchess.setup.