ChessV

Home * Engines * ChessV



ChessV, an open source engine that plays over 50 chess variants with various board sizes as well as orthodox chess, written by Gregory Strong in C++, released under the GPL v2, first published in 2004. ChessV 0.95 was released in November 2016. ChessV runs under Windows with 32-bit and 64-bit executables available and can run on Linux under Wine. It features an own GUI, but includes also an executable named ChessV_Winboard.exe which allows running ChessV under WinBoard. ChessV 2.0, released in March 2017, completely rewritten from scratch in C#, is a .NET Framework application, and can run on non-Windows operating systems, such as Linux, using Mono.

=Features=

Board Representation
ChessV encapsulates the board, position and game related data inside a huge C++ class, with number of files, ranks and squares as member, and specifies a bitboard type accordant to its size, either with 64, 96 or 128 bits. Sliding pieces attacks are generated using rotated bitboards.

Search

 * Iterative Deepening
 * Negamax Alpha-Beta PVS
 * Transposition Table
 * Repetition Hash Table
 * Selectivity
 * Extensions
 * Check Extensions
 * Threat Extensions
 * Pruning
 * Futility Pruning
 * Null Move Pruning (NMP)
 * Reductions
 * Late Move Reductions (LMR)
 * Razoring
 * Move Ordering
 * Internal Iterative Deepening
 * Killer Heuristic
 * Static Exchange Evaluation

Evaluation

 * Evaluation Hash Table
 * Lazy Evaluation
 * Piece-Square Tables
 * Pawn Hash Table
 * Pawn Structure
 * Mobility
 * King Safety
 * King Tropism

=Variants=
 * Alapo
 * Almost Chess
 * Angels and Devils
 * Archchess
 * Berolina Chess
 * Bird’s Chess
 * Cagliostro’s Chess
 * Capablanca Chess
 * Capablanca Chess, Aberg variant
 * Capablanca Chess, Paulowich variant
 * Carrera’s Chess
 * Chess256
 * Chess 480
 * Chess and a Half
 * Chess with Augmented Knights
 * Chess with Different Armies
 * Chess with Ultima Pieces
 * Compound Courier Custom Chess
 * Courier Chess
 * Cylindrical Chess
 * Diagonal Chess
 * Diamond Chess
 * Embassy Chess
 * Emperor’s Game
 * Enep
 * Eurasian Chess
 * Exinction Chess
 * Fischer Random Chess
 * Great Chess
 * Great Shatranj
 * Grand Chess
 * Grotesque Chess
 * Hannibal Chess
 * Janus Chess
 * Janus Kamil Chess
 * Kinglet
 * Ladorean Chess
 * Latrunculi duo milia et septum
 * Legan’s Game
 * Lemurian Shatranj
 * Lions and Unicorns Chess
 * Los Alamos Chess
 * Modern Kamil
 * Modern Shatranj
 * Odin’s Rune Chess
 * Opti Chess (mirror I)
 * Opulent Chess
 * Orthodox Chess
 * Polymorph Chess
 * Roman Chess
 * Royal Court
 * Schoolbook Chess
 * Shatranj
 * Shatranj Kamil
 * Shatranj Kamil (64)
 * Sosarian Chess
 * Switching Chess
 * TenCubed Chess
 * Three Checks Chess
 * Ultima
 * Unicorn Chess
 * Unicorn Great Chess
 * Unicorn Grand Chess
 * Univers Chess

=See also=
 * Fairy-Max
 * Sjaak
 * Sjeng
 * SMIRF

=Forum Posts=
 * Interesting multi-variant chess thingy called chessv by Dann Corbit, CCC, November 16, 2004
 * Sources of ChessV? by Harm Geert Muller, CCC, December 13, 2007
 * Anything new about the ChessV Project? by Reinhard Scharnagl, CCC, July 20, 2008
 * ChessV... by Alexander Schmidt, September 29, 2009
 * ChessV 0.95 Released by Greg Strong, chessvariants.com, November 13, 2016
 * Re: One of The best Weeks in Chess Engine History? by Harm Geert Muller, CCC, November 14, 2016
 * ChessV 2.0 - open source GUI and engine for chess variants by Gregory Strong, CCC, March 19, 2017
 * ChessV 2.1 Released by Gregory Strong, CCC, January 20, 2018

=External Links=

Chess Engine

 * ChessV Universal Chess Program
 * ChessV from Wikipedia
 * ChessV Universal Chess Program - Chessvariants
 * Sam Trenholme's webpage - ChessV

Misc

 * Kazumi Watanabe featuring Tochika All Stars - Unicorn, Tokyo Jazz 2010, YouTube Video
 * Tochika All Stars are Warren Bernhardt, Omar Hakim, Mike Mainieri, and Marcus Miller

=References= Up one Level