Released December 31, 2017, version 2.1 had the following improvements over 2.0:
- A much stronger engine AI. I was really surprised at how much I was able to improve it. It is now even stronger than the old C++ versions of ChessV.
- A ton of bug fixes. Thanks to Aurelian Florea for spending a significant amount of time testing and reporting issues! Hopefully all of the existing bugs have been fixed.
- Several important new features:
- Review Mode - it is now possible to enter Review Mode and step back and forth through any game whether finished or still in progress
- Edit Position FEN - it is now possible to view the FEN of the current position, as well as set up a new position by providing an FEN
- Multi-PV Analysis - it is now possible to analyze a position to find multiple best moves with their associated evaluations
- Crash Reporting - any program crash should now provide an option to save a log file which will help me to identify and fix the issue
- Support for new games:
- New external engine - now includes SjaakII by Evert Glebbeek in addition to Fairy-Max (External engines are only included in the Windows Installer version)
Download ChessV 2.1
Version 2.0, released March 2017, was a complete rewrite from scratch. It was six years in the making with over 250 files of source code.
The Version 2 rewrite has many improvements over previous versions, including:
- A vastly improved user interface with better graphics and more features
- In addition to providing a built-in computer opponent, version 2 also supports being used as a GUI to control other engines that support the XBoard protocol
- Starting with version 2, the program is now a .NET Framework application, allowing better cross-platform support. It can run on non-Windows operating systems, such as Linux, using Mono
- ChessV 2 is far more universal, allowing support for many more types of games. Here are some of the new features with examples of games that are now supported:
- A scripting language, providing limited support for defining custom variants without needing to recompile ChessV itself. This feature is in early development and subject to change.
For examples, look in the Include directory. The following games included with ChessV are implemented through the scripting language:
Almost Chess, Butterfly Chess,
Enep, Janus Kamil Chess, and
Latrunculi duo milia et septum
Download ChessV 2.0
Version 0.95 was the final version of the original ChessV, which was a native Microsoft Windows application written in C++.
It was impressive for its time, but the source code was a tangled mess. It was my first attempt at making any sort of chess program,
nevermind a universal chess program, so it contained a lot of unfortunate design decisions. I decided it was best to abandon it and
start from scratch. I chose to use C# for the rewrite rather than C++. Although not as fast, and offering less ability for optimization,
using C# allowed me to incorporate powerful features that would have taken much, much longer in C++ and would have been much harder to debug.
Using .NET also allowed better cross-platform support. Although the C# re-write began in 2012, I did release a final updated
version of the old C++ program, version 0.95, in November 2016 to fix a couple of long-standing issues. For a universal chess program, it
still offers a reasonably strong AI, even by modern standards, and as one of the first programs of its kind, it has some
Download version 0.95
There is no installation program for this version - simply unzip (preserving folders) and run. It should also run under Linux using Wine.
COPYRIGHT (C) 2020 BY GREG STRONG