Skip to content

McBrain-9.6

Compare
Choose a tag to compare
@MichaelB7 MichaelB7 released this 01 Aug 02:18
· 1262 commits to master since this release
2b981a2
McBrain, a UCI chess playing engine derived from Stockfish and Glaurung 2.1
Copyright (C) 2004-2008 Tord Romstad (Glaurung Author)
Copyright (C) 2008-2015 Marco Costalba, Joona Kiiski, Tord Romstad (Stockfish Authors)
Copyright (C) 2015-2018 Marco Costalba, Joona Kiiski, Gary Linscott, Tord Romstad (Stockfish Authors)
Copyright (C) 2017-2018 Michael Byrne,  Marco Costalba, Joona Kiiski,  Gary Linscott, Stéphane Nicolet, Tord Romstad (McBrain Authors)

Also, a note of appreciation to all of those who contribute to Stockfish:

List of authors for Stockfish, updated recently

Tord Romstad (romstad)
Marco Costalba (mcostalba)
Joona Kiiski (zamar)
Gary Linscott (glinscott)

absimaldata
Ajith Chandy Jose (ajithcj)
Alain Savard (Rocky640)
Alexander Kure
Ali AlZhrani (Cooffe)
Andrew Grant (AndyGrant)
Andrey Neporada (nepal)
Andy Duplain
Aram Tumanian (atumanian)
Arjun Temurnikar
Auguste Pop
Balint Pfliegel
Ben Koshy (BKSpurgeon)
Bill Henry (VoyagerOne)
braich
Brian Sheppard (SapphireBrand)
Bryan Cross (crossbr)
Bujun Guo (noobpwnftw)
Chris Cain (ceebo)
Dan Schmidt
Daniel Dugovic (ddugovic)
Dariusz Orzechowski
David Zar
Daylen Yang (daylen)
DiscanX
Eelco de Groot
ElbertoOne
erbsenzaehler
Ernesto Gatti
Fabian Beuke (madnight)
Fabian Fichter (ianfab)
fanon
Fauzi Akram Dabat (FauziAkram)
Felix Wittmann
gamander
gguliash
Gian-Carlo Pascutto (gcp)
Gontran Lemaire (gonlem)
Goodkov Vasiliy Aleksandrovich (goodkov)
Gregor Cramer
Günther Demetz (pb00067, pb00068)
Guy Vreuls (gvreuls)
Henri Wiechers
Hiraoka Takuya (HiraokaTakuya)
homoSapiensSapiens
Hongzhi Cheng
Ivan Ivec (IIvec)
Jacques B. (Timshel)
Jan Ondruš (hxim)
Jarrod Torriero (DU-jdto)
Jean-Francois Romang
Jerry Donald Watson (jerrydonaldwatson)
Jonathan Calovski (Mysseno)
Joost VandeVondele (vondele)
Jörg Oster (joergoster)
Joseph Ellis (jhellis3)
Joseph R. Prostko
jundery
Justin Blanchard
Kelly Wilson
Ken Takusagawa
kinderchocolate
Kiran Panditrao (Krgp)
Kojirion
Leonardo Ljubičić (GM)
Leonid Pechenik (lp--)
Linus Arver
loco-loco
Luca Brivio (lucabrivio)
Lucas Braesch (lucasart)
Lyudmil Antonov (lantonov)
Matthew Lai (matthewlai)
Matthew Sullivan
Mark Tenzer (31m059)
Michael Byrne (MichaelB7)
Michael Stembera (mstembera)
Michel Van den Bergh (vdbergh)
Miguel Lahoz (miguel-l)
Mikael Bäckman (mbootsector)
Mike Whiteley (protonspring)
Miroslav Fontán (Hexik)
Moez Jellouli (MJZ1977)
Mohammed Li (tthsqe12)
Nathan Rugg (nmrugg)
Nicklas Persson (NicklasPersson)
Niklas Fiekas (niklasf)
Oskar Werkelin Ahlin
Pablo Vazquez
Pascal Romaret
Pasquale Pigazzini (ppigazzini)
Patrick Jansen (mibere)
pellanda
Ralph Stößer (Ralph Stoesser)
Raminder Singh
renouve
Reuven Peleg
Richard Lloyd
Rodrigo Exterckötter Tjäder
Ron Britvich
Ronald de Man (syzygy1)
Ryan Schmitt
Ryan Takker
Sergei Antonov (saproj)
sf-x
shane31
Stefan Geschwentner (locutus2)
Stefano Cardanobile (Stefano80)
Stéphane Nicolet (snicolet)
Thanar2
thaspel
Tom Vijlbrief (tomtor)
Torsten Franz (torfranz)
Uri Blass (uriblass)
Vince Negri

McBrain v9 is an alternative chess engine for the chess connoisseur who appreciates using top chess engines for analysis. It is based on Stockfish 9, hence it will play mostly like Stockfish v9 most of the time. There are certain positions that McBrain will provide analysis that is often overlooked by other engines.

McBrain also works with the Cerebellum book by Thomas Zipproth (Brainfish Author - www.zipproth.de) . It includes the standard McBrain Uci options, including Limit Strength (Elo) (use Threads set to 1!) , Brute Force , No Null, Fast Play, Tactical and when in analysis mode , it will have the contempt setting off by default, but the user can enable it for white , black or both ( code from Ronald De Man). A new option is that the user can turn the Cerebellum book off and on with via the uci interface via a checkmark, no need to unload or reload the opening book. I attempted to attribute code when it was not coming from the Stockfish 9 release version. My own code contribution is very modest. If you feel you should be given credit for code I am using in McBrain , please reach out to me, will be happy to obliged. All of the keyboard shortcut commands, remain, eliminating the need to always perform the UCI setoption name value command from the keyboard as long as the option name does not contain spaces.

This version is about 30+ Elo better than McBrain v9 and is a few Elo weaker than current dev-SF.
Includes support for 7 man syzygy endgame table bases.

Some shortcut commands:

b   = bench
g   = go
i   = infinite
p f = position fen
sd  = search depth
sm = searchmoves
q   = quit
?   = stop ( to stop  A search)
new option set or s = set, see example below

e.g., 
set threads xx = setoption name threads value xx
set hash xxx = setoption name hash value xx
g d 5  = go depth 5
g i = go infinite
g movetime 10000 sm g1f3 - searches only move g1f3 for 10 seconds 

Please note that ALL of the strength and usability of McBrain is due to the Stockfish team. The Stockfish team is amazing and they work very hard and are very creative in keeping Stockfish the number 1 engine in the world and all their work is done pro bono for you. So if you have extra CPU cycles sitting around the home or business , please consider donating your spare CPU time:
https://stockfishchess.org/get-involved/ It is very easy , you can be on any type of OS, Windows/macOS/Linux and they have scripts that will run the process for you behind the scenes, once setup, simply logon to fishtest and leave your computer on.

McBrain will be competitive with any engine at time control of 60 seconds and 2 seconds increment or longer. But the main focus of McBrain is for deep analysis in long games, such as those played in correspondence games.

Future releases will be in alignment with the official Stockfish releases generally, however this will be subject to ELO gains or features added by the SF team as determine by me. Generally speaking, a ~30 point Elo, or adding a new feature, such as persistent hash or learning, would qualify as a potential release in McBrain.