Eman 7.40 x64
=============

Eman is an UCI chess engine by Khalid Omar. It is derived from Stockfish, a
very strong world class and open-source chess engine.

Eman, however, is a Stockfish derivative with many improved characteristics.

This package contains only two generic 64 bit Windows executables for CPUs with
SSE2 (Streaming SIMD Extensions 2) support, namely Pentium 4 or newer:

- Eman 7.40 x64 ................ Chess engine with external NNUE file support;
- Eman 7.40 NNUE x64 ........... Chess engine with embedded NNUE file.

The complete packages with specific optimized compilations (SSE3, SSE4, BMI2,
AVX, etc.) are available at:

https://cumnor-chess-server.com/phpbb/viewtopic.php?f=9&t=475

The NNUE file is required if you want to activate the advanced neural network
evaluation. You can use the default "eval.nnue" file for the external version.
Latest NNUE files are downloadable at:

https://tests.stockfishchess.org/nns

The default "eval.nnue" is "nn-3475407dc199.nnue" (2021-06-28) by SFisGOD.


Eman.bin
--------

Default opening book, by Khalid Omar (updated May 29, 2020).


Eman.default
------------

Edit the "Eman.default" file to configure the default UCI parameters of Eman.

When playing online, the 'Move Overhead' parameter should be configured to at
least double the ping value (in milliseconds), if your ping is 100 ms, then
'Move Overhead' should be set at 200.

The amount of extra time allocated for a move is dynamic, in Eman it depends by
the value of 'Slow Mover' parameter. If the configured value of 'ThinkHard' is
9, and assuming 'Slow Mover' is 100, then after book exit Eman will use
(internally) "Slow Mover = 125" for the first move immediately after book exit,
then 120 for the move after that, then 116 and so on until it reaches 100 by
the end of the 9 moves (these numbers are just examples).

The way 'Slow Mover' works make it very hard to give a straight answer because
this parameter influences the time allocation based on engine performance. If
the engine finds a good move then it will not consume more time and will play
the "good move" quickly. If the engine is unable to find a good move, or the
best PV keeps changing, or the score is dropping, then 'Slow Mover' (along with
many other factors) will allow the engine to consume more time in thinking.


Eman.exp
--------

"Eman.exp" is the learning file of Eman:

Eman Tools has been updated to support the new experience format. All functions
(merge/defrag/analysis) are now integrated with the new Eman 7.10+ and should
function as expected. Please note that the "Experience from PGN" feature was
renamed to "Analyze PGN" in order to avoid any confusion with the "Experience
from PGN" feature of SugaR Experience Tools.

It is important to know that this version of Eman Tools will not work with
previous versions of Eman:

* DO NOT USE new Eman Tools to operate with old Eman 6.xx or prior versions! *


Changelog:

- Fixed bug related to memory alignment when large-page memory allocation is
  not available or disabled. This bug caused random crashes when Eman loads
  under InfinityChess or ChessBase and other GUI's and prevented Eman Tools
  from executing PGN Analysis
- Fixed wrong nps and total time reported by bench command
- Merged all recent Stockfish patches from the development branch


Eman is FREEWARE.

NOTE: from version 6.60 the licence file "Eman.lic" is not required anymore.

