
You can build your own openings book from any PGN file (easily found on the Web). The parser also allows you to replay chess games downloaded from the Web in PGN format.Ī database of book openings is provided with the program. The program also provides a PGN parser so you can build your own openings database using an option on the Tool menu. The one provided with the game was built from PGN files. The program uses a database of book openings. The search threads are low priority so as not to disturb too much the computer response. To further improve the performance of the search, the program uses one thread per processor found on the computer and splits the search among them (finally a use for the multiple processors on my computer.). To decrease the number of moves to evaluate, the search algorithm uses a transposition table implemented with Zobrist hashing. It uses the alpha-beta pruning search algorithm (and minimax for debugging) to search for the next best move. The program is developed in C# using Visual Studio 2010. (The option is off by default to correct a bug. New option to enable/disable the transposition table. but not yet.Ĭorrects exception occurring at the end of a game. Iterative deepening depth-first search is close to be functional. The opening book will choose more often usual openings.Īdd an option to enable/disable book openingĪdd an option to select the multi-threading modeĪdd an option to set the size of the transposition tableĬorrect the transposition table algorithmĭecrease the points given for castling in the board evaluation You can now choose a fixed amount of time for finding a best move instead of a number of ply. Iterative deepening depth-first search is now working. It's now possible to disable it to make debug easier. Ply count has been corrected so it represents a move by one player.Īdds an option to configure move shuffling (to add some random to game). For more information, reads the BoardEvaluator.txt file.Īdd a test mode to compare the performance and the efficiency of board evaluation method (Tool -> Test Evaluation Method.). Saved format is NOT compatible with previous versionĪdd support for the threefold repetition ruleĪdd a new interface to help adding new board evaluation methods to the game.

Improves the search engine and the board evaluationĪdd a new iterative depth-first fix ply search methodĬorrect depth-first so it perform correctly Improves the search engine and the board evaluation interfaceĬorrect exception when resizing the ChessControlįor a more exhaustive list, look at the readme.txt file. Use to simplify the multi-threading implementation Thank you to Ilya Margolin for the XAML piece sets New menu to create a snapshot of a game to help fixing bugs.Īdd a button to load a PGN games without the movesīugs correction: Endless loop when reading/parsing PGN filesīugs correction. To come: Let users play game via FICS server.īugs corrections. The game is now saving its last position and size.


The advanced book includes games from players with ELO rating of 2500 or more.Īdded a progress bar when finding a best move or waiting for a move from FICS server. The new books have been created from a 2.77 millions TWIC games. The new parser comes with an improved advanced book and a new intermediate one. Rewrote the PGN parser to handle bigger PGN files and to be more compliant Moved the chessboard closer to the center Lightning / Blitz / Untimed and Standard timeĪdded tooltips in many dialog boxes and in the main interfaceĪdded more than 100 mates in N move games.Īdded a warning for saving a board before leaving a game. Creating your own chess board (manually or from PGN)īeginner: Use a weak evaluation board (all pieces have the same value)Īdded interface to the FICS (Free Internet Chess Server).I decided to make my program available so programmers can understand how a chess program works. The program also includes a PGN filter that lets you import games in PGN format and build your own openings book. One of its strengths is that it takes advantage of multiple processors when available. Its biggest weaknesses are probably the lack of a good board evaluation function and of an end game database. The program supports a reasonable number of functions. Although it is not on par with commercial chess programs, SrcChess is beating me without any problem and therefore can be a serious opponent for casual players.
