Main > Free Download Search >

Free chess software for linux

chess

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 97
Chess::PGN::EPD 0.21

Chess::PGN::EPD 0.21


Chess::PGN::EPD is a Perl extension to produce and manipulate EPD text. more>>
Chess::PGN::EPD is a Perl extension to produce and manipulate EPD text.

SYNOPSIS

#!/usr/bin/perl
#
#
use warnings;
use strict;
use Chess::PGN::Parse;
use Chess::PGN::EPD;

if ($ARGV[0]) {
my $pgn = new Chess::PGN::Parse($ARGV[0]) or die "Cant open $ARGV[0]: $!n";
while ($pgn->read_game()) {
$pgn->parse_game();
print join ( "n", epdlist( @{$pgn->moves()} ) ), "nn";
}
}
OR
#!/usr/bin/perl
#
#
use warnings;
use strict;
use Chess::PGN::EPD;

my $position = rnbqkb1r/ppp1pppp/5n2/3P4/8/8/PPPP1PPP/RNBQKBNR w KQkq -;
print join("n",epdstr(epd => $position,type => latex));
OR
#!/usr/bin/perl
#
#
use strict;
use warnings;
use Chess::PGN::Parse;
use Chess::PGN::EPD;

if ($ARGV[0]) {
my $pgn = new Chess::PGN::Parse($ARGV[0]) or die "Cant open $ARGV[0]: $!n";
while ($pgn->read_game()) {
my @epd;

$pgn->parse_game();
@epd = reverse epdlist( @{$pgn->moves()} );
print [ECO,",epdcode(ECO,@epd),""]n";
print [NIC,",epdcode(NIC,@epd),""]n";
print [Opening,",epdcode(Opening,@epd),""]n";
}
}

<<less
Download (0.16MB)
Added: 2007-08-15 License: Perl Artistic License Price:
803 downloads
Games::Chess::Coverage::GD::Move 0.0201

Games::Chess::Coverage::GD::Move 0.0201


Games::Chess::Coverage::GD::Move is a Perl module to visualize movement. more>>
Games::Chess::Coverage::GD::Move is a Perl module to visualize movement.

Display can be moved to for each square given multiple White and Black threats. This is currently drawn as a grid of two pale colors.

Required plug-in arguments:

white_move_color => [ $R, $G, $B ]
black_move_color => [ $R, $G, $B ]
both_move_color => [ $R, $G, $B ]

<<less
Download (0.019MB)
Added: 2007-08-09 License: Perl Artistic License Price:
806 downloads
MKGI Chess Club 1.6.1

MKGI Chess Club 1.6.1


MKGI Chess Club is a chess playing server with a pure Web interface. more>>
MKGI Chess Club is a chess playing server with a pure Web interface.
It features complete player profile management, full html email notification with embedded board display.
MKGI Chess Club also features an interface to match against chess engines such as gnuchess, phalanx, and crafty.
Enhancements:
- Fixed the notification feature which was broken since 1.6.0.
- Fixed undo availability immediately after a move.
- Implemented partial dragndrop of pieces on the chess board.
<<less
Download (0.12MB)
Added: 2007-08-01 License: GPL (GNU General Public License) Price:
816 downloads
Chess::PGN::Parse 0.19

Chess::PGN::Parse 0.19


Chess::PGN::Parse is a Perl module that reads and parses PGN (Portable Game Notation) Chess files. more>>
Chess::PGN::Parse is a Perl module that reads and parses PGN (Portable Game Notation) Chess files.

SYNOPSIS

use Chess::PGN::Parse;
use English qw( -no_match_vars );
my $pgnfile = "kk_2001.pgn";
my $pgn = new Chess::PGN::Parse $pgnfile
or die "cant open $pgnfilen";
while ($pgn->read_game()) {
print $pgn->white, ", " , $pgn->black, ", ",
$pgn->result, ", ",
$pgn->game, "n";
}


use Chess::PGN::Parse;
my $text ="";
{
local $INPUT_RECORD_SEPARATOR = undef;
open PGN "< $pgnfile" or die;
$text = ;
close $text;
}
# reads from string instead of a file
my $pgn = new Chess::PGN::Parse undef, $text;
while ($pgn->read_game()) {
print $pgn->white, ", " , $pgn->black, ", ",
$pgn->result, ", ",
$pgn->game, "n";
}

use Chess::PGN::Parse;
my $pgnfile = "kk_2001.pgn";
my $pgn = new Chess::PGN::Parse $pgnfile
or die "cant open $pgnfilen";
my @games = $pgn->smart_read_all();

Chess::PGN::Parse offers a range of methods to read and manipulate Portable Game Notation files. PGN files contain chess games produced by chess programs following a standard format (http://www.schachprobleme.de/chessml/faq/pgn/). It is among the preferred means of chess games distribution. Being a public, well established standard, PGN is understood by many chess archive programs. Parsing simple PGN files is not difficult. However, dealing with some of the intricacies of the Standard is less than trivial. This module offers a clean handle toward reading and parsing complex PGN files.

A PGN file has several tags, which are key/values pairs at the header of each game, in the format [key "value"]
After the header, the game follows. A string of numbered chess moves, optionally interrupted by braced comments and recursive parenthesized variants and comments. While dealing with simple braced comments is straightforward, parsing nested comments can give you more than a headache.

Chess::PGN::Parse most immediate methods are: read_game() reads one game, separating the tags and the game text.

parse_game() parse the current game, and stores the moves into an
array and optionally saves the comments into an array of hashes
for furter usage. It can deal with nested comments and recursive
variations.

quick_parse_game() Same as the above, but doesnt save the comments,
which are just stripped from the text. It cant deal with nested
comments. Should be the preferred method when we know that we are
dealing with simple PGNs.

smart_parse_game() Best of the above methods. A preliminary check
will call parse_game() or quick_parse_game(), depending on the
presence of nested comments in the game.

read_all(), quick_read_all(), smart_read_all() will read all the records
in the current PGN file and return an array of hashes with all the
parsed details from the games.

<<less
Download (0.026MB)
Added: 2007-08-01 License: Perl Artistic License Price:
818 downloads
Chess::PGN::Filter 0.13

Chess::PGN::Filter 0.13


Chess::PGN::Filter is a Perl extension for converting PGN files to other formats. more>>
Chess::PGN::Filter is a Perl extension for converting PGN files to other formats.

SYNOPSIS

use Chess::PGN::Filter;

filter(source => $pgn,filtertype => XML);
OR
my %substitutions = (
hsmyers => Myers, Hugh S (ID),
);

my @exclude = qw(
WhiteElo
BlackElo
EventDate
);

filter(
source => $pgn,
filtertype => TEXT,
substitutions => %substitutions,
nags => yes,
exclude => @exclude,
);
OR
filter(
source => $pgn,
filtertype => DOM,
);
OR
$dom = filter(
source => $pgn,
filtertype => DOM,
verbose => 0,
);

This is a typical text in one side, different text out the otherside filter module. There are as of this writing, the following supported choices:

1. XML -- Converts from .pgn to .xml using the included pgn.dtd as the validation document. This is for the most part a one to one transliteration of the PGN standard into XMLese. It does have the additional virtue of allowing positions to be encoded within the XML output. These are generated by an embedded NAG of {0} and automatically (user controlled) at the end of each game. As a kind of adjunct to the position diagrams, pgn.dtd optionally allows each move to include its FEN string. This allows scripted animation for web pages generated this information.
2. TEXT -- Although the PGN standard is widely available, many program that generate .pgn do so in an ill-formed way. This mode is an attempt to normalize away the various flaws found in the wild! This includes things like game text all on a single line without a preceding blank line. Or castling indicated with zeros rather than the letter O. There is at least one application that carefully indents the first move! The list of oddities is probably as long as the list of applications.
3. DOM -- A Document Object Model (DOM) makes for a very convenient interim form, common to all other filter types. Useful in both the design and debugging phases of filter construction. By way of self-documentation, here is an example of a single game that shows all of the obvious features of the DOM:

$VAR1 = {
Tags => {
Site => Boise (ID),
Event => Cabin Fever Open,
Round => 1,
ECO => ?,
Date => 1997.??.??,
White => Barrett Curtis,
Black => Myers Hugh S,
Result => 1-0
},
Gametext => [
{
Movenumber => 1,
Epd => rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3,
Movetext => e4
},
{
Movenumber => 2,
Epd => rnbqkbnr/ppp1pppp/8/3p4/4P3/8/PPPP1PPP/RNBQKBNR w KQkq d6,
Movetext => d5
},
{
Movenumber => 3,
Epd => rnbqkbnr/ppp1pppp/8/3pP3/8/8/PPPP1PPP/RNBQKBNR b KQkq -,
Movetext => e5
},
{
Movenumber => 4,
Comment => Playing ...Bf5 before closing the c8-h3 diagonal has some positive features.,
Epd => rnbqkbnr/ppp2ppp/4p3/3pP3/8/8/PPPP1PPP/RNBQKBNR w KQkq -,
Movetext => e6
},
{
Movenumber => 5,
Epd => rnbqkbnr/ppp2ppp/4p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq d3,
Movetext => d4
},
{
Movenumber => 6,
Comment => Time to think like a Frenchie - c7-c5!,
Epd => r1bqkbnr/ppp2ppp/2n1p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq -,
Movetext => Nc6,
Rav => [
{
Movenumber => 6,
Epd => rnbqkbnr/pp3ppp/4p3/2ppP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq c6,
Movetext => c5
}
]
},
.
.
.
{
Movenumber => 29,
Comment => (Bxe5) Black could still kick for a while if he had played ...Bxe5.,
Epd => r1bq1rk1/2p1npb1/2n1p2P/pp1pP1p1/3P2P1/2P4Q/PP2BP2/RNB1K2R b KQ -,
Movetext => h6
}
]
};

<<less
Download (0.018MB)
Added: 2007-08-01 License: Perl Artistic License Price:
814 downloads
Games::Chess 0.003

Games::Chess 0.003


Games::Chess Perl module represent chess positions and games. more>>
Games::Chess Perl module represent chess positions and games.

SYNOPSIS

use Games::Chess qw(:constants);
my $p = Games::Chess::Position->new;
$p->at(0,0,BLACK,ROOK);
$p->at(7,7,WHITE,ROOK);
print $p->to_text;

The Games::Chess package provides the class Games::Chess::Piece to represent chess pieces, and the class Games::Chess::Position to represent a position in a chess game. Objects can be instantiated from data in standard formats and exported to these formats.

NOTATION

See Games::Chess::PGN for full details of the notations.

SAN

Standard Algebraic Notation. The modern international notation for chess games. For example,

1. e4 e5
2. f4 exf4
3. Nf3 g5

FEN

Forsythe-Edwards Notation. A compact representation for chess positions. FEN specifies the piece placement, the active color, the castling availability, the en passant target square, the halfmove clock, and the fullmove number as six fields separated by spaces. For example, the opening position is described in FEN as follows:

rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1

PGN

Portable Game Notation. A notation for chess games, including the moves, commentary, variations, and metadata such as the players, the event, the round number, and the date of the match. For example,

[Event "F/S Return Match"]
[Site "Belgrade, Serbia JUG"]
[Date "1992.11.04"]
[Round "29"]
[White "Fischer, Robert J."]
[Black "Spassky, Boris V."]
[Result "1/2-1/2"]

1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1
b5 7. Bb3 d6 8. c3 O-O 9. h3 Nb8 10. d4 Nbd7 11. c4 c6
12. cxb5 axb5 13. Nc3 Bb7 14. Bg5 b4 15. Nb1 h6 16. Bh4 c5
17. dxe5 Nxe4 18. Bxe7 Qxe7 19. exd6 Qf6 20. Nbd2 Nxd6
21. Nc4 Nxc4 22. Bxc4 Nb6 23. Ne5 Rae8 24. Bxf7+ Rxf7
25. Nxf7 Rxe1+ 26. Qxe1 Kxf7 27. Qe3 Qg5 28. Qxg5 hxg5
29. b3 Ke6 30. a3 Kd6 31. axb4 cxb4 32. Ra5 Nd5 33. f3 Bc8
34. Kf2 Bf5 35. Ra7 g6 36. Ra6+ Kc5 37. Ke1 Nf4 38. g3 Nxh3
39. Kd2 Kb5 40. Rd6 Kc5 41. Ra6 Nf2 42. g4 Bd3 43. Re6
1/2-1/2

EPD

Extended Position Description. An extensible notation based on FEN. Intended for data interchange between chess-playing programs and for the construction of opening databases. Not used by Games::Chess.

<<less
Download (0.048MB)
Added: 2007-07-24 License: Perl Artistic License Price:
827 downloads
ChessX 0.5

ChessX 0.5


ChessX is a free Open Source Chess Database for Linux, Windows, and Mac OS X. more>>
ChessX is a free Open Source Chess Database for Linux, Windows, and Mac OS X. The project uses Qt library to create modern, portable graphical interface. Current development is aimed at providing full featured PGN database. Afterwards we will add more flexible native format.
History
The project was started after development of Scid halted and contact with the author was lost. Initially, ChessX was to be a community maintained version of Scid called "New Scid". However, after some initial development, it was decided to break away from the old code so that new ideas and modern interface can be implemented.
Main features:
- Multi-platform. Supports Linux, Microsoft Windows and Mac OS
- Read-only support for PGN Files
- Work with multiple databases simultaneously
- Browse games
- Navigate through game, including variations
- Copy/Paste FEN/PGN
- Enter moves, setup board position
- Basic header search (click on columns in GameList header)
- Player database with picture support
<<less
Download (0.60MB)
Added: 2007-06-14 License: GPL (GNU General Public License) Price:
865 downloads
glChess 1.0.6

glChess 1.0.6


glChess is a chess game with 3D OpenGL graphics. more>>
glChess is a chess game with 3D OpenGL graphics.

An open-source 3D chess program. It uses openGL and gtkglarea (from GTK+) for the rendering and is designed for use in unix.

It will soon be able to be played over network much like xboard can currently. It has tentative support for computer play. Playable against a human or against "crafty" AI.

<<less
Download (0.15MB)
Added: 2007-06-11 License: GPL (GNU General Public License) Price:
866 downloads
mChess 0.11

mChess 0.11


mChess is a simple cross-platform email chess program. more>>
mChess is a simple cross-platform email chess program.

The aim is to be able to play chess with your friends via email using a nice user interface without having a chess board standing in your living room for weeks.

<<less
Download (0.44MB)
Added: 2007-05-27 License: Perl Artistic License Price:
884 downloads
eboard 1.0.4

eboard 1.0.4


eboard is a chess board interface for playing and studying chess. more>>
eboard is a chess board interface for playing and studying chess.

eboard is a graphical client to internet chess servers, an interface to computer chess engines and a tool for visualization, analysis and study of chess games.

<<less
Download (0.38MB)
Added: 2007-05-23 License: GPL (GNU General Public License) Price:
914 downloads
CBoard 0.5

CBoard 0.5


CBoard (Curses/Console Board) is an Ncurses frontend to chess engines supporting the XBoard protocol. more>>
CBoard (Curses/Console Board) is an Ncurses frontend to chess engines supporting the XBoard protocol.

CBoard is still in development, but has quite a few features that make it usable. Supports reading and writing PGN including roster tags, RAV, FEN, NAG and comments. The move validator still needs work though.

<<less
Download (0.47MB)
Added: 2007-05-20 License: GPL (GNU General Public License) Price:
887 downloads
Crafty 20.14

Crafty 20.14


Crafty is a state-of-the-art computer chess program. more>>
Crafty is a state-of-the-art computer chess program. The project is full-featured, plays a good game of chess, and source code is freely available.
Enhancements:
- Many changes since the last update.
<<less
Download (0.41MB)
Added: 2007-05-07 License: Free To Use But Restricted Price:
542 downloads
Pos 1.14

Pos 1.14


Pos is an experimental chess program based not on the Shannon algorithm, but on several others. more>>
Pos is an experimental chess program based not on the Shannon algorithm, but on several others. Pos is not a brute force system.

The algorithm used is determined by a genetic (evolutionary) algorithm.

How to run it?

In a terminal

When using the SUN Java 5.0 runtime environment, start it with "java -Xmx384M -jar pos.jar".

Xboard/WinBoard

The program should now fully support xboard/winboard. Start it with commandline "java -Xmx384M -jar pos.jar --io-mode xboard".

For example: xboard -firstChessProgram "java -Xmx384M -jar pos.jar --io-mode xboard"

<<less
Download (0.042MB)
Added: 2007-05-05 License: GPL (GNU General Public License) Price:
906 downloads
OCC 1.2.9

OCC 1.2.9


OCC is a PHP chess game. more>>
Online Chess Club (OCC) is a small PHP chess game.
Note: If you dont know what PHP is dont bother to download. This is only required to set up a chess server. Playing needs nothing more than a simple web browser.
OCC is not intended for massive use but rather for a small circle of friends of yours. While it is possible to play a quick game by hitting Refresh! frequently or using a chat tool to tell your friend whether you are finished, this is again not the intention of OCC. Other online chess games may fit this purpose better.
The idea of OCC is to run a number of games simultaneously against various friends and to check from time to time, like once a day, whether anyone has moved and if so to enter your move along with a comment.
Any number of simultaneous games is allowed. OCC stores the full move history of a game and automatically recognizes checkmate and stalemate. An option to draw a game is available (both sides have to agree) and when a game is finished it can either be archived or deleted. The moves itself are either submitted in the normal short chess notation or a full move notation. An in-game help explains the exact usage.
Further on, any game (no matter whether it is open or closed) can be re-viewed move by move or saved as PGN to analyse it with your favorite chess tool; for instance with Fritz.
A PHP-ready web server is required to set up a chess server while playing itself requires a browser.
Enhancements:
- This release features some minor enhancements.
- Most notably, the previous comment is saved to keep track of a conversation.
- Besides, some typos were fixed and some descriptions were improved.
- Comments may not contain HTML tags and the dialogue for opening a new game has moved to a new section.
<<less
Download (0.089MB)
Added: 2007-04-29 License: GPL (GNU General Public License) Price:
911 downloads
Emacs Chess 2.0b6

Emacs Chess 2.0b6


Emacs Chess is an object-oriented library written in Elisp for manipulating chess objects (games, plies, positions, etc.), and f more>>
Emacs Chess is an object-oriented library written in Elisp for manipulating chess objects (games, plies, positions, etc.), and for displaying them.
Main features:
- Emacs Chess is also an object-oriented library for manipulating chess objects (games, plies, positions, etc), and for displaying them. It supports a wide range of engine objects to use as move sources. This what allows chess.el to act as a chess client.
- chess-announce.el announces your opponents moves verbally, such as "knight takes at f4"provided you have "festival" installed.
- chess-sound.el is similar to chess-announce, but uses specific WAV files for each sound used. It takes up much more disk space, but is nicer to listen to. Available in English only at the moment.
- chess-irc.el provides a tiny IRC bot, allowing you to play games over IRC so long as your opponent enters moves in short algebraic notation. If they dont have chess.el, all they need is a regular chessboard, and a knowledge of SAN (short alegebraic notation).
- chess-ics.el lets you to play on Internet Chess Servers, using chess.el as your chessboard display (which means chess-announce works with it, etc). It has only been tested with FICS so far.
- chess-crafty.el, chess-gnuchess.el and chess-phalanx.el let you play against the Crafty, Gnuchess and Phalanx engines.
- chess-random.el will create Fischer Random positions to play against. Note that this feature only really works against opponents who are also using chess.el. Simply type "S" in the chessboard display buffer to setup a Fischer Random starting position.
- chess-network.el lets you play against other chess.el users directly, over a single open port on the server side. To be a server, you must have "netcat" installed, or be using Emacs 21.3 or higher (which supports server side network sockets). To be a client, all you need is Emacs 21.1 or higher.
- chess-link.el lets you tie two engines together, so that events from one are responded to by events from another. This can let you run a chess bot on your computer over any of the transport, or you can use it to pit two computer chess engines against each other.
- chess.el can even export chessboard display to other X servers, allowing you to play against people in your meeting room, even if they dont have Emacs installed!
Enhancements:
- This maintenance release includes several bugfixes.
<<less
Download (0.38MB)
Added: 2007-04-24 License: GPL (GNU General Public License) Price:
545 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5