README

Nemorino is a UCI chess engine.

Features

UCI parameters:

Installation

These archive contains 5 executables (sorted by speed/playing strength in descending order)

Additionally

Nemorino doesn't bring it's own UI. So for running it, you need a GUI supporting UCI (like Arena).

The engine requires 64-bit Windows. Linux compiles can be easily created by cloning the Repository of Nemorino via

git clone https://bitbucket.org/christian_g_nther/nemorino.git

and then use make

Nemorino uses a slightly adapted file format compared to Stockfish, but you can use the network parameter files from Stockfish (and other NNUE engines) as well. Those files will be copied and converted automatically at first usage by Nemorino.

Internals

Version History

1.01:

1.02:

2.00:

2.00a (only bugfixes relevant when running with more than one thread):

3.00:

4.00:

5.00:

6.00:

6.00 Patch 1 (only bug fixes without impact on playing strength):

Bugs fixed:

License

GNU GENERAL PUBLIC LICENSE Version 3

Source code is available at Bitbucket

Remarks

I wrote this engine because I wanted to understand, how a chess engine is working. And the best way to learn is to write an engine from scratch by yourself. I first started with C#, but after some time I got the ambition to learn C++. Therefore don't expect a lot of new ideas within my code, and neither expect clean and well-structured code. Instead you will find a unique combination of all those ideas explained in the Chess Programming Wiki.

Acknowledgements

These are my sources of information I used for my engine: