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 [2].
ChessV 0.95 was released in November 2016 [3].
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 [4] in C#, is a .NET Framework application, and can run on non-Windows operating systems, such as Linux, using Mono.
Contents
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
- Move Ordering
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
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
- ↑ Image from ChessV Universal Chess Program, ChessV Copyright (C) 2007-2020 by Gregory Strong, Wikimedia Commons
- ↑ Interesting multi-variant chess thingy called chessv by Dann Corbit, CCC, November 16, 2004
- ↑ ChessV 0.95 Released by Greg Strong, chessvariants.com, November 13, 2016
- ↑ ChessV 2.0 - open source GUI and engine for chess variants by Gregory Strong, CCC, March 19, 2017
- ↑ Variants from ChessV 0.95, ChessV Universal Chess Program