- CVS Access
- Bug Report
I've decided to start a new chess engine with completely different board and move generation structures.
Alpha 22 release won't be for a while
Work on Witz is stagnating becase of a lot of work load from college and other buisness. Nevertheless I will certainly work on it as time allows. Expect a release no later than 4 months.
Tournament Book 1.1 Released
A much better opening book made from many top quality games. Much thanks to IM Gaston to provide the pgn file.
Huge bug in Alpha21
I found a terrible mistake in the eval tuning. Witz goes for bad pawn structures because I have the piece square tables for bad pawns as positive scores instead of negative scores! I fixed this and re-upload a new A21 with a better config file.
A hurried release before spring break.
Slacking on Witz
I have hardly had time to work on Witz, but I will try to be more active now. Except a release in 1-2 weeks.
Added a tournament book to the downloads page.
You can find Alpha 20 now on the downloads page!
Redirected effort for improvements in strength to improvements in features for Alpha20.
A lot of new features and a big increase in playing strength.
Witz Alpha 19 should come out by Monday with a substantial improvement in playing strength.
General Chess Links
- Winboard Forum
A nicely laid out chess forum with sub-forums on Tournaments, Programming, and Chess Problems.
- ChessWar Tourneys
A computer-chess tournament run by Olivier Deville.
- RWBC Tourneys
A computer-chess tournament run by Guenther Simon.
- WBEC Tourneys
A computer-chess tournament run by Leo Dijksman and Ridderkerk.
- Tom's Stuff
Tom's website with a variety of chess utilities including a chess viewer for live chess brodcasts.
- Chess Webmaster Tools
This site is specifically geared towards webmasters of chess web sites, and apparently will be updated frequently.
- How to get to 1900
A rapid improvement chess course for all class players.
One of the oldest and one of the largest free internet chess servers. In my opinion, it is the best place to play chess on the internet.
The US Chess Federation, the official sanctioning body for over the board tournament play in the United States.
- McKay Chess Library
In my opinion, a great selection of chess books. Nevertheless, the list on the website seems to be missing some good Mckay books such as Winning Chess Traps.
- The Best Chess Tables
A great website to buy nice chess tables online.
When I started this project, Ernst Heinz's book on Search Algorithms and the the first five links here were all that I needed to understand and make a chess program!
Report Broken Link
- C Tutorial
An excellent, comprehensive C tutorial by Dave Marshall.
- Chess Programming: Getting Started
Franςois-Dominic Laramée's introduction to Chess Programming.
- Programming Topics
Bruce Moreland's series of essays on computer chess topics oriented toward those who want to write their own chess program, or understand how chess programs work.
- Chess Engine Communication Protocol
Tim Mann's set of rough notes on the famous Winboard/xboard protocol.
- Online Technical Papers
A variety of online papers by the programmer of Crafty, Dr. Bob Hyatt. Includes an especially important paper on rotated bitboards.
- Multi-Threaded Programming With POSIX Threads
POSIX threading tutorial for the multi-processor compatible ("deep") chess programmer.
- PThreads Lecture
A lecture by Harvey Mudd College concerning PThreads.
- POSIX Threads for Win32
Win32 does not support pthreads natively. This open source project seeks to provide a freely available and high-quality solution to this problem.
Cthreads is a user-level threads package by Georgia Institute of Technology that runs on several uniprocessors and multiprocessors. It offers support for shared-memory parallel programming and runs on many platforms including x86 Linux and Windows NT. I have not tried this library but it looks like it could be a good alternative to PThreads.
- List of multi-threading libraries
Wikipedia's list of software libraries for multithreaded programming.
- Parallel Computer Chess
A coarse-grained approach to parallelism in computer chess.
The Younger Brother Wait Concept of parallel programming discussed in Rainer Feldmann's thesis on Game Tree Search on Massively Parallel Systems. This algorithm is a good place to start off when trying to create a multi-threaded chess program. An example of a more complex DTS (Dynamic Tree Splitting) algorithm can be found at Hyatt's website.
- Parallel Alpha-Beta Search on Shared Memory Multiprocessors
As the title might suggest, a paper about parallel search on shared memory multiprocessors.
- Chess Tests
A collection of FEN positions for testing chess engines.
- Chess Tools
A collection of tools to help test chess engines or for more general chess applications.
A nice collection of chess programming papers.
- Yellow Bishop Computer Chess Center
Contains many useful links to test suites and chess programming articles. Internet Explorer is required to view this page.
Copyright © 2005 Witz Group