Older Version Newer Version

GerdIsenberg GerdIsenberg Jan 21, 2018

**[[Home]] * [[Engines]] * ChessV**
|| [[image:Chessv.jpg link="http://www.chessv.org/"]] ||~ || **ChessV**,
an [[Open Source Engines|open source engine]] that plays over 50 [[Chess#Variants|chess variants]] with various board sizes as well as [[Chess|orthodox chess]], written by [[Gregory Strong]] in [[Cpp|C++]], released under the [[Free Software Foundation#GPL|GPL v2]], first published in 2004 <ref>[[http://www.stmintz.com/ccc/index.php?id=396326|Interesting multi-variant chess thingy called chessv]] by [[Dann Corbit]], [[CCC]], November 16, 2004</ref>. ChessV 0.95 was released in November 2016 <ref>[[http://www.chessvariants.com/index/listcomments.php?itemid=ChessVUniversalC|ChessV 0.95 Released]] by [[Gregory Strong|Greg Strong]], [[http://www.chessvariants.com/|chessvariants.com]], November 13, 2016</ref>. ChessV runs under [[Windows]] with 32-bit and 64-bit executables available and can run on [[Linux]] under [[https://en.wikipedia.org/wiki/Wine_(software)|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 <ref>[[http://www.talkchess.com/forum/viewtopic.php?t=63489|ChessV 2.0 - open source GUI and engine for chess variants]] by [[Gregory Strong]], [[CCC]], March 19, 2017</ref> in [[C sharp|C#]], is a [[https://en.wikipedia.org/wiki/.NET_Framework|.NET Framework]] application, and can run on non-Windows operating systems, such as [[Linux]], using [[https://en.wikipedia.org/wiki/Mono_(software)|Mono]]. ||
|| ChessV Universal Chess Program <ref>Image from [[http://www.chessv.org/|ChessV Universal Chess Program]], ChessV Copyright (C) 2007-2016 by [[Gregory Strong]]</ref> ||~ ||^ ||
[[toc]]
=Features=
==[[Board Representation]]==
ChessV [[https://en.wikipedia.org/wiki/Encapsulation_(computer_programming)|encapsulates]] the board, [[Chess Position|position]] and game related data inside a huge C++ class, with number of [[Files|files]], [[Ranks|ranks]] and [[Squares|squares]] as member, and specifies a [[Bitboards|bitboard]] type accordant to its size, either with 64, 96 or 128 bits. [[Sliding Piece Attacks|Sliding pieces attacks]] are generated with [[Rotated Bitboards|rotated bitboards]].

==[[Search]]==
* [[Iterative Deepening]]
* [[Negamax]] [[Alpha-Beta]] [[Principal Variation Search|PVS]] 
* [[Transposition Table]]
* [[Repetitions|Repetition]] [[Hash Table]]
* [[Move Ordering]]
** [[Internal Iterative Deepening]]
** [[Killer Heuristic]]
** [[Static Exchange Evaluation]]
* [[Selectivity]]
** [[Extensions]]
*** [[Check Extensions]]
*** [[Mate Threat Extensions|Threat Extensions]]
** [[Pruning]]
*** [[Futility Pruning]]
*** [[Null Move Pruning]] (NMP)
** [[Reductions]]
*** [[Late Move Reductions]] (LMR)
*** [[Razoring]]
==[[Evaluation]]==
* [[Evaluation Hash Table]]
* [[Lazy Evaluation]]
* [[Piece-Square Tables]]
* [[Pawn Hash Table]]
* [[Pawn Structure]]
* [[Mobility]]
* [[King Safety]]
* [[King Safety#KingTropism|King Tropism]]

=Variants=
<ref>Variants from ChessV 0.95, [[http://www.chessv.org/|ChessV Universal Chess Program]]</ref>
* 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
* [[Chess960|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
* [[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 (Glebbeek)|Sjaak]]
* [[Sjeng]]
* [[SMIRF]]

=Forum Posts=
* [[http://www.stmintz.com/ccc/index.php?id=396326|Interesting multi-variant chess thingy called chessv]] by [[Dann Corbit]], [[CCC]], November 16, 2004
* [[http://www.talkchess.com/forum/viewtopic.php?t=18346|Sources of ChessV?]] by [[Harm Geert Muller]], [[CCC]], December 13, 2007
* [[http://www.talkchess.com/forum/viewtopic.php?t=22474|Anything new about the ChessV Project?]] by [[Reinhard Scharnagl]], [[CCC]], July 20, 2008
* [[http://www.talkchess.com/forum/viewtopic.php?t=29922|ChessV...]] by [[Alexander Schmidt]], September 29, 2009
* [[http://www.chessvariants.com/index/listcomments.php?itemid=ChessVUniversalC|ChessV 0.95 Released]] by [[Gregory Strong|Greg Strong]], [[http://www.chessvariants.com/|chessvariants.com]], November 13, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=62129&start=2|Re: One of The best Weeks in Chess Engine History?]] by [[Harm Geert Muller]], [[CCC]], November 14, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=63489|ChessV 2.0 - open source GUI and engine for chess variants]] by [[Gregory Strong]], [[CCC]], March 19, 2017
* [[http://www.talkchess.com/forum/viewtopic.php?t=66371|ChessV 2.1 Released]] by [[Gregory Strong]], [[CCC]], January 20, 2018

=External Links=
* [[http://www.chessv.org/|ChessV Universal Chess Program]]
* [[https://en.wikipedia.org/wiki/ChessV|ChessV from Wikipedia]]
* [[http://www.chessvariants.com/link/ChessVUniversalC|ChessV Universal Chess Program - Chessvariants]]
* [[http://samiam.org/chessv/|Sam Trenholme's webpage -  ChessV]]
* [[Videos#KazumiWatanabe|Kazumi Watanabe]] featuring Tochika All Stars - Unicorn, [[http://www.tokyo-jazz.com/2010/jp/artists/|Tokyo Jazz 2010]], [[https://en.wikipedia.org/wiki/YouTube|YouTube]] Video
> Tochika All Stars are [[https://en.wikipedia.org/wiki/Warren_Bernhardt|Warren Bernhardt]], [[https://en.wikipedia.org/wiki/Omar_Hakim|Omar Hakim]], [[https://en.wikipedia.org/wiki/Mike_Mainieri|Mike Mainieri]], and [[Videos#MarcusMiller|Marcus Miller]]
> [[media type="youtube" key="Wopf6-DJFtw"]]

=References= 
<references />
=What links here?= 
[[include component="backlinks" page="ChessV" limit="40"]]
**[[Engines|Up one Level]]**