cimarronOST / Monolith

UCI chess engine
GNU General Public License v3.0
9 stars 1 forks source link
chess fischer-random-chess uci-chess-engine

Monolith 2

Monolith is a powerful open source chess engine written in C++17, compliant with the Universal Chess Interface (UCI) protocol. It uses the alpha-beta search algorithm. The search and parallelization-algorithms, the position evaluation principles, the fast move-generating methods, the support for opening books and endgame table-bases, all of it wasn't newly invented in this engine. Monolith is rather a new original implementation of many well-established concepts of computer chess, resulting in its own unique personality as a chess playing entity.

Playing against the top-notch chess engines leading the rating lists, Monolith will have not much of a winning chance. That picture however is totally different when playing against humans, be it hobby-players or chess Grandmasters, who almost certainly wont stand a chance against Monolith.

Monolith is not a standalone chess program and needs a graphical interface in order to be used properly, for example the freely available Arena, Cute Chess and Tarrash for PCs or DroidFish and Chess for Android for Android devices.

Strength

Rating list CPU Threads Approximate Elo
CCRL 40/15 1 3000
CCRL Blitz 4 3100
CCRL 40/2 FRC 1 3120
TCEC 176 3350

Main features

Which executable to use

You can compile it yourself

Run make [ARCH=architecture] [COMP=compiler]

Running the Monolith bench command should result in a total of 22296396 nodes if compiled correctly.

UCI options overview

Additional unofficial commands

Acknowledgements

Big thanks go to the Chess Programming Wiki and to the equally fantastic community on talkchess.com which offer an endless source of wisdom and inspiration. With these great resources everybody can write a chess engine. Thanks also to the CCRL group for including the engine in their rating lists since the very start of development.\ Some of the ideas incorporated into Monolith derive from the marvellous and insanely strong chess engines Stockfish and Ethereal, so thanks to all the people involved in those engines for pushing the limits and making their ideas open source. Special thanks also go to Tom Kerrigan who provided a lot of information about the simplified ABDADA SMP algorithm, to Ronald de Man for providing the Syzygy endgame table-bases & probing code, to Fabien Letouzey for the PolyGlot opening book format, and to grzegoszwu for lending Monolith a graphical face.

License

Monolith is distributed under the GNU General Public License. Please read LICENSE for more information.

Have fun

That's what it's all about.